/* Non-public two-entry design candidate. Existing product data and forms retained. */
:root{--entry-wine:#77192a;--entry-cream:#eee6db;--entry-ink:#302720}
.two-entrance-home .entry-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding:64px 6% 54px;max-width:1500px;margin:auto}.entry-copy h1{font-size:clamp(32px,3.5vw,54px);line-height:1.55;margin:20px 0 24px}.entry-copy>p:not(.eyebrow){font-size:15px;line-height:2}.entry-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:#77192a;color:#fff;padding:18px 25px;font-size:15px;min-width:230px}.entry-primary:hover{background:#59101f}.entry-link{display:inline-block;color:#77192a;border-bottom:1px solid;padding:7px 0;font-size:13px}.entry-collage{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:460px}.entry-collage a{overflow:hidden;position:relative;display:block}.entry-collage a:first-child{grid-row:1/3}.entry-collage img{height:100%;width:100%;object-fit:cover}.entry-collage span{position:absolute;bottom:12px;left:12px;background:#faf8f4ed;font-size:11px;letter-spacing:.08em;padding:5px 10px}.entry-intro-line{display:flex;justify-content:center;gap:45px;padding:16px 20px;border-block:1px solid #dfd5ca;color:#6a5b51;font-size:12px}.entry-selection{padding:70px 6% 80px;background:#eee6db}.entry-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 auto 28px;max-width:1200px}.entry-heading h2{margin:0;font-size:36px;line-height:1.6}.entry-heading p{margin:0}.entry-kinds{display:flex;gap:12px;flex-wrap:wrap;margin:25px auto 32px;max-width:1200px}.entry-kinds a{padding:10px 22px;border:1px solid #c3afa0;border-radius:2px;font-size:13px;background:#faf8f4}.entry-products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1200px;margin:auto}.entry-products .product-card{background:#faf8f4;padding:0 0 22px;scroll-margin-top:30px}.entry-products .product-card>a{display:block}.entry-products .card-photo{aspect-ratio:1/1;overflow:hidden}.entry-products .card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.entry-products .product-card:hover img{transform:scale(1.025)}.entry-products h3,.entry-products p{margin-left:22px;margin-right:22px}.entry-products h3{font-size:23px;line-height:1.55;margin-top:23px;margin-bottom:12px}.entry-products .card-taste{font-size:13px;min-height:52px}.entry-products .card-sub{font-size:12px}.entry-products .price{color:#77192a;font-size:25px;margin-block:14px}.entry-products .price small{color:#62544b}.entry-card-cta{display:flex;align-items:center;justify-content:space-between;background:#77192a;color:white;margin:18px 22px 0;padding:12px 14px;font-size:13px}.entry-products .stock-note{font-size:12px;color:#796457}.entry-all{display:block;width:max-content;margin:32px auto 0}.entry-proof{padding:74px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1300px;margin:auto;align-items:center}.entry-proof h2{font-size:34px;line-height:1.6}.entry-score{display:flex;align-items:baseline;gap:14px;margin:24px 0;color:#77192a}.entry-score strong{font:58px Georgia,serif}.entry-score span{font-size:14px}.entry-proof-quote{padding:28px 32px;background:white;border-left:3px solid #77192a;font-size:16px;line-height:2}.entry-proof-quote small{display:block;margin-top:16px;color:#766354}.entry-gift{background:#77192a;color:#fff;padding:60px 6%}.entry-gift-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.entry-gift h2{font-size:34px;margin:0;line-height:1.6}.entry-gift p{font-size:14px}.entry-gift .eyebrow{color:#e8c6b9}.entry-gift .entry-link{color:white}.entry-gift ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;list-style:none;padding:0;margin:0}.entry-gift li{padding:20px 0;border-top:1px solid #b47d84;font-size:16px}.entry-gift li small{display:block;font-size:12px;color:#eadadd}.entry-secondary{padding:65px 6%;max-width:1320px;margin:auto}.entry-secondary h2{font-size:30px}.entry-secondary .category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.entry-secondary img{width:100%;aspect-ratio:4/3;object-fit:cover}.entry-secondary h3{font-size:20px}.entry-brand{max-width:1200px;margin:0 auto 65px;padding:35px 0;border-block:1px solid #ded4c9;display:flex;justify-content:space-between;gap:30px;align-items:center}.entry-brand p{margin:0;font-size:14px}.entry-brand a{flex-shrink:0}
.two-entrance-raspberry .social-proof{background:#77192a;color:white;border:0;padding:20px 6%;margin:0;max-width:none}.two-entrance-raspberry .social-proof a,.two-entrance-raspberry .social-proof .proof-stars,.two-entrance-raspberry .social-proof .proof-score{color:white}.two-entrance-raspberry .social-proof>small{color:#ebd6d9}.two-entrance-raspberry .quick-order{background:#eee6db;padding-top:38px;padding-bottom:38px;max-width:none}.two-entrance-raspberry .quick-order-rows{max-width:1100px;margin:auto}.two-entrance-raspberry .quick-cart{background:#faf8f4;padding:18px;border:1px solid #d7c8b6}.two-entrance-raspberry .quick-order h2{font-size:32px}.two-entrance-raspberry .quick-order-note{margin:7px 0 23px}.two-entrance-raspberry .quick-detail-link{font-weight:600}.two-entrance-raspberry .section-nav{margin-top:0;margin-bottom:50px}.two-entrance-raspberry .story-section.taste{margin-top:30px;margin-bottom:60px}.two-entrance-raspberry .customer-reviews{background:#f0e9df;padding:50px 6%;max-width:none;margin:0}.two-entrance-raspberry .customer-reviews .review-grid{max-width:1100px;margin:25px auto}.two-entrance-raspberry .customer-reviews h2{font-size:34px}.two-entrance-raspberry .media-proof{padding-top:32px;padding-bottom:32px;margin-block:0}.two-entrance-raspberry .media-proof h2{font-size:23px}.two-entrance-raspberry .media-proof .eyebrow{margin-bottom:12px}.two-entrance-raspberry .purchase-section{border-top:3px solid #77192a;margin-top:30px}.two-entrance-raspberry .purchase-copy h2{font-size:32px}.two-entrance-raspberry .hero-copy .entry-compare{display:block;margin-top:15px;font-size:12px;color:#77192a;text-decoration:underline;text-underline-offset:5px}.two-entrance-raspberry .gift-scene{margin-top:30px}.two-entrance-raspberry .atelier{padding-block:45px}.two-entrance-raspberry .consideration{padding-block:40px}.two-entrance-raspberry .closing{padding-block:40px}
@media(max-width:760px){.two-entrance-home .site-header{height:auto;min-height:126px;padding:18px 22px;flex-wrap:wrap;gap:16px}.two-entrance-home .site-header .brand{width:155px}.two-entrance-home .site-header .brand img{width:155px}.two-entrance-home .site-header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px;font-size:11px}.two-entrance-home .cart-link{margin-left:auto}.two-entrance-home .entry-hero{display:flex;flex-direction:column-reverse;gap:26px;padding:22px 22px 35px}.entry-collage{height:290px;width:100%;gap:8px;grid-template-columns:1.15fr 1fr}.entry-collage span{font-size:10px;left:7px;bottom:7px;padding:4px 7px}.entry-copy{width:100%}.entry-copy .eyebrow{margin:0 0 12px}.entry-copy h1{font-size:32px;line-height:1.6;margin:0 0 15px}.entry-copy>p:not(.eyebrow){font-size:13px;margin:13px 0 20px}.entry-primary{width:100%;font-size:14px;padding:16px 20px}.entry-intro-line{gap:20px;font-size:10px;padding:13px 12px}.entry-selection{padding:40px 22px}.entry-heading{display:block;margin:0 0 20px}.entry-heading h2{font-size:27px}.entry-heading .eyebrow{margin-bottom:10px}.entry-heading>p{font-size:12px;margin-top:10px}.entry-kinds{gap:7px;margin:20px 0}.entry-kinds a{font-size:11px;padding:8px 11px}.entry-products{grid-template-columns:1fr;gap:25px}.entry-products .product-card{padding-bottom:17px}.entry-products .card-photo{aspect-ratio:1.16/1}.entry-products h3{font-size:24px;margin-top:20px}.entry-products .card-taste{min-height:0;margin-block:10px}.entry-products .price{font-size:25px;margin-block:12px}.entry-card-cta{margin-top:12px;padding:14px}.entry-proof{padding:43px 22px;grid-template-columns:1fr;gap:18px}.entry-proof h2{font-size:27px;margin-bottom:18px}.entry-proof .eyebrow{margin-bottom:12px}.entry-proof p{font-size:13px}.entry-score{margin:10px 0 14px}.entry-score strong{font-size:50px}.entry-proof-quote{padding:22px;font-size:14px}.entry-gift{padding:40px 22px}.entry-gift-inner{grid-template-columns:1fr;gap:20px}.entry-gift h2{font-size:27px}.entry-gift ul{gap:0 18px}.entry-gift li{font-size:14px;padding:15px 0}.entry-gift li small{font-size:11px}.entry-secondary{padding:40px 22px}.entry-secondary h2{font-size:27px}.entry-secondary .category-grid{grid-template-columns:1fr;gap:22px}.entry-secondary img{aspect-ratio:1.7/1}.entry-secondary h3{margin:12px 0 0}.entry-brand{margin:0 22px 35px;display:block;padding-block:25px}.entry-brand a{margin-top:15px}.two-entrance-raspberry .social-proof{padding:17px 18px}.two-entrance-raspberry .quick-order{padding:30px 22px}.two-entrance-raspberry .quick-order h2{font-size:25px}.two-entrance-raspberry .quick-cart{padding:15px 12px}.two-entrance-raspberry .section-nav{margin-bottom:32px}.two-entrance-raspberry .customer-reviews{padding:36px 22px}.two-entrance-raspberry .customer-reviews h2{font-size:26px}.two-entrance-raspberry .media-proof h2{font-size:20px}.two-entrance-raspberry .media-proof{padding:28px 22px}.two-entrance-raspberry .purchase-copy h2{font-size:27px}.two-entrance-raspberry .hero-copy .entry-compare{margin-top:13px}.two-entrance-raspberry .story-section.taste{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.entry-products img{transition:none}}

/* Ingredients: factual copy restored from the earlier approved section. */
.entry-materials-summary{max-width:1200px;margin:auto;padding:64px 6% 24px;border-bottom:1px solid #dfd5ca}.entry-materials-summary h2,.entry-materials h2{font-size:34px;line-height:1.6;margin:12px 0 20px}.entry-materials-summary p{font-size:14px;line-height:2}.entry-materials-summary .entry-link{margin-bottom:35px}.entry-materials{background:#eee6db;padding:60px 6%;scroll-margin-top:30px}.entry-materials-heading,.entry-materials-layout{max-width:1100px;margin:auto}.entry-materials-heading{margin-bottom:38px}.entry-materials-heading>p:last-child{font-size:14px;line-height:2}.entry-materials-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.entry-materials figure{margin:0}.entry-materials img{width:100%;height:auto;display:block}.entry-materials figcaption{font-size:13px;line-height:2;padding:18px 0;color:#6a5b51}.entry-materials-stories article{padding:20px 0;border-top:1px solid #cdbdae}.entry-materials-stories span{font-size:10px;letter-spacing:.12em;color:#77192a}.entry-materials h3{font-size:22px;line-height:1.6;margin:10px 0}.entry-materials-stories p{font-size:13px;line-height:2;margin:0}.entry-materials>.entry-link{display:block;width:max-content;max-width:100%;margin:32px auto 0}@media(max-width:760px){.entry-materials-summary{padding:36px 22px 8px}.entry-materials-summary h2,.entry-materials h2{font-size:27px}.entry-materials-summary p{font-size:13px}.entry-materials{padding:38px 22px}.entry-materials-layout{grid-template-columns:1fr;gap:12px}.entry-materials-heading{margin-bottom:24px}.entry-materials-heading>p:last-child{font-size:13px}.entry-materials h3{font-size:21px}.entry-materials-stories article{padding:20px 0}}

.ge-materials{max-width:1120px;margin:0 auto;padding:64px 36px;color:#372d2a;background:#faf7f1;box-sizing:border-box}.ge-materials *{box-sizing:border-box}.ge-materials header{text-align:center;margin-bottom:38px}.ge-materials-kicker{font:12px/1.6 sans-serif;letter-spacing:.22em;color:#824a54}.ge-materials h2{font:normal 36px/1.6 serif;letter-spacing:.08em;margin:14px 0}.ge-materials p{font-size:16px;line-height:1.9}.ge-materials-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ge-materials img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ge-materials h3{font:normal 23px/1.65 serif;margin:18px 0 8px}.ge-materials article p{margin:0;max-width:31em}.ge-materials-feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:34px;margin:42px 0}.ge-materials-feature h3{font-size:29px}.ge-materials .ge-materials-note{font:12px/1.8 sans-serif;color:#756c66;margin:24px 0}.ge-materials footer{text-align:center;border-top:1px solid #dcd3c9;padding-top:20px}.ge-materials footer p{font-family:serif;font-size:22px;margin:0 0 12px}.ge-materials footer a{color:#723343;display:inline-block;padding:10px 20px;border-bottom:1px solid #723343;text-decoration:none}@media(max-width:700px){.ge-materials{padding:36px 18px}.ge-materials h2{font-size:29px}.ge-materials header{margin-bottom:25px}.ge-materials header p{font-size:14px}.ge-materials-pair{gap:16px}.ge-materials h3{font-size:18px;margin-top:12px}.ge-materials article p{font-size:14px;line-height:1.85}.ge-materials-feature{display:block;margin:30px 0}.ge-materials-feature img{max-height:280px}.ge-materials-feature h3{font-size:25px}.ge-materials-feature p{font-size:15px}.ge-materials .ge-materials-note{font-size:12px}}.ge-materials>header{position:static;display:block;width:100%;height:auto;min-height:0;max-width:none;padding:0;border:0;background:none;transform:none}.ge-materials>header>*{width:auto;max-width:none;position:static}.ge-materials>footer{position:static;display:block;height:auto;width:auto;background:none;color:inherit}.ge-materials img{border:0}

.entry-materials-prepared{max-width:none;background:#eee6db;padding:60px max(6%,calc((100% - 1100px)/2))}.entry-materials-prepared header{text-align:left}.entry-materials-prepared h2{font-size:34px}.entry-materials-prepared h3{color:#302720}.entry-materials-prepared .ge-materials-kicker{color:#77192a}.entry-materials-prepared p{font-size:14px}.entry-materials-prepared .ge-materials-pair{gap:32px}.entry-materials-prepared .ge-materials-note{font-size:11px}.entry-materials-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;max-width:780px}.entry-materials-thumbs img{width:100%;height:auto;display:block}.entry-materials-image-note{font-size:11px!important;color:#766354}@media(max-width:760px){.entry-materials-prepared{padding:38px 22px}.entry-materials-prepared h2{font-size:27px}.entry-materials-prepared .ge-materials-pair{gap:24px;grid-template-columns:1fr}.entry-materials-prepared h3{font-size:22px}.entry-materials-prepared article p{font-size:13px}.entry-materials-prepared .ge-materials-feature h3{font-size:25px}.entry-materials-thumbs{gap:8px}}

/* Compact ingredients layout: keep each image and its explanation together. */
.entry-materials-prepared{padding-top:44px;padding-bottom:36px}.entry-materials-prepared>header{margin-bottom:26px}.entry-materials-prepared>header .ge-materials-kicker{margin:0 0 10px}.entry-materials-prepared h2{margin:10px 0 14px;line-height:1.5}.entry-materials-prepared>header>p:last-child{margin-bottom:0}.entry-materials-prepared .ge-materials-pair{gap:32px}.entry-materials-prepared .ge-materials-pair article{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);column-gap:20px;align-content:center;min-width:0}.entry-materials-prepared .ge-materials-pair article img{grid-row:1/3;align-self:center}.entry-materials-prepared .ge-materials-pair h3{font-size:20px;margin:0 0 8px;line-height:1.55}.entry-materials-prepared .ge-materials-pair article p{font-size:13px;max-width:none;line-height:1.85}.entry-materials-prepared .ge-materials-feature{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:32px;margin:30px 0;padding:26px 0;border-block:1px solid #d4c7b8}.entry-materials-prepared .ge-materials-feature h3{font-size:25px;margin:10px 0 12px}.entry-materials-prepared .ge-materials-feature .ge-materials-kicker{margin:0}.entry-materials-prepared .ge-materials-feature p{margin-bottom:0}.entry-materials-prepared .ge-materials-note{margin:18px 0}.entry-materials-prepared>footer{padding:18px 0 0;margin:0}.entry-materials-prepared>footer p{font-size:19px}.entry-materials-prepared>footer a{padding:8px 12px}
@media(min-width:761px) and (max-width:1100px){.entry-materials-prepared .ge-materials-pair article{grid-template-columns:130px minmax(0,1fr);gap:14px}.entry-materials-prepared .ge-materials-pair h3{font-size:18px}}
@media(max-width:760px){.entry-materials-prepared{padding:30px 22px}.entry-materials-prepared>header{margin-bottom:22px}.entry-materials-prepared>header h2{font-size:25px}.entry-materials-prepared>header>p:last-child{font-size:12px;line-height:1.85}.entry-materials-prepared .ge-materials-pair{grid-template-columns:1fr;gap:20px}.entry-materials-prepared .ge-materials-pair article{grid-template-columns:minmax(0,110px) minmax(0,1fr);column-gap:16px}.entry-materials-prepared .ge-materials-pair h3{font-size:18px;margin:0 0 7px;overflow-wrap:anywhere}.entry-materials-prepared .ge-materials-pair article p{font-size:12px;line-height:1.85}.entry-materials-prepared .ge-materials-feature{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;margin:24px 0;padding:22px 0}.entry-materials-prepared .ge-materials-feature img{align-self:center}.entry-materials-prepared .ge-materials-feature h3{font-size:19px;line-height:1.6;margin:7px 0 9px}.entry-materials-prepared .ge-materials-feature p{font-size:12px;line-height:1.85}.entry-materials-prepared .ge-materials-feature .ge-materials-kicker{font-size:10px}.entry-materials-prepared .ge-materials-feature br{display:none}.entry-materials-prepared>footer p{font-size:18px}.entry-materials-prepared .ge-materials-note{margin:16px 0;font-size:10px}}
@media(max-width:350px){.entry-materials-prepared{padding-inline:18px}.entry-materials-prepared .ge-materials-pair article,.entry-materials-prepared .ge-materials-feature{grid-template-columns:90px minmax(0,1fr);column-gap:12px}}

/* Intrinsic image widths must never determine ingredient grid column widths. */
.ge-materials.entry-materials-prepared{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.entry-materials-prepared .ge-materials-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entry-materials-prepared article,.entry-materials-prepared .ge-materials-feature,.entry-materials-prepared .ge-materials-feature>div{min-width:0;max-width:100%}.ge-materials.entry-materials-prepared img{display:block;position:static;width:100%;max-width:100%;min-width:0;height:auto;box-sizing:border-box}.entry-materials-prepared h3,.entry-materials-prepared p{white-space:normal;overflow-wrap:break-word}.entry-materials-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-materials-thumbs img{min-width:0;max-width:100%;height:auto}@media(max-width:760px){.entry-materials-prepared .ge-materials-pair{grid-template-columns:minmax(0,1fr)}.entry-materials-prepared .ge-materials-feature{grid-template-columns:minmax(0,110px) minmax(0,1fr)}}@media(max-width:350px){.entry-materials-prepared .ge-materials-feature{grid-template-columns:minmax(0,90px) minmax(0,1fr)}}
