/* PREMIUM LAYER — style + scroll language of the 3D site, applied over the main site. Loads after style.css. */
:root{--plaster:#fff5db;--p1:#fcebc0;--p2:#f4cf72;--blush:#fbdf9a;--blush2:#fdeecb;--ink:#2b1a08;--sage:#e3c183;--sage2:#d2ab5e;--navy:#24150a;--grey:#8a6a36;--pink:#a85d05;--honey:#e8a317;--honey-2:#f6c453;--amber-deep:#8a4b00;--rule:rgba(43,26,8,.18);--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(20px,5vw,76px);--p:0;--paper:var(--plaster);--cream:var(--p1);--deep:var(--ink);--line:var(--rule);--radius:0}
html,body{overflow-x:visible;width:auto;max-width:none}
body{overflow-x:clip;background:var(--plaster);color:var(--ink);font-family:"Fraunces","Bodoni Moda",Georgia,serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--pink);color:#fff}:focus-visible{outline:1px solid var(--pink);outline-offset:4px}
[id]{scroll-margin-top:60px}
h1,h2,h3{font-family:inherit;font-weight:400;letter-spacing:-.035em;line-height:.98}
h1{font-size:clamp(2.6rem,7vw,6rem)}h2{font-size:clamp(2rem,4.4vw,4rem)}h3{font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:600}
p{color:rgba(43,26,8,.7)}
.eyebrow,.fur{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;line-height:1.6;color:var(--grey)}
.idx .n{color:var(--pink);padding-right:.9em}
.mark{font-family:"Caveat Brush","Fraunces",cursive;color:var(--pink);display:inline-block;rotate:-1.6deg;font-size:clamp(1.4rem,2.6vw,2.4rem)}
.w{display:inline-block;opacity:0;transform:translateY(.4em);transition:opacity .85s var(--ease) var(--wd,0ms),transform .85s var(--ease) var(--wd,0ms)}
[data-rev]{opacity:0;transform:translateY(14px);transition:opacity .85s var(--ease) var(--d,60ms),transform .85s var(--ease) var(--d,60ms)}
.w.on,[data-rev].on{opacity:1;transform:none}
/* chrome */
.rail{position:fixed;z-index:80;inset:0 auto 0 0;width:2px;background:rgba(43,26,8,.07);pointer-events:none}
.rail i{position:absolute;inset:0;background:var(--pink);transform:scaleY(var(--rail,0));transform-origin:top}
.site-header{position:fixed;inset:0 0 auto;z-index:70;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;transition:background .6s var(--ease),border-color .6s var(--ease)}
.site-header.is-solid{background:rgba(255,245,219,.92);border-bottom-color:rgba(43,26,8,.1);backdrop-filter:blur(10px)}
.container.nav{width:100%;max-width:none;margin:0;padding:0 var(--pad);height:64px}
.brand{font:500 10.5px/1 "Fraunces",Georgia,serif;letter-spacing:.18em;text-transform:uppercase}.brand small{display:none}
.nav-links{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;gap:clamp(14px,2.2vw,32px);color:var(--grey)}
.nav-links a{transition:color .4s}.nav-links a:hover{color:var(--ink)}.nav-links a:after{background:var(--pink)}
.cart-count{background:var(--pink);border-radius:0}
/* buttons + furniture */
.btn{border-radius:0;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:17px 28px;box-shadow:none;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s}
.btn:hover{transform:none}.btn-primary,.btn-dark{background:var(--pink);color:#fff;box-shadow:none}.btn-primary:hover,.btn-dark:hover{background:var(--ink);color:#fff}
.btn-ghost{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--plaster)}
.text-link,.reserve-link{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .4s,border-color .4s}.text-link:hover,.reserve-link:hover{color:var(--pink);border-color:var(--pink)}
/* stages */
.stage{position:relative}.pin{position:sticky;top:0;height:100svh;overflow:hidden}
.hero-stage{height:300svh}.hero-stage .pin{display:grid;place-items:center;background:var(--plaster)}
.hero-img{position:absolute;inset:-3% 0;width:100%;height:106%;object-fit:cover;mix-blend-mode:multiply;transform:scale(calc(1.04 + var(--p)*.07)) translateY(calc(var(--p)*-3%))}
.hero-type{position:relative;z-index:2;width:100%;padding:0 var(--pad);text-align:center;transform:translateY(calc(var(--p)*-46px));opacity:max(0,calc(1 - var(--p)*1.3))}
.hero-stage.is-past .hero-type{visibility:hidden}
.wordmark{margin:0;font-weight:600;line-height:.8;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;font-size:min(clamp(3.5rem,34vw,20rem),calc(88vw/(var(--chars,8)*.6)));animation:wm-in 1.3s var(--ease) .15s both}
@keyframes wm-in{from{opacity:0;transform:translateY(20px)}}
.hero-sub{margin:clamp(14px,2.4vw,26px) 0 0;color:#4a3418}
.hero-cta{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:clamp(18px,3vw,32px)}
.straps{position:absolute;z-index:3;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:15px var(--pad) 17px;border-top:1px solid rgba(43,26,8,.1);background:rgba(255,245,219,.62);backdrop-filter:blur(3px)}
.strap{color:#3d2a12}.strap:nth-child(2){text-align:center}.strap:nth-child(3){text-align:right}
.reveal-stage{height:320svh}.reveal-stage .pin{background:var(--p1)}
.reveal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 calc(100% - var(--p)*100%) 0)}
.diff-head{position:absolute;z-index:2;top:50%;inset-inline:var(--pad);margin:0;transform:translateY(-50%);text-align:center;font-weight:500;font-size:clamp(2.4rem,8.2vw,8rem);line-height:.86;letter-spacing:-.04em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;opacity:max(0,calc(1 - var(--p)*1.55))}
.rev-cap{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:26px;max-width:40em;opacity:min(1,max(0,calc((var(--p) - .45)/.2)))}
.rev-cap p{color:#4a3418}.cap-rule{display:block;width:34px;height:1px;background:var(--pink);margin-bottom:12px}
.notes-stage{height:360svh;background:var(--ink)}
.notes-stage .pin{background:var(--ink);color:var(--plaster);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,6vw,96px);padding:clamp(76px,8vh,120px) var(--pad)}
.notes-stage p{color:inherit}.notes-head{margin:14px 0 0;font-size:clamp(2rem,4.4vw,4.1rem);line-height:.94}
.crows{list-style:none;margin:clamp(26px,4vh,46px) 0 0;padding:0;border-top:1px solid rgba(255,245,219,.18)}
.crow{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:baseline;gap:0 18px;padding:clamp(15px,2.2vh,24px) 0;border-bottom:1px solid rgba(255,245,219,.18);opacity:.28;transition:opacity .7s var(--ease);--lit:var(--sage2)}
.ci,.cd{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.ci{color:var(--lit)}.cd{color:var(--sage2);text-align:right}
.cn{font-size:clamp(1.15rem,1.9vw,1.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}
.notes-stage[data-idx="0"] .crow:nth-child(1),.notes-stage[data-idx="1"] .crow:nth-child(-n+2),.notes-stage[data-idx="2"] .crow:nth-child(-n+3),.notes-stage[data-idx="3"] .crow{opacity:1;--lit:var(--pink)}
.still-frame,.detail-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--p1);border-radius:0;display:block}
.still-frame{width:min(100%,calc(72svh*.8));margin-inline:auto}
.jar-thumb{width:100%;height:100%;object-fit:cover}.still-frame .jar-thumb{transform:scale(calc(1.08 - var(--p)*.08))}
.still-label{position:absolute;left:0;bottom:0;z-index:2;background:var(--pink);color:#fff;padding:9px 14px 10px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.still-note{margin:14px 0 0;color:var(--sage2)!important}
/* bands */
.wrap{width:100%;max-width:1520px;margin:0 auto;padding:0 var(--pad)}.band{position:relative}
.statement-band{background:var(--blush);padding:clamp(72px,11vw,168px) 0}
.statement{margin:clamp(20px,3vw,34px) 0 0;font-size:clamp(2.05rem,5.6vw,5.2rem);line-height:.96;max-width:20em}.st-it{font-style:italic}
.statement-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,64px);margin-top:clamp(48px,7vw,104px);padding-top:clamp(28px,3.4vw,46px);border-top:1px solid var(--rule)}
.scol p{font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.72;max-width:26em;margin:0}.scol h3{margin:0 0 12px}
.price-band{background:var(--p2);padding:clamp(72px,11vw,160px) 0}
.price-lede{margin:clamp(16px,2.4vw,26px) 0 0;font-size:clamp(1.5rem,2.9vw,2.5rem);font-style:italic;line-height:1.15;max-width:22em}
.price-band .product-grid{margin-top:clamp(44px,6vw,84px)}
.price-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:18px 32px;margin-top:clamp(30px,4vw,52px)}.price-foot .fur{color:#7a5a24}
.faq-band{background:var(--blush2);padding:clamp(72px,11vw,160px) 0}
.faq-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,90px);align-items:start}
.faq-list{border-bottom:1px solid var(--rule)}.faq-list details{border-top:1px solid var(--rule)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,2.4vw,27px) 0;cursor:pointer;list-style:none;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;transition:color .4s}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--pink)}
.plus{position:relative;flex:none;width:12px;height:12px}.plus:before,.plus:after{content:"";position:absolute;background:currentColor;transition:transform .55s var(--ease)}.plus:before{top:5.5px;width:12px;height:1px}.plus:after{left:5.5px;width:1px;height:12px}details[open] .plus:after{transform:rotate(90deg)}
.faq-list details p{margin:0 0 clamp(20px,2.6vw,30px);max-width:46em;line-height:1.74}
.close-band{background:var(--navy);color:var(--plaster);padding:clamp(84px,13vw,190px) 0;text-align:center}
.close-head{margin:0 auto;font-size:clamp(2.6rem,8vw,7.4rem);line-height:.88;letter-spacing:-.045em;max-width:14em}
.close-sub{margin:clamp(20px,3vw,34px) auto 0;max-width:34em;color:var(--sage)}
.close-cta{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:clamp(32px,4.4vw,56px)}
.close-band .btn:hover{background:var(--plaster);color:var(--navy)}.close-band .reserve-link{color:var(--plaster);border-color:var(--plaster)}
.site-footer{background:var(--ink);color:var(--plaster)}.footer-brand{font:600 clamp(1.8rem,3.4vw,3rem)/.9 "Fraunces",Georgia,serif;letter-spacing:-.04em}.footer-brand small{color:var(--pink)}
.footer-col h4{color:var(--sage2);font-weight:500}.footer-col a,.footer-col p,.site-footer p{color:var(--sage2)}.footer-col a:hover{color:var(--plaster)}
/* inner pages */
.page-hero{background:var(--plaster);padding:clamp(120px,16vw,190px) 0 clamp(36px,5vw,64px)}.page-hero.small{padding-top:clamp(110px,14vw,160px)}
.product-detail-section{padding-top:clamp(110px,14vw,150px)}.success-section{padding-top:clamp(130px,16vw,180px)}
.product-grid,.product-grid-wide{display:block;border-bottom:1px solid var(--rule)}
.product-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) auto;gap:8px clamp(20px,3vw,56px);align-items:baseline;padding:clamp(20px,2.6vw,34px) 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none;overflow:visible}
.product-card:hover{transform:none;box-shadow:none}
.p-name{font-size:clamp(1.3rem,2.3vw,2.05rem);font-weight:600;letter-spacing:-.025em;line-height:1.05}.p-name small{display:block;margin-top:7px}
.p-desc{margin:0;font-style:italic;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.6;color:rgba(43,26,8,.66)}
.p-buy{display:flex;align-items:center;gap:clamp(14px,2vw,28px);flex-wrap:wrap}
.p-fig,.price,.cart-modal-price{color:var(--pink);font-weight:500}.p-fig{font-size:clamp(1.2rem,2vw,1.85rem);font-variant-numeric:tabular-nums}
.stock-badge{background:none;padding:0;color:var(--sage2);font-size:10.5px;letter-spacing:.18em;font-style:normal}.stock-badge.out{background:none;color:var(--pink)}
.availability.ok{color:#5d6b4f}
.summary-card,.form-card,.success-card{background:var(--p1);border:1px solid var(--rule);border-radius:0;box-shadow:none}
.empty-state,.payment-box,.form-note,.modal,.cart-added-modal,.toast,.form-grid input,.modal input,.shop-toolbar select,.qty-control,.cart-thumb,.cart-modal-product,.cart-modal-jar{border-radius:0;box-shadow:none}
.payment-box{background:var(--p1);border-color:var(--rule)}.payment-check,.success-icon{background:var(--pink);color:#fff;border-radius:0}.form-note{background:var(--p1)}
.form-grid input{background:var(--plaster)}.form-grid input:focus{border-color:var(--pink);box-shadow:none}
.cart-thumb,.cart-modal-jar{overflow:hidden;background:var(--p1)}.cart-thumb .jar-thumb,.cart-modal-jar .jar-thumb{transform:none}
.cart-added-modal{background:var(--plaster);border:1px solid var(--rule)}.cart-success-icon{background:var(--pink);box-shadow:none;border-radius:0}.cart-modal-content h2{color:var(--ink)}
.toast{background:var(--ink)}.circle-btn{border-radius:0}
@media(max-width:900px){.notes-stage .pin{grid-template-columns:1fr;align-content:center;gap:clamp(20px,3vh,34px);padding-top:clamp(64px,9vh,96px);padding-bottom:clamp(24px,4vh,44px)}
.still-frame{aspect-ratio:auto;width:100%;height:min(38svh,340px)}.faq-grid{grid-template-columns:1fr}
.site-header .nav-links.open{background:var(--plaster)}}
@media(max-width:700px){.straps{grid-template-columns:1fr;gap:6px;padding:12px var(--pad) 14px}.strap:nth-child(n){text-align:left}.statement-cols{grid-template-columns:1fr;gap:30px}.product-card{grid-template-columns:1fr}.rail{display:none}.detail-visual{aspect-ratio:4/5;height:auto}}
@media(max-width:520px){.crow{grid-template-columns:2.6rem minmax(0,1fr);gap:6px 12px}.cd{grid-column:2;text-align:left}}
@media(prefers-reduced-motion:reduce){.stage{height:100svh!important}.hero-img,.still-frame .jar-thumb{transform:none}.hero-type{opacity:1;transform:none}.wordmark{animation:none}.reveal-img{clip-path:none!important}.diff-head{mix-blend-mode:normal;color:var(--ink);opacity:1}.rev-cap{opacity:1}.crow{opacity:1!important;--lit:var(--pink)}.rail i{transform:none}.w,[data-rev]{opacity:1!important;transform:none!important;transition:none!important}}

/* ================= HONEY THEME LAYER ================= */
body{background:var(--plaster)}
::selection{background:var(--honey);color:var(--ink)}
:focus-visible{outline:2px solid var(--amber-deep);outline-offset:4px}
h1,h2,h3{font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:500}
.mark{color:var(--amber-deep)}
.idx .n{color:var(--amber-deep)}
.rail{background:rgba(43,26,8,.08)}
.rail i{background:linear-gradient(180deg,var(--honey-2),var(--honey) 50%,var(--amber-deep))}

/* buttons: molten honey */
.btn{border-radius:999px;font-weight:700;letter-spacing:.14em}
.btn-primary,.btn-dark{background:linear-gradient(135deg,#f9d06a 0%,#e8a317 55%,#cf870a 100%);color:var(--ink);box-shadow:0 10px 26px rgba(207,135,10,.32),inset 0 1px 0 rgba(255,255,255,.55)}
.btn-primary:hover,.btn-dark:hover{background:linear-gradient(135deg,#ffdc82 0%,#f2b02a 55%,#d98f0c 100%);color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 34px rgba(207,135,10,.42),inset 0 1px 0 rgba(255,255,255,.6)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--honey-2)}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.close-band .btn:hover{background:linear-gradient(135deg,#ffe49a,#f6c453);color:var(--ink)}
.text-link:hover,.reserve-link:hover{color:var(--amber-deep);border-color:var(--amber-deep)}

/* header */
.site-header.is-solid{background:rgba(255,245,219,.9);border-bottom-color:rgba(168,93,5,.25);backdrop-filter:blur(12px)}
.brand{font-weight:600;color:var(--ink)}
.cart-count{background:var(--ink);color:var(--honey-2);border-radius:99px}

/* hero: sunlit honey glow */
.hero-stage .pin{background:radial-gradient(120% 90% at 78% 30%,#ffe9a8 0%,#fbd77a 38%,#f1b23c 100%)}
.hero-img{opacity:.92;filter:saturate(1.25) sepia(.22) contrast(1.02)}
.hero-stage .pin:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,224,140,.28),rgba(232,163,23,.18) 60%,rgba(138,75,0,.16))}
.wordmark{color:var(--ink);text-shadow:0 2px 0 rgba(255,236,170,.6)}
.hero-sub{color:#4a3418;font-weight:600}
.straps{background:rgba(43,26,8,.86);border-top:0;backdrop-filter:blur(6px)}
.strap{color:var(--honey-2)}

/* reveal + warm images */
.reveal-stage .pin{background:#3a2208}
.reveal-img{filter:saturate(1.3) sepia(.25)}
.rev-cap{background:rgba(255,245,219,.9);padding:20px 24px;border-left:3px solid var(--honey);max-width:34em}
.rev-cap p{color:#3d2a12}
.cap-rule{background:var(--amber-deep)}
.diff-head{color:#fff1c4}

/* bands */
.statement-band{background:linear-gradient(180deg,#fbdf9a,#f8d581);position:relative}
.statement-band:before{content:"";position:absolute;left:0;right:0;top:-1px;height:54px;background:var(--plaster);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 54' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200V6C1170 6 1160 6 1150 22C1142 38 1128 38 1120 22C1112 8 1090 6 1060 6C1000 6 990 6 980 30C972 52 952 52 944 30C936 8 920 6 880 6C820 6 800 6 790 18C782 28 770 28 762 18C752 6 730 6 700 6C640 6 628 6 618 34C610 54 590 54 582 34C574 6 540 6 500 6C440 6 420 6 410 20C402 32 388 32 380 20C370 6 340 6 300 6C240 6 224 6 214 28C206 46 188 46 180 28C172 6 150 6 110 6C60 6 40 6 30 16C22 26 12 26 6 16C4 10 2 6 0 6Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 54' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200V6C1170 6 1160 6 1150 22C1142 38 1128 38 1120 22C1112 8 1090 6 1060 6C1000 6 990 6 980 30C972 52 952 52 944 30C936 8 920 6 880 6C820 6 800 6 790 18C782 28 770 28 762 18C752 6 730 6 700 6C640 6 628 6 618 34C610 54 590 54 582 34C574 6 540 6 500 6C440 6 420 6 410 20C402 32 388 32 380 20C370 6 340 6 300 6C240 6 224 6 214 28C206 46 188 46 180 28C172 6 150 6 110 6C60 6 40 6 30 16C22 26 12 26 6 16C4 10 2 6 0 6Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.statement-band .wrap{padding-top:clamp(18px,3vw,40px)}
.price-band{background:linear-gradient(180deg,#f4cf72,#efc15a)}
.faq-band{background:var(--blush2)}
.close-band{background:radial-gradient(90% 120% at 50% 0%,#4a2d0c 0%,#24150a 70%);position:relative}
.close-band:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--honey-2),transparent)}
.close-head{color:#fff1c4}
.close-sub{color:var(--sage)}
.close-band .mark{color:var(--honey-2)}

/* product rows -> honey cards */
.product-grid,.product-grid-wide{border-bottom:0}
.product-card{background:rgba(255,245,219,.72);border:1px solid rgba(168,93,5,.22);border-radius:18px;margin-bottom:14px;padding:clamp(18px,2.4vw,30px) clamp(18px,2.6vw,34px);align-items:center;box-shadow:0 10px 28px rgba(138,75,0,.12);transition:box-shadow .35s var(--ease),transform .35s var(--ease),background .35s}
.product-card:hover{background:#fff8e6;box-shadow:0 18px 40px rgba(138,75,0,.2);transform:translateY(-2px)}
.p-name{color:var(--ink)}
.p-desc{color:#5a4120}
.p-fig,.price,.cart-modal-price{color:var(--amber-deep);font-weight:700}
.stock-badge{color:#4d6a2a}.stock-badge.out{color:#9b3c2e}
.availability.ok{color:#4d6a2a}

/* cards / forms */
.summary-card,.form-card,.success-card{background:#fff8e6;border:1px solid rgba(168,93,5,.25);border-radius:18px;box-shadow:0 14px 36px rgba(138,75,0,.12)}
.payment-box,.form-note{background:#fdeecb;border:1px solid rgba(168,93,5,.25);border-radius:12px}
.payment-check,.success-icon,.cart-success-icon{background:linear-gradient(135deg,#f9d06a,#e8a317);color:var(--ink);border-radius:50%}
.form-grid input,.modal input,.shop-toolbar select{background:#fffaf0;border:1px solid rgba(168,93,5,.3);border-radius:10px}
.form-grid input:focus,.modal input:focus{border-color:var(--honey);box-shadow:0 0 0 3px rgba(232,163,23,.25)}
.qty-control,.cart-thumb,.cart-modal-product,.cart-modal-jar{border-radius:12px}
.circle-btn{border-radius:50%}
.cart-added-modal{background:linear-gradient(145deg,#fffaf0,#fdeecb);border:1px solid rgba(168,93,5,.3);border-radius:22px}
.toast{background:var(--ink);color:var(--honey-2);border-radius:12px}
.page-hero{background:linear-gradient(180deg,#fbe3a6,var(--plaster))}
.still-label{background:linear-gradient(135deg,#f9d06a,#e8a317);color:var(--ink)}
.still-frame,.detail-visual{border-radius:14px;box-shadow:0 22px 50px rgba(138,75,0,.25)}

/* how-it-works (dark amber) */
.notes-stage,.notes-stage .pin{background:radial-gradient(100% 100% at 20% 0%,#4a2d0c 0%,#24150a 75%)}
.notes-stage{color:#fff1c4}
.crow{--lit:var(--sage2)}
.ci,.cd{color:var(--sage2)}
.notes-stage[data-idx="0"] .crow:nth-child(1),.notes-stage[data-idx="1"] .crow:nth-child(-n+2),.notes-stage[data-idx="2"] .crow:nth-child(-n+3),.notes-stage[data-idx="3"] .crow{--lit:var(--honey-2)}
.still-note{color:var(--sage2)!important}

/* faq */
.faq-list summary:hover{color:var(--amber-deep)}
.faq-list details[open] summary{color:var(--amber-deep)}

/* footer */
.site-footer{background:#1a0f05;color:#fff1c4;border-top:3px solid var(--honey)}
.footer-brand small{color:var(--honey-2)}
.footer-col h4{color:var(--honey-2)}
.footer-col a,.footer-col p,.site-footer p{color:#d9bd86}
.footer-col a:hover{color:#fff1c4}
.footer-bottom{border-top-color:rgba(246,196,83,.18)!important;color:#b99a62}

@media(prefers-reduced-motion:reduce){.product-card,.btn{transition:none}.btn:hover,.product-card:hover{transform:none}}

/* tuning: honey-coloured drip + hero text clear of the jars */
.statement-band:before{background:linear-gradient(180deg,#e8a317,#f2b636 70%,#f6c453);filter:drop-shadow(0 3px 2px rgba(138,75,0,.25))}
.hero-type{margin-top:-17vh}
.hero-sub{margin-top:clamp(10px,1.6vw,18px)}
@media(max-width:700px){.hero-type{margin-top:-10vh}}
