/* New shop layout; shared order-header styles for other pages remain in order.css. */
.shop-page{color:var(--brown)}
.shop-header{min-height:108px;display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:center;gap:24px;padding:12px var(--gutter);background:var(--brown);color:var(--ivory)}
.shop-header .wordmark{color:var(--bronze-light)}.shop-nav{display:flex;align-items:center;gap:30px;font-size:16px}.shop-nav a[aria-current],.shop-nav a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold)}
.shop-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.shop-flavors-nav{font-size:15px;margin-right:22px}.shop-header svg{width:24px;height:28px;stroke:currentColor;stroke-width:1.2}.shop-header a:focus-visible{outline-color:var(--bronze-light)}
.shop-hero{position:relative;isolation:isolate;min-height:360px;height:30vw;max-height:520px;background:#ece2d5;display:flex;align-items:center}.shop-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.shop-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,243,234,.65),rgba(248,243,234,.1) 45%,transparent 60%);z-index:-1}.shop-hero-copy{padding:32px 0;margin-left:max(var(--gutter),calc((100vw - 1220px)/2));width:46%}.shop-hero .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:17px}.shop-hero h1{font-size:clamp(54px,5.4vw,80px);line-height:.97;margin-bottom:18px}.shop-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.45}.shop-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.shop-page .button{min-height:44px;font-size:15px;padding:11px 20px;gap:12px}.shop-page .button-outline{background:transparent;color:var(--brown);border-color:#9b826b}.shop-page .button-outline:hover{background:#ecdfce}
.shop-shell{max-width:1300px;padding:25px 40px 42px;margin:auto}.shop-breadcrumb{display:flex;gap:9px;font-size:12px;color:#705e4d;margin-bottom:22px}.shop-breadcrumb a:hover{text-decoration:underline}.shop-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px}.shop-section-heading h2{font-size:clamp(32px,3.3vw,45px);line-height:1.12}.shop-section-heading p{font-size:14px;color:#705e4d}.shop-preview-note{font:12px/1.6 Arial,sans-serif;color:#705e4d;margin:-5px 0 21px}.shop-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.shop-box-card{min-width:0;border:1px solid var(--line);background:#fbf7f0;border-radius:3px;overflow:hidden}.shop-box-card>a{display:block;height:100%}.shop-box-photo{display:block;overflow:hidden;background:var(--beige);aspect-ratio:1.6}.shop-box-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.shop-box-card>a:hover .shop-box-photo img{transform:scale(1.025)}.shop-box-copy{padding:18px 22px 20px}.shop-box-copy h3{font-size:clamp(27px,2.8vw,38px);line-height:1.08}.shop-box-flavors{font-size:14px;margin-top:6px;color:#705e4d}.shop-box-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.shop-price-note{font:11px/1.5 Arial,sans-serif;color:#78634d}.shop-box-bottom .button{min-height:40px;font-size:14px;padding:10px 16px}.shop-box-card:last-child .button{background:#986d3b;border-color:#986d3b;color:white}.shop-box-card .availability-label{font-size:11px;margin-top:10px}.shop-box-card>a:focus-visible{outline-offset:-3px}
.shop-flavor-section{margin-top:28px;padding:24px;background:#f0e7dc;border:1px solid #e7dbce}.shop-flavor-section .shop-section-heading{align-items:center;margin-bottom:20px}.shop-flavor-section h2{font-size:30px}.shop-flavor-section p{font-size:13px;margin-top:6px}.shop-page .text-link{font-size:14px}.shop-flavor-carousel{--slide-gap:14px;--slide-width:calc((100% - 84px)/7)}.shop-flavor-strip{grid-template-columns:none}.shop-flavor-strip:has(.home-catalog-message){grid-auto-columns:100%}.shop-flavor-carousel .carousel-controls{margin-top:15px;gap:24px}.shop-flavor-carousel .carousel-button{width:36px;height:36px}.shop-flavor-carousel .carousel-button svg{width:19px;height:19px}.shop-flavor-carousel .carousel-progress{background:#e5d7c5;height:1px}.shop-flavor-card{min-width:0;text-align:center}.shop-flavor-card>a{display:block}.shop-flavor-card .product-photo{aspect-ratio:1.12;background:#e8ddcd}.shop-flavor-card h3{font-family:var(--body);font-size:13px;letter-spacing:0;line-height:1.25;margin-top:9px}.shop-flavor-card .product-placeholder{padding:8px;gap:7px}.shop-flavor-card .placeholder-brand{font-size:14px}.shop-flavor-card .placeholder-name{font-size:19px}.shop-flavor-card .placeholder-note{font:8px/1.35 Arial,sans-serif;letter-spacing:0}.shop-flavor-card .product-placeholder:after{inset:5px}.shop-flavor-card .availability-label{font-size:9px;padding:3px;margin:5px auto 0}.shop-flavor-card a:hover h3{text-decoration:underline;text-underline-offset:4px}
.shop-gifting{margin-top:28px;position:relative;isolation:isolate;min-height:285px;display:flex;align-items:center;overflow:hidden;background:var(--beige)}.shop-gifting picture{position:absolute;inset:0;z-index:-1}.shop-gifting img{width:100%;height:100%;object-fit:cover}.shop-gift-copy{width:45%;padding:30px 36px}.shop-gift-copy .eyebrow{font-size:9px;letter-spacing:.14em}.shop-gift-copy h2{font-size:42px;line-height:1.03}.shop-gift-copy>p:not(.eyebrow){font-size:15px;line-height:1.5;margin:14px 0 18px}.shop-gift-copy .button{font-size:13px;min-height:40px}
.shop-faq{margin-top:34px}.shop-faq>h2{font-size:27px;margin-bottom:14px}.shop-faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:42px}.shop-faq details{border-bottom:1px solid var(--line)}.shop-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;padding:15px 0;cursor:pointer;list-style:none}.shop-faq summary::-webkit-details-marker{display:none}.shop-faq summary:after{content:'+';font:20px/1 Arial,sans-serif}.shop-faq details[open] summary:after{content:'−'}.shop-faq details p{font-size:14px;line-height:1.7;padding:0 24px 18px 0;color:#705e4d}.shop-faq details a{text-decoration:underline;text-underline-offset:3px}.shop-faq summary:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
.shop-footer{background:var(--brown);color:var(--ivory);padding:30px 40px}.shop-footer-inner{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.shop-footer .wordmark{width:165px}.shop-footer .wordmark-name{font-size:45px}.shop-footer .wordmark-description{font-size:9px}.shop-footer-inner>p{font-size:17px;font-style:italic}.shop-footer-links{font-size:12px;line-height:1.8}.shop-footer-links>nav{display:flex;gap:20px;margin-bottom:9px}.shop-footer-links>a{display:block}.shop-footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.shop-bag-note{font:13px/1.6 Arial,sans-serif;color:#705e4d;margin:20px 0}.shop-bag-dialog .button:disabled{opacity:.65;cursor:not-allowed}.shop-page .order-detail-availability{font:12px/1.6 Arial,sans-serif;margin-top:24px;color:#705e4d}
@media(max-width:1000px){.shop-header{gap:15px;padding-inline:28px;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}.shop-header .wordmark{width:180px}.shop-nav{gap:17px;font-size:14px}.shop-flavors-nav{display:none}.shop-hero-copy{margin-left:36px;width:47%}.shop-hero h1{font-size:60px}.shop-hero-actions{gap:9px}.shop-hero-actions .button{font-size:13px;padding:11px 13px}.shop-shell{padding-inline:28px}.shop-box-copy{padding:16px}.shop-box-bottom{flex-wrap:wrap;gap:10px}.shop-flavor-carousel{--slide-width:calc((100% - 56px)/5)}.shop-flavor-card .placeholder-name{font-size:15px}.shop-flavor-card .placeholder-note{font-size:7px}.shop-flavor-section{padding:20px}.shop-gift-copy{padding:28px;width:47%}.shop-gift-copy h2{font-size:37px}.shop-footer{padding-inline:28px}.shop-footer-inner{flex-wrap:wrap}.shop-footer-links{margin-left:auto}}
@media(max-width:700px){.shop-header{grid-template-columns:minmax(0,1fr) 158px minmax(0,1fr);padding:15px 18px 0;gap:0;min-height:0}.shop-header>.wordmark{grid-column:2;grid-row:1;width:158px}.shop-header .wordmark-name{font-size:45px}.shop-header .wordmark-description{font-size:8px;margin-top:6px}.shop-header .wordmark-byline{font-size:7px;margin-top:4px}.shop-header-actions{grid-column:3;grid-row:1;gap:0}.shop-header .icon-button{width:30px;height:42px;padding:5px}.shop-header svg{width:21px}.shop-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:34px;padding:17px 0 12px;font-size:13px}.shop-hero{height:auto;min-height:390px;align-items:start}.shop-hero>img{object-position:64% bottom;object-fit:cover}.shop-hero:after{background:linear-gradient(180deg,rgba(248,243,234,.98),rgba(248,243,234,.87) 35%,rgba(248,243,234,0) 68%)}.shop-hero-copy{padding:28px 24px 170px;margin:0;width:100%}.shop-hero .eyebrow{font-size:9px;margin-bottom:12px}.shop-hero h1{font-size:52px;margin-bottom:12px}.shop-hero-copy>p:not(.eyebrow){font-size:16px}.shop-hero-actions{margin-top:18px}.shop-shell{padding:20px 18px 30px}.shop-breadcrumb{font-size:11px;margin-bottom:18px}.shop-section-heading{gap:12px;align-items:center}.shop-section-heading h2{font-size:31px}.shop-section-heading>p{font-size:12px;max-width:90px;text-align:right}.shop-preview-note{font-size:10px;margin-bottom:16px;max-width:290px}.shop-box-grid{gap:15px 12px}.shop-box-photo{aspect-ratio:1.25}.shop-box-copy{padding:12px 11px}.shop-box-copy h3{font-size:24px;line-height:1.07;min-height:51px}.shop-box-flavors{font-size:11px;line-height:1.55;min-height:34px}.shop-box-bottom{display:block;margin-top:11px}.shop-price-note{font-size:9px;display:block;margin-bottom:10px}.shop-box-bottom .button{width:100%;padding:10px 5px;font-size:12px;min-height:42px;gap:5px}.shop-box-card .availability-label{font-size:9px}.shop-flavor-section{padding:19px 14px;margin-top:22px}.shop-flavor-section .shop-section-heading{display:block;margin-bottom:15px}.shop-flavor-section h2{font-size:28px;max-width:260px}.shop-flavor-section p{font-size:12px}.shop-flavor-section .text-link{margin-top:9px;font-size:12px}.shop-flavor-carousel{--slide-gap:10px;--slide-width:calc((100% - 20px)/3)}.shop-flavor-carousel .carousel-controls{margin-top:17px;gap:18px}.shop-flavor-carousel .carousel-buttons{gap:8px}.shop-flavor-card h3{font-size:11px}.shop-flavor-card .placeholder-name{font-size:13px}.shop-flavor-card .placeholder-brand{font-size:11px}.shop-flavor-card .placeholder-note{font-size:6px}.shop-flavor-card .product-placeholder{gap:5px;padding:6px}.shop-gifting{min-height:395px;align-items:start;margin-top:22px}.shop-gifting img{object-position:65% bottom}.shop-gifting:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,243,234,.98),rgba(248,243,234,.86) 35%,transparent 62%);z-index:-1}.shop-gift-copy{width:100%;padding:25px 22px 170px}.shop-gift-copy h2{font-size:38px}.shop-gift-copy .eyebrow{font-size:8px}.shop-gift-copy>p:not(.eyebrow){font-size:14px;margin:12px 0 15px}.shop-faq{margin-top:26px}.shop-faq>h2{font-size:25px}.shop-faq-grid{grid-template-columns:1fr;gap:0}.shop-faq summary{font-size:13px;padding:14px 0}.shop-faq details p{font-size:13px}.shop-footer{padding:28px 24px}.shop-footer-inner{gap:23px;justify-content:center;text-align:center}.shop-footer-inner>p{font-size:15px;width:100%}.shop-footer-links{margin:0;font-size:12px}.shop-footer-links>nav{justify-content:center;gap:23px}}
@media(prefers-reduced-motion:reduce){.shop-box-photo img{transition:none}}
/* Give phone copy its own quiet area, with the full trio and packaging below it. */
@media(max-width:700px){.shop-hero{background:var(--ivory);min-height:0}.shop-hero>img{top:auto;bottom:0;height:225px;object-position:right bottom}.shop-hero:after{background:linear-gradient(180deg,var(--ivory) 0%,rgba(248,243,234,0) 35%);top:auto;height:225px}.shop-hero-copy{padding-bottom:235px}.shop-hero-actions .button-outline{background:var(--ivory)}.shop-gifting{background:var(--ivory);min-height:0}.shop-gifting picture{top:auto;bottom:0;height:230px}.shop-gifting img{object-position:center bottom}.shop-gifting:after{top:auto;height:230px;background:linear-gradient(180deg,var(--ivory),rgba(248,243,234,0) 28%)}.shop-gift-copy{padding-bottom:240px}.shop-gift-copy .button-outline{background:var(--ivory)}}
@media(max-width:360px){.shop-box-copy h3{font-size:21px;min-height:46px}.shop-box-bottom .button{font-size:11px}.shop-box-copy{padding:11px 9px}.shop-flavor-card .placeholder-note{font-size:7px}.shop-section-heading>p{display:none}}

.shop-faq details{min-width:0}.shop-faq summary,.shop-faq p{overflow-wrap:anywhere}
