:root{--ink:#20300e;--olive:#607b16;--olive-dark:#40560a;--gold:#d69a26;--cream:#fffaf0;--paper:#fffdf8;--line:#dfe3d2;--muted:#69705e;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}button,input,textarea{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}.topline{background:var(--olive-dark);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.82rem;letter-spacing:.05em}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,253,248,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--olive);font-family:var(--serif);font-weight:700}.brand strong{font-family:var(--serif);letter-spacing:.06em;display:block;font-size:1rem}.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.03em}.site-header nav{display:flex;gap:2rem}.site-header nav a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600}.site-header nav a:hover{color:var(--olive)}.header-actions{display:flex;gap:.8rem;align-items:center}.country-switch{border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.country{border:0;background:transparent;padding:.42rem .72rem;border-radius:999px;font-size:.78rem;color:var(--muted)}.country.active{background:var(--ink);color:#fff}.cart-button{border:0;background:var(--olive);color:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:700}.cart-button span{background:#fff;color:var(--olive);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-left:.4rem}.hero{min-height:720px;padding:5rem 7vw;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;background:radial-gradient(circle at 80% 30%,#f4e8be 0,transparent 34%),linear-gradient(135deg,#fffdf8 0,#f5f1df 100%);overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--olive);font-size:.73rem;font-weight:700;margin:0 0 .8rem}.hero h1,.section-heading h2,.story h2,.order-strip h2,.drawer-head h2,.checkout-head h2{font-family:var(--serif);font-weight:600;line-height:1.05;margin:0}.hero h1{font-size:clamp(3.2rem,6vw,6.6rem);max-width:760px}.lead{font-size:1.15rem;color:#536046;max-width:640px;margin:1.7rem 0}.hero-price{display:flex;align-items:baseline;gap:1rem;margin:1.5rem 0}.hero-price>span{font-family:var(--serif);font-size:2.4rem;font-weight:700}.hero-price small{color:var(--muted)}.hero-cta{display:flex;align-items:center;gap:1.5rem;margin:2rem 0}.primary,.light-button{border:0;border-radius:4px;padding:.95rem 1.35rem;font-weight:700}.primary{background:var(--olive);color:#fff;box-shadow:0 8px 20px rgba(64,86,10,.16)}.primary:hover{background:var(--olive-dark);transform:translateY(-1px)}.text-link{color:var(--ink);font-weight:700;text-decoration:none}.text-link span{color:var(--gold);margin-left:.3rem}.trust-list{list-style:none;padding:0;margin:2rem 0 0;display:flex;gap:1.7rem;color:var(--muted);font-size:.86rem}.trust-list li:before{content:"✦";color:var(--gold);margin-right:.5rem}.hero-visual{position:relative;display:grid;place-items:center}.poster-frame{width:min(480px,90%);padding:14px;background:#fff;border:1px solid rgba(96,123,22,.2);box-shadow:0 28px 70px rgba(54,63,29,.22);transform:rotate(1.5deg)}.poster-frame img{display:block;width:100%}.festival-seal{position:absolute;right:1%;top:12%;width:108px;height:108px;border-radius:50%;background:var(--olive);color:#fff;display:grid;place-content:center;text-align:center;transform:rotate(8deg);border:5px solid #f7efcf}.festival-seal strong{font-family:var(--serif);font-size:1.45rem}.festival-seal span{font-size:.75rem}.ritual{padding:7rem 6vw}.section-heading{max-width:720px;margin-bottom:3rem}.section-heading h2,.story h2,.order-strip h2{font-size:clamp(2.4rem,4vw,4.2rem)}.section-heading>p:last-child{color:var(--muted);font-size:1.05rem;max-width:620px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{border:1px solid var(--line);background:#fff;min-width:0}.product-image{aspect-ratio:4/5;overflow:hidden;position:relative;background:#eee}.product-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.035)}.product-image span{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.9);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700}.product-info{padding:1.4rem}.category{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--olive);font-weight:700;margin:0}.product-info h3{font-family:var(--serif);font-size:1.55rem;margin:.3rem 0}.product-info>p:not(.category){font-size:.88rem;color:var(--muted);min-height:66px}.product-action{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;align-items:center}.product-action span{font-size:.78rem;color:var(--muted)}.product-action button{border:0;background:transparent;color:var(--olive);font-weight:700}.pricing-note{text-align:right;color:var(--muted);font-size:.82rem}.story{padding:6rem 8vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.story .eyebrow{color:#c8df7c}.story-copy{color:#dce4d3;font-size:1.05rem}.story-copy p:first-child{color:#fff;font-weight:600}.story-copy a{color:#dcefa8;text-decoration:none;font-weight:700}.order-strip{margin:5rem 6vw;padding:3.2rem 4rem;background:#e8a628;color:#25300f;display:flex;justify-content:space-between;align-items:center}.order-strip .eyebrow{color:#39480d}.light-button{background:#fff;color:var(--ink)}footer{padding:3rem 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem;font-size:.85rem}footer div:not(.brand){display:flex;flex-direction:column}footer a{color:var(--muted);text-decoration:none}.overlay{position:fixed;inset:0;background:rgba(20,28,8,.58);z-index:60;opacity:0;pointer-events:none;transition:.25s}.overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:70;right:0;top:0;width:min(470px,100%);height:100vh;background:var(--paper);padding:2rem;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head,.checkout-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.drawer-head h2,.checkout-head h2{font-size:2.1rem}.close{border:0;background:transparent;font-size:2.2rem;line-height:1;color:var(--muted)}.empty-cart{margin:auto;text-align:center;color:var(--muted)}.empty-icon{width:76px;height:76px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;font-family:var(--serif);font-size:1.8rem;color:var(--olive)}.empty-cart h3{color:var(--ink);font-family:var(--serif);font-size:1.5rem}.cart-items{overflow:auto;padding:1.5rem 0}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{width:64px;height:76px;object-fit:cover}.cart-line h3{font-size:.95rem;margin:0}.cart-line small{color:var(--muted)}.qty{display:flex;align-items:center;border:1px solid var(--line);margin-top:.5rem;width:max-content}.qty button{border:0;background:#fff;width:30px;height:28px}.qty span{width:26px;text-align:center}.remove{border:0;background:transparent;color:#95644a;font-size:.75rem}.cart-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:1.3rem}.summary-row{display:flex;justify-content:space-between;font-size:1.1rem}.cart-footer p,.secure-note{font-size:.75rem;color:var(--muted)}.full{width:100%}.checkout-modal{position:fixed;z-index:80;left:50%;top:50%;transform:translate(-50%,-46%);width:min(680px,94%);max-height:92vh;overflow:auto;background:var(--paper);padding:2rem;opacity:0;pointer-events:none;transition:.25s}.checkout-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}form{padding-top:1rem}label{display:block;font-size:.82rem;font-weight:700;margin-bottom:1rem}label small{font-weight:400;color:var(--muted)}input,textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #cfd4c5;background:#fff;padding:.72rem;border-radius:3px;color:var(--ink)}input:focus,textarea:focus{outline:2px solid rgba(96,123,22,.25);border-color:var(--olive)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}fieldset{border:0;padding:0;margin:0 0 1rem}legend{font-size:.82rem;font-weight:700;margin-bottom:.5rem}.payment-option{border:1px solid var(--line);padding:.8rem;display:flex;gap:.8rem;align-items:flex-start;margin-bottom:.55rem}.payment-option input,.consent input{width:auto;margin:.2rem 0 0}.payment-option span{display:flex;flex-direction:column}.payment-option small{font-weight:400}.consent{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}.secure-note{text-align:center}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:4px;opacity:0;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.hidden{display:none!important}@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:3rem;padding-top:4rem}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.hero-cta,.trust-list,.hero-price{justify-content:center}.product-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.story{grid-template-columns:1fr;gap:2rem}}@media(max-width:620px){.topline{font-size:.72rem}.site-header{height:72px;padding:0 1rem}.brand small,.site-header .country-switch{display:none}.brand strong{font-size:.82rem}.brand-mark{width:36px;height:36px}.cart-button{padding:.55rem .75rem}.hero{padding:3.5rem 1.2rem}.hero h1{font-size:3.15rem}.lead{font-size:1rem}.hero-price{flex-direction:column;gap:.15rem;align-items:center}.hero-cta{flex-direction:column}.trust-list{gap:.6rem;flex-wrap:wrap}.poster-frame{width:94%}.festival-seal{width:88px;height:88px;right:-2%}.ritual{padding:5rem 1rem}.product-grid{grid-template-columns:1fr 1fr;gap:.55rem}.product-info{padding:1rem}.product-info h3{font-size:1.15rem}.product-info>p:not(.category){display:none}.product-action{display:block}.product-action span{display:block;margin-bottom:.4rem}.story{padding:4rem 1.2rem}.order-strip{margin:3rem 1rem;padding:2rem;display:block}.order-strip button{margin-top:1.4rem}footer{grid-template-columns:1fr;padding:2.5rem 1.2rem}.field-grid{grid-template-columns:1fr}.checkout-modal,.cart-drawer{padding:1.2rem}.checkout-modal{max-height:96vh}}
.hero-product-action{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.hero-product-action .hero-price{margin:0}.poster-frame img{width:100%;height:auto;display:block}.checkout-total{display:flex;justify-content:space-between;align-items:center;margin:16px 0;padding:14px 16px;border-radius:10px;background:#f0f3e7;color:#20300e}.checkout-total strong{font-size:1.25rem}

/* Immersive photographic hero */
.hero{min-height:0;padding:0 0 2.2rem;display:block;background:#f7f2e2;overflow:hidden}.hero-slider{position:relative;width:100%;aspect-ratio:16/7;min-height:470px;max-height:720px;background:#17200c;overflow:hidden}.hero-track,.hero-slide{position:absolute;inset:0;margin:0}.hero-slide{opacity:0;transform:scale(1.025);transition:opacity .85s ease,transform 6s ease;pointer-events:none}.hero-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-slide:first-child img{object-position:center 48%}.hero-slide:nth-child(2) img{object-position:center 55%}.hero-copy{position:absolute;z-index:3;left:clamp(1rem,5vw,5rem);top:clamp(1rem,5vw,4.5rem);width:min(390px,calc(100% - 6rem));padding:1rem 1.15rem;background:rgba(255,253,248,.86);border-left:3px solid var(--gold);box-shadow:0 12px 32px rgba(20,30,8,.16);backdrop-filter:blur(9px);text-align:left}.hero-copy .eyebrow{margin:0 0 .35rem;font-size:.65rem}.hero h1{font-size:clamp(1.65rem,2.7vw,2.8rem);line-height:1.08;max-width:360px}.hero .lead{font-size:.88rem;line-height:1.45;margin:.65rem 0 0;color:#4f5945}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(23,32,12,.48);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center}.slider-arrow:hover{background:rgba(23,32,12,.8)}.slider-arrow.previous{left:1rem}.slider-arrow.next{right:1rem}.slider-dots{position:absolute;z-index:4;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;gap:.55rem}.slider-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.slider-dots button.active{width:28px;border-radius:999px;background:#fff}.hero>.hero-product-action{max-width:1180px;margin:0 auto;padding:1.35rem 5vw .35rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.hero>.hero-product-action .hero-price{display:flex;align-items:baseline;gap:.75rem;margin:0}.hero>.hero-product-action .hero-price>span{font-size:2.15rem}.hero-action-buttons{display:flex;align-items:center;gap:1.5rem}.hero>.trust-list{max-width:1180px;margin:.5rem auto 0;padding:0 5vw;display:flex;justify-content:flex-start}.hero>.trust-list li{white-space:nowrap}
@media(max-width:760px){.hero-slider{aspect-ratio:4/5;min-height:520px;max-height:680px}.hero-slide:first-child img{object-position:58% center}.hero-slide:nth-child(2) img{object-position:48% center}.hero-copy{left:1rem;top:1rem;width:min(300px,calc(100% - 4.5rem));padding:.8rem .9rem}.hero h1{font-size:1.55rem}.hero .lead{font-size:.78rem}.slider-arrow{width:36px;height:36px}.slider-arrow.previous{left:.65rem}.slider-arrow.next{right:.65rem}.hero>.hero-product-action{padding:1.15rem 1.1rem .4rem;align-items:flex-start}.hero>.hero-product-action .hero-price{flex-direction:column;align-items:flex-start;gap:0}.hero-action-buttons{width:100%;justify-content:space-between;gap:.8rem}.hero-action-buttons .text-link{font-size:.83rem}.hero>.trust-list{padding:0 1.1rem;justify-content:flex-start;font-size:.75rem;gap:.7rem}}
@media(max-width:430px){.hero-slider{min-height:470px}.hero-copy{width:260px}.hero .lead{display:none}.hero>.hero-product-action{display:block}.hero-action-buttons{margin-top:.9rem}.hero>.trust-list{overflow-x:auto;flex-wrap:nowrap}.hero-action-buttons .primary{padding:.82rem 1rem}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.slider-dots button{transition:none}}

/* Kit unboxing */
.unboxing{padding:6rem 8vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:8vw;align-items:center;background:linear-gradient(135deg,#20300e,#334714);color:#fff}.unboxing-copy{max-width:650px}.unboxing .eyebrow{color:#d5e99a}.unboxing h2{font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,4.5rem);font-weight:600;line-height:1.04;margin:0}.unboxing-copy>p:not(.eyebrow){max-width:600px;color:#e2e9d8;font-size:1.05rem;margin:1.3rem 0}.unboxing ul{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.55rem;color:#f1f4eb}.unboxing li:before{content:"✦";color:var(--gold);margin-right:.65rem}.unboxing-video{position:relative;margin:auto;width:min(100%,390px);padding:10px 10px 2.6rem;background:#fff;box-shadow:0 30px 65px rgba(0,0,0,.35);transform:rotate(1deg)}.unboxing-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#101010}.unboxing-video span{position:absolute;left:0;right:0;bottom:.65rem;text-align:center;color:var(--muted);font-size:.78rem;font-weight:600}.unboxing .primary{background:var(--gold);color:var(--ink)}.unboxing .primary:hover{background:#eab346}.product-image{aspect-ratio:5/6;background:#fff}.product-image img{object-fit:contain;filter:none}
@media(max-width:900px){.unboxing{grid-template-columns:1fr;gap:3rem;padding:5rem 6vw}.unboxing-copy{text-align:center;margin:auto}.unboxing ul{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.unboxing-video{width:min(78vw,390px)}}
@media(max-width:620px){.unboxing{padding:4rem 1.2rem}.unboxing h2{font-size:2.5rem}.unboxing-copy>p:not(.eyebrow){font-size:1rem}.product-grid{grid-template-columns:1fr;gap:1rem}.product-image{aspect-ratio:5/6}.product-image img{object-fit:contain}.product-info>p:not(.category){display:block}}
.reviews{padding:7rem 6vw;background:#f2f0e5}.review-feature{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:4rem;align-items:center;max-width:980px;margin:0 auto 3rem}.review-feature video{width:100%;max-height:620px;background:#172109;border-radius:18px;box-shadow:0 20px 55px rgba(30,48,14,.16)}.review-feature h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.5rem 0}.review-carousel{position:relative}.review-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.review-gallery img{display:block;width:100%;aspect-ratio:9/16;height:auto;object-fit:contain;border-radius:10px;background:#242424}.review-controls{display:none}.address-heading{display:flex;flex-direction:column;gap:.2rem;margin:.4rem 0 1rem;padding:1rem;border-left:4px solid var(--gold);background:#f5f1df}.address-heading strong{font-family:var(--serif);font-size:1.2rem}.address-heading small{color:var(--muted)}.pin-status{display:block;color:var(--olive);font-weight:500;margin-top:.35rem}.closed-banner{position:relative;z-index:100;background:#7b1f16;color:#fff;text-align:center;padding:12px 18px;font-weight:700}.intro-video-section{background:#f7f3e6}.intro-video-section .unboxing-video{order:0}footer{grid-template-columns:2fr 1fr 1.5fr}
@media(max-width:900px){.review-feature{grid-template-columns:1fr;text-align:center}.review-feature video{max-width:380px;margin:auto}.review-gallery{grid-template-columns:repeat(2,1fr)}.site-header nav a:nth-child(5),.site-header nav a:nth-child(6){display:none}}
@media(max-width:620px){.reviews{padding:4rem 1.2rem}.review-gallery{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:.15rem;padding:.15rem .15rem 1rem;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--olive) #dcd9cb}.review-gallery img{flex:0 0 82vw;width:82vw;max-width:350px;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.review-gallery::-webkit-scrollbar{height:7px}.review-gallery::-webkit-scrollbar-track{background:#dcd9cb;border-radius:999px}.review-gallery::-webkit-scrollbar-thumb{background:var(--olive);border-radius:999px}.review-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.35rem}.review-controls span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.review-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #bdc7a7;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(32,48,14,.12);font-size:1.35rem;font-weight:800;cursor:pointer}.review-controls button:active{transform:scale(.94)}.review-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.review-controls button:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.review-feature{gap:2rem}footer{grid-template-columns:1fr}.hero-price small{display:block;width:100%}}
.country.locked{opacity:.48;cursor:not-allowed}.phone-control{display:flex;align-items:stretch;margin-top:.4rem}.phone-control span{display:grid;place-items:center;min-width:64px;padding:.72rem;border:1px solid #cfd4c5;border-right:0;border-radius:3px 0 0 3px;background:#f0f3e7;color:var(--ink);font-weight:700}.phone-control input{margin-top:0;border-radius:0 3px 3px 0}.courier-preview{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid #dfe3d2;border-radius:8px;background:#f5f1df}.courier-preview span{display:flex;flex-direction:column;font-size:.82rem;font-weight:700}.courier-preview small{color:var(--muted);font-weight:400}.courier-preview strong{white-space:nowrap;color:var(--olive);font-size:1.15rem}.checkout-total span{display:flex;flex-direction:column}.checkout-total small{color:var(--muted);font-size:.72rem;font-weight:400}input[readonly]{background:#f4f5f0;color:#3f4935}

/* Keep the light intro section readable instead of inheriting the dark video-section colours. */
.intro-video-section{color:var(--ink)}
.intro-video-section .eyebrow{color:var(--olive)}
.intro-video-section h2{color:var(--ink)}
.intro-video-section .unboxing-copy>p:not(.eyebrow){color:var(--muted)}

/* v6.8: keep country selection visible on phones and make prices easier to read. */
.product-action span{font-size:1.4rem;font-weight:800;line-height:1.2;color:var(--ink)}
@media(max-width:620px){
  .site-header{padding-left:.7rem;padding-right:.7rem;gap:.4rem}
  .header-actions{gap:.4rem}
  .site-header .country-switch{display:flex;flex:0 0 auto;padding:2px}
  .country{padding:.36rem .5rem;font-size:.72rem;font-weight:700}
  .cart-button{padding:.5rem .65rem;white-space:nowrap}
  .cart-button span{width:20px;height:20px;margin-left:.25rem}
  .product-action span{font-size:1.55rem;margin-bottom:.55rem}
}

/* v6.9: quantities stay at one or above; use the bin button to remove a line. */
.remove-item{align-self:center;display:grid;place-items:center;width:38px;height:38px;min-width:38px;flex:0 0 38px;padding:0;border:1px solid #e2c8c2;border-radius:50%;background:#fff7f5;color:#9a3329}
.remove-item:hover{background:#fde9e5;color:#721f18}
.remove-item:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.remove-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.qty button:disabled{cursor:not-allowed;opacity:.35}

/* Keep the mobile bag summary and checkout button above browser toolbars. */
@media(max-width:620px){
  .cart-drawer{
    height:100vh;
    height:100svh;
    height:100dvh;
    max-height:100svh;
    max-height:100dvh;
    overflow:hidden;
    padding-bottom:calc(1rem + env(safe-area-inset-bottom));
  }
  .cart-items{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .cart-footer{
    flex:0 0 auto;
    margin-top:0;
    /* Leave enough clearance for Android Chrome without lifting the button too high. */
    padding:1rem 0 calc(3rem + env(safe-area-inset-bottom));
    background:var(--paper);
    box-shadow:0 -12px 24px rgba(32,48,14,.06);
  }
  .cart-footer .primary{
    min-height:52px;
  }
}
