.product-landing{margin-top:1.4rem}.landing-breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;font:12px/1.5 var(--sans);color:#52687e;margin:0 0 1.8rem}.landing-breadcrumb a:hover{color:var(--green)}.landing-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5%;align-items:start}.landing-gallery{position:sticky;top:1.5rem}.gallery-stage{position:relative}.gallery-frame,.gallery-thumb,.serving-photo,.pairing-photo{background-image:var(--gallery-image);background-size:300% 100%;background-repeat:no-repeat;background-color:var(--paper)}.scene-one{background-position:0% 50%}.scene-two{background-position:50% 50%}.scene-three{background-position:100% 50%}.gallery-frame{aspect-ratio:1/1.15;width:100%;min-height:0}.gallery-caption{position:absolute;top:1.2rem;left:1.2rem;background:var(--ivory);padding:.6rem 1rem;font:11px var(--sans);letter-spacing:.06em}.gallery-expand{position:absolute;bottom:1.2rem;right:1.2rem;border:0;background:var(--ivory);color:var(--green);padding:.7rem 1rem;min-height:44px;font:12px var(--sans)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem}.gallery-thumb{aspect-ratio:1/1;border:2px solid transparent;min-height:44px;cursor:pointer}.gallery-thumb[aria-pressed=true]{border-color:var(--green);outline:2px solid var(--ivory);outline-offset:-5px}.concept-caption{font:11px/1.5 var(--sans);color:#52687e;margin:.8rem 0 0}.landing-purchase{padding:.6rem 0}.landing-purchase h1{font-size:clamp(2.2rem,3.2vw,3.65rem);margin:1rem 0;line-height:1.08;max-width:13ch}.landing-subtitle{font-size:1.15rem;line-height:1.6;color:#375c82;margin-bottom:1.6rem}.landing-status{display:flex;align-items:center;gap:.6rem;font:11px var(--sans);text-transform:uppercase;letter-spacing:.09em;margin:1.4rem 0}.status-dot{height:7px;width:7px;border-radius:50%;background:var(--olive)}.purchase-highlights{list-style:none;padding:1.2rem 0;margin:0;border-block:1px solid var(--line);display:grid;gap:.65rem;font-size:14px}.purchase-highlights span{color:var(--green);padding-right:.8rem}.pack-planner{margin:1.6rem 0}.pack-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.pack-heading h2{font-size:1.2rem;margin:0}.pack-heading>span{font:10px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#52687e}.pack-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.pack-choice{border:1px solid var(--line);background:transparent;padding:1rem .5rem;color:var(--navy);display:flex;flex-direction:column;gap:.4rem;align-items:center;min-height:90px}.pack-choice strong{font-size:1.7rem;font-weight:400}.pack-choice span{font:11px/1.4 var(--sans)}.pack-choice[aria-pressed=true]{border:2px solid var(--green);background:#eef5fc;padding:calc(1rem - 1px) calc(.5rem - 1px)}.pack-planner [data-pack-summary]{font-size:13px;line-height:1.6;margin:1rem 0 .6rem}.pack-disclosure{font:11px/1.6 var(--sans);color:#52687e}.landing-unavailable{width:100%;margin-bottom:1rem;opacity:1!important;background:#52687e;border-color:#52687e;color:white;cursor:not-allowed}.purchase-assurance{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font:10px/1.5 var(--sans);color:#52687e;padding-top:1.4rem;margin-top:1.4rem;border-top:1px solid var(--line)}.landing-nav{display:flex;justify-content:center;gap:2.5rem;padding:1.4rem 0;border-block:1px solid var(--line);margin:3.8rem 0;font:12px var(--sans);flex-wrap:wrap}.landing-nav a{min-height:32px;display:flex;align-items:center}.product-landing section[id]{scroll-margin-top:2rem}.landing-character{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;margin:5rem 0}.landing-character h2{font-size:clamp(2rem,2.7vw,3.3rem);margin:1rem 0;max-width:17ch}.landing-character p{line-height:1.8;color:#375c82}.landing-benefits{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.landing-benefits article{border-top:1px solid var(--line);padding-top:1rem}.benefit-marker{color:var(--olive);font-size:1.4rem}.landing-benefits h3{font-size:1.4rem;margin:.7rem 0}.landing-benefits p{font-size:14px;margin:0}.landing-serving{padding:2rem 0 4rem}.serving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.serving-grid article{background:var(--paper)}.serving-photo{aspect-ratio:1/1.05}.serving-copy{padding:1.7rem}.serving-copy h3{font-size:1.5rem;margin:.7rem 0}.serving-copy p{font-size:14px;line-height:1.7;margin-bottom:0}.landing-story{display:grid;grid-template-columns:.65fr 1fr;gap:6%;align-items:center;background:var(--green);color:var(--ivory);padding:4rem 7%;margin:1rem 0 5rem}.story-illustration{display:flex;justify-content:center;background:#e4eef8;padding:2rem 0;min-height:280px;align-items:center}.story-illustration img{max-height:260px;width:auto}.landing-story h2{font-size:2.8rem;margin:1rem 0}.landing-story p{line-height:1.8;color:#eef5fc}.landing-story .text-link{color:var(--ivory)}.landing-details{display:grid;grid-template-columns:.8fr 1fr;gap:10%;margin:5rem 0}.landing-details h2{font-size:2.5rem;margin:1rem 0}.landing-details p{font-size:14px;color:#375c82;line-height:1.8}.landing-details dl{margin:0}.landing-details dl>div{display:grid;grid-template-columns:.6fr 1fr;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--line);font-size:14px}.landing-details dt{font-weight:600;color:var(--green)}.landing-details dd{margin:0;color:#375c82}.landing-pairings{margin:5rem 0}.pairing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.pairing-photo{aspect-ratio:1/1}.pairing-card:hover{text-decoration:none}.pairing-card>.eyebrow{display:block;margin:1rem 0 .6rem}.pairing-card h3{font-size:1.5rem;margin:0 0 .7rem}.pairing-card .text-link{font-size:13px}.landing-faq{display:grid;grid-template-columns:.8fr 1fr;gap:10%;margin:5rem 0}.landing-faq h2{font-size:2.5rem;margin:1rem 0}.landing-faq details{border-top:1px solid var(--line)}.landing-faq details:last-child{border-bottom:1px solid var(--line)}.landing-faq summary{min-height:54px;padding:1.3rem 2rem 1.3rem 0;font-size:1.15rem;list-style:none;position:relative}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:'+';position:absolute;right:0;top:1rem;font-size:1.5rem;font-weight:400}.landing-faq details[open] summary:after{content:'−'}.landing-faq details p{font-size:14px;line-height:1.8;padding-right:2rem}.landing-close{text-align:center;background:var(--paper);padding:3rem 1rem;margin:5rem 0 1rem}.landing-close h2{font-size:2.5rem;margin:1rem 0 1.5rem}.gallery-lightbox{border:0;padding:1.3rem;width:min(85vw,650px);max-height:94dvh;background:var(--ivory);color:var(--navy)}.gallery-lightbox::backdrop{background:#08335cdd}.gallery-lightbox>button{display:block;margin-left:auto;background:none;border:0;min-height:44px;color:var(--navy);padding:.5rem}.gallery-lightbox .gallery-frame{aspect-ratio:1/1.05;max-height:73dvh}.gallery-lightbox p{font:11px/1.5 var(--sans);margin:1rem 0 0}.landing-real-products h2{font-size:1.4rem}.landing-real-products .button{margin:.5rem 0}.landing-reviewed{padding:3rem 0;border-top:1px solid var(--line)}.landing-reviewed article{padding:1rem;border:1px solid var(--line)}
@media(max-width:1000px){.landing-top{gap:3%}.landing-nav{gap:1.5rem}.landing-story{padding:3rem 5%}.landing-character,.landing-details,.landing-faq{gap:5%}.landing-story h2{font-size:2.4rem}}
@media(max-width:800px){.landing-top{grid-template-columns:1fr}.landing-gallery{position:static}.gallery-frame{aspect-ratio:1/1.08}.gallery-thumbnails{grid-template-columns:repeat(3,1fr)}.gallery-thumb{aspect-ratio:1.3/1}.landing-purchase{padding:2rem 0 0}.landing-purchase h1{max-width:100%;font-size:2.6rem}.landing-subtitle{font-size:1.15rem}.landing-nav{justify-content:flex-start;gap:.6rem 1.5rem;margin:2.5rem 0;padding:1rem 0}.landing-nav a{min-height:44px}.landing-character,.landing-details,.landing-faq{grid-template-columns:1fr;gap:2rem;margin:3rem 0}.landing-character h2{max-width:100%}.landing-benefits{gap:1.5rem}.serving-grid{grid-template-columns:1fr}.serving-grid article{display:grid;grid-template-columns:.85fr 1fr}.serving-photo{aspect-ratio:auto;min-height:220px}.serving-copy{padding:1.5rem}.landing-story{grid-template-columns:1fr;padding:2.5rem 1.5rem;gap:2rem;margin-bottom:3rem}.story-illustration{min-height:180px}.story-illustration img{max-height:160px}.landing-story h2{font-size:2.4rem}.landing-details dl>div{gap:1rem}.pairing-grid{gap:1rem}.pairing-card h3{font-size:1.2rem}.pairing-card>.eyebrow{font-size:9px;letter-spacing:.05em}.landing-close{margin-top:3rem}.gallery-lightbox{width:94vw}.landing-serving{padding-bottom:1rem}}
@media(max-width:520px){.landing-purchase h1{font-size:2.5rem}.landing-breadcrumb{font-size:11px;gap:.5rem}.gallery-caption{font-size:9px;padding:.5rem .7rem;top:.8rem;left:.8rem}.gallery-expand{font-size:10px;right:.8rem;bottom:.8rem}.landing-benefits{grid-template-columns:1fr 1fr;gap:1.3rem}.landing-benefits h3{font-size:1.3rem}.landing-benefits p{font-size:13px}.serving-grid article{grid-template-columns:1fr}.serving-photo{aspect-ratio:1.2/1}.serving-copy{padding:1.5rem}.pairing-grid{grid-template-columns:1fr}.pairing-card{display:grid;grid-template-columns:110px 1fr;gap:.5rem 1.2rem;align-items:start}.pairing-photo{grid-row:1/4}.pairing-card>.eyebrow{margin:.5rem 0 0}.pairing-card h3{margin:0;font-size:1.4rem}.landing-details dl>div{grid-template-columns:1fr;gap:.4rem}.landing-faq summary{font-size:1.1rem}.purchase-assurance{font-size:10px}.landing-close h2{font-size:2.1rem}.pack-choice span{font-size:10px}}
.woocommerce button.button.landing-unavailable:disabled,.woocommerce button.button.landing-unavailable[disabled]{color:#ffffff!important;background:#375c82!important;border-color:#375c82!important;opacity:1!important}
.landing-editorial-note{font:11px/1.6 var(--sans);color:#52687e;border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem}.landing-editorial-note a{text-decoration:underline}
