/* Thuso Fresh — storefront styles (on top of Tailwind CDN) */
:root{
  --forest:#123524; --leaf:#1F7A4D; --moss:#3E6B4F; --sage:#DDE8DC; --cream:#FBF7EF; --sand:#F3EBDD;
  --saffron:#E8A33D; --clay:#C2562E; --ink:#1B2620;
  --ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth}
body{font-feature-settings:"ss01","cv11"}
::selection{background:var(--saffron);color:var(--forest)}
.font-display{font-variation-settings:"SOFT" 50,"WONK" 0;letter-spacing:-.015em}

/* grain overlay for an editorial feel */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* header */
.glass{background:rgba(251,247,239,.78);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.glass.is-scrolled{border-color:rgba(18,53,36,.08);box-shadow:0 10px 30px -18px rgba(18,53,36,.35)}
.logo-mark{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(140deg,#DDE8DC,#fff);box-shadow:inset 0 0 0 1px rgba(18,53,36,.08),0 6px 16px -8px rgba(18,53,36,.4)}
.navlink{padding:.55rem .85rem;border-radius:999px;color:rgba(27,38,32,.72);transition:.2s}
.navlink:hover{color:var(--forest);background:rgba(18,53,36,.05)}
.navlink.is-on{color:var(--forest);background:var(--sage)}
.search-pill{display:flex;align-items:center;gap:.6rem;height:44px;padding:0 1.1rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,53,36,.1);transition:.2s}
.search-pill:focus-within{box-shadow:inset 0 0 0 2px var(--leaf),0 8px 24px -14px rgba(31,122,77,.6)}
.icon-btn{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--forest);transition:.2s}
.icon-btn:hover{background:rgba(18,53,36,.06)}
.avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:var(--saffron);font-weight:800;font-size:14px}
.cart-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 1.1rem;border-radius:999px;background:var(--forest);color:var(--cream);font-weight:700;font-size:14px;transition:.25s var(--ease)}
.cart-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(18,53,36,.7)}
.cart-bubble{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--saffron);color:var(--forest);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s var(--ease)}
.cart-bubble.is-empty{background:rgba(255,255,255,.16);color:rgba(251,247,239,.7)}
.cart-bubble.bump{animation:bump .5s var(--ease)}
@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}
.live-dot{width:8px;height:8px;border-radius:999px;background:#4ADE80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}70%{box-shadow:0 0 0 9px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}

/* buttons */
.btn-primary,.btn-outline,.btn-ghost,.btn-saffron{display:inline-flex;align-items:center;gap:.5rem;height:48px;padding:0 1.5rem;border-radius:999px;font-weight:700;font-size:14.5px;transition:.25s var(--ease);white-space:nowrap}
.btn-primary{background:var(--forest);color:var(--cream)}
.btn-primary:hover{background:#0d2a1c;transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(18,53,36,.75)}
.btn-saffron{background:var(--saffron);color:var(--forest)}
.btn-saffron:hover{background:#f0b456;transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(232,163,61,.9)}
.btn-outline{background:#fff;color:var(--forest);box-shadow:inset 0 0 0 1.5px rgba(18,53,36,.18)}
.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--forest)}
.btn-ghost{height:42px;padding:0 1.1rem;color:var(--forest)}
.btn-ghost:hover{background:rgba(18,53,36,.06)}
.btn-primary[disabled],.btn-primary.is-disabled{opacity:.45;pointer-events:none}

/* hero */
.hero{position:relative;overflow:hidden;border-radius:36px;background:
  radial-gradient(90% 120% at 100% 0%, rgba(232,163,61,.35), transparent 55%),
  radial-gradient(70% 90% at 0% 100%, rgba(31,122,77,.55), transparent 60%),
  linear-gradient(160deg,#173F2B 0%,#123524 55%,#0E2A1D 100%)}
.hero::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.05'%3E%3Ccircle cx='300' cy='300' r='120'/%3E%3Ccircle cx='300' cy='300' r='200'/%3E%3Ccircle cx='300' cy='300' r='280'/%3E%3C/g%3E%3C/svg%3E") right -180px center/900px no-repeat;pointer-events:none}
.hero-plate{position:relative;width:min(440px,80vw);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 35% 30%,#FFF7E6,#F3E2C0 60%,#E7CE9E);box-shadow:0 60px 80px -40px rgba(0,0,0,.6),inset 0 -20px 40px rgba(155,110,40,.25)}
.float{position:absolute;filter:drop-shadow(0 18px 18px rgba(0,0,0,.28));animation:floaty 6s ease-in-out infinite;user-select:none}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(4deg)}}
.hero-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);border-radius:20px;padding:.9rem 1.1rem}
.rate-card{position:absolute;background:rgba(255,255,255,.95);color:var(--forest);border-radius:18px;padding:.75rem 1rem;box-shadow:0 24px 40px -20px rgba(0,0,0,.5);font-size:13px;animation:floaty 7s ease-in-out infinite}

/* sections */
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--leaf)}
.eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor}
.sec-title{font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.05;color:var(--forest);letter-spacing:-.02em}
.sec-title em{font-style:italic;color:var(--leaf)}

/* category tiles */
.cat-tile{position:relative;border-radius:26px;padding:1.25rem;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.35s var(--ease);isolation:isolate}
.cat-tile:hover{transform:translateY(-6px);box-shadow:0 26px 40px -24px rgba(18,53,36,.45)}
.cat-tile .cat-emoji{font-size:3.4rem;line-height:1;transition:.45s var(--ease);filter:drop-shadow(0 12px 12px rgba(0,0,0,.16))}
.cat-tile:hover .cat-emoji{transform:scale(1.15) rotate(-8deg)}
.cat-tile .arrow{width:34px;height:34px;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:.3s var(--ease)}
.cat-tile:hover .arrow{background:var(--forest);color:#fff;transform:rotate(-45deg)}

/* product card */
.pcard{display:flex;flex-direction:column;background:#fff;border-radius:28px;padding:10px 10px 16px;box-shadow:0 1px 0 rgba(18,53,36,.04),inset 0 0 0 1px rgba(18,53,36,.06);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.pcard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(18,53,36,.45),inset 0 0 0 1px rgba(18,53,36,.08)}
.pcard>div{padding-left:.5rem;padding-right:.5rem}
.pv-emoji{position:relative;z-index:1;line-height:1;filter:drop-shadow(0 16px 14px rgba(0,0,0,.18));transition:transform .5s var(--ease)}
.pcard:hover .pv-emoji{transform:scale(1.12) rotate(-6deg)}
.pv-blob{position:absolute;width:62%;aspect-ratio:1;border-radius:46% 54% 60% 40%/50% 42% 58% 50%;animation:morph 9s ease-in-out infinite}
@keyframes morph{0%,100%{border-radius:46% 54% 60% 40%/50% 42% 58% 50%}50%{border-radius:58% 42% 40% 60%/42% 58% 42% 58%}}
.pcard-media img{transition:transform .6s var(--ease)}
.pcard:hover .pcard-media img{transform:scale(1.06)}
.off-badge{background:var(--clay);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:999px}
.chip-organic{background:rgba(255,255,255,.9);color:var(--leaf);font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;backdrop-filter:blur(6px)}
.oos-veil{position:absolute;inset:0;background:rgba(251,247,239,.6);backdrop-filter:grayscale(1);display:flex;align-items:center;justify-content:center}
.oos-veil span{background:var(--ink);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}
.is-oos .pv-emoji{filter:grayscale(.8) opacity(.6)}
.vpill{font-size:12.5px;font-weight:700;padding:.38rem .8rem;border-radius:999px;color:var(--moss);background:var(--cream);box-shadow:inset 0 0 0 1px rgba(18,53,36,.1);transition:.2s}
.vpill:hover{box-shadow:inset 0 0 0 1px var(--leaf)}
.vpill.is-on{background:var(--forest);color:var(--cream);box-shadow:none}
.vpill.is-off{opacity:.45;text-decoration:line-through}
.add-btn{height:42px;padding:0 1.15rem;border-radius:999px;background:var(--sage);color:var(--forest);font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:.35rem;transition:.25s var(--ease)}
.add-btn:hover{background:var(--forest);color:var(--cream);transform:translateY(-1px)}
.add-btn[disabled]{opacity:.5;pointer-events:none}
.stepper{height:42px;border-radius:999px;background:var(--forest);color:var(--cream);display:inline-flex;align-items:center;font-weight:800;animation:pop .35s var(--ease)}
.stepper button{width:38px;height:42px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:.15s}
.stepper button:hover{background:rgba(255,255,255,.12)}
.stepper span{min-width:22px;text-align:center}
@keyframes pop{0%{transform:scale(.85);opacity:.4}100%{transform:scale(1);opacity:1}}
.trend{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px}
.trend-down{color:#15803D;background:#DCFCE7}
.trend-up{color:#B45309;background:#FEF3C7}

/* rails */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 24px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:start}
@media (min-width:1024px){.rail{grid-auto-columns:calc((100% - 3*1.25rem)/4)}}
.rail-btn{width:46px;height:46px;border-radius:999px;background:#fff;color:var(--forest);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(18,53,36,.12);transition:.2s}
.rail-btn:hover{background:var(--forest);color:#fff}

/* chips */
.fchip{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:999px;background:#fff;font-weight:700;font-size:13.5px;color:var(--moss);box-shadow:inset 0 0 0 1px rgba(18,53,36,.1);white-space:nowrap;transition:.2s}
.fchip:hover{box-shadow:inset 0 0 0 1px var(--leaf)}
.fchip.is-on{background:var(--forest);color:var(--cream);box-shadow:none}

/* trust */
.trust{display:flex;align-items:center;gap:.9rem}
.trust-ic{width:48px;height:48px;flex:none;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,53,36,.08)}

/* marquee */
.marquee{display:flex;gap:3rem;width:max-content;animation:marq 40s linear infinite}
.marquee-wrap:hover .marquee{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}

/* forms */
.field{display:block}
.field>span{display:block;font-size:12.5px;font-weight:700;color:var(--moss);margin-bottom:.4rem}
.input{width:100%;height:50px;border-radius:16px;background:#fff;padding:0 1rem;font-size:15px;box-shadow:inset 0 0 0 1px rgba(18,53,36,.14);outline:none;transition:.2s}
textarea.input{height:auto;padding:.8rem 1rem}
.input:focus{box-shadow:inset 0 0 0 2px var(--leaf)}
.opt{position:relative;cursor:pointer;border-radius:20px;background:#fff;padding:1rem;box-shadow:inset 0 0 0 1.5px rgba(18,53,36,.1);transition:.2s;display:block}
.opt:hover{box-shadow:inset 0 0 0 1.5px rgba(31,122,77,.5)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--forest);background:#F6FAF5}
.opt:has(input:checked) .opt-check{background:var(--forest);color:#fff;border-color:var(--forest)}
.opt-check{width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(18,53,36,.25);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:transparent;flex:none}
.opt.is-disabled{opacity:.5;pointer-events:none}
.card{background:#fff;border-radius:28px;box-shadow:inset 0 0 0 1px rgba(18,53,36,.07)}
.toast-inline{border-radius:18px;padding:.9rem 1.2rem;background:#E9F4EC;color:var(--forest);font-weight:600;font-size:14px;box-shadow:inset 0 0 0 1px rgba(31,122,77,.2)}
.toast-inline.is-err{background:#FDECE6;color:#9A3412;box-shadow:inset 0 0 0 1px rgba(194,86,46,.25)}

/* progress */
.progress{height:8px;border-radius:999px;background:var(--sand);overflow:hidden}
.progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--leaf),#5FB37E);transition:width .6s var(--ease)}

/* drawer */
.scrim{position:fixed;inset:0;background:rgba(14,30,22,.45);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s;z-index:60}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--cream);z-index:61;transform:translateX(102%);transition:transform .45s var(--ease);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px rgba(0,0,0,.4)}
body.cart-open .scrim{opacity:1;visibility:visible}
body.cart-open .drawer{transform:none}
body.cart-open{overflow:hidden}
.cline{display:flex;gap:.9rem;align-items:center;background:#fff;border-radius:20px;padding:.6rem;box-shadow:inset 0 0 0 1px rgba(18,53,36,.06);animation:pop .3s var(--ease)}
.cline-media{position:relative;width:64px;height:64px;flex:none;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:30px}
.mini-step{display:inline-flex;align-items:center;border-radius:999px;background:var(--cream);box-shadow:inset 0 0 0 1px rgba(18,53,36,.12);font-weight:800;font-size:13px}
.mini-step button{width:30px;height:30px;border-radius:999px}
.mini-step button:hover{background:var(--sage)}
.mini-step span{min-width:18px;text-align:center}

/* mobile bar */
.mobile-cartbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;height:60px;border-radius:20px;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem 0 .7rem;box-shadow:0 20px 40px -16px rgba(18,53,36,.8);transform:translateY(140%);transition:transform .45s var(--ease)}
.mobile-cartbar.is-on{transform:none}
.mcb-count{min-width:38px;height:38px;border-radius:13px;background:var(--saffron);color:var(--forest);font-weight:800;display:inline-flex;align-items:center;justify-content:center}
@media (min-width:768px){.mobile-cartbar{display:none}}

/* toast */
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,30px);opacity:0;z-index:80;background:var(--ink);color:#fff;font-weight:600;font-size:14px;padding:.8rem 1.2rem;border-radius:999px;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);transition:.35s var(--ease);pointer-events:none;max-width:92vw;text-align:center}
.toast.is-on{opacity:1;transform:translate(-50%,0)}
@media (min-width:768px){.toast{bottom:32px}}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.float,.marquee,.pv-blob,.rate-card{animation:none}}

/* timeline */
.tl{display:flex;align-items:flex-start}
.tl-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;font-size:11.5px;font-weight:700;color:rgba(27,38,32,.4)}
.tl-step::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:3px;background:var(--sand);z-index:0}
.tl-step:first-child::before{display:none}
.tl-dot{position:relative;z-index:1;width:32px;height:32px;border-radius:999px;background:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:.4rem;font-size:14px}
.tl-step.done{color:var(--forest)}
.tl-step.done::before{background:var(--leaf)}
.tl-step.done .tl-dot{background:var(--leaf);color:#fff}
.tl-step.now .tl-dot{background:var(--saffron);color:var(--forest);box-shadow:0 0 0 6px rgba(232,163,61,.25)}
.status-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:12px;font-weight:800;padding:.35rem .75rem;border-radius:999px}

.store-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:700;padding:.55rem .9rem;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--cream)}
.foot-h{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--saffron);margin-bottom:1rem}
.foot-a{display:block;font-size:14px;color:rgba(251,247,239,.7);padding:.25rem 0;transition:.2s}
.foot-a:hover{color:#fff;transform:translateX(3px)}

/* ===== real photos instead of emoji (categories & small icons) ===== */
.thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none;line-height:1}
.thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qthumb{width:22px;height:22px;border-radius:999px;font-size:13px;margin-left:-.35rem;box-shadow:0 0 0 2px #fff}
.cat-tile.has-photo{background:#123524!important;color:#fff}
.cat-tile .cat-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.cat-tile.has-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,26,18,.05) 25%,rgba(10,26,18,.78) 100%)}
.cat-tile.has-photo:hover .cat-photo{transform:scale(1.08)}
.cat-tile.has-photo .cat-emoji{visibility:hidden}
.cat-tile.has-photo .text-forest{color:#fff!important}
.cat-tile.has-photo [class*="text-ink"]{color:rgba(255,255,255,.78)!important}
.cat-tile.has-photo .arrow{background:rgba(255,255,255,.92);color:var(--forest)}
.shop-hero-photo{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%) rotate(-4deg);width:clamp(120px,26vw,300px);aspect-ratio:4/3;border-radius:28px;overflow:hidden;box-shadow:0 30px 50px -28px rgba(18,53,36,.6),0 0 0 6px #fff}
.shop-hero-photo img{width:100%;height:100%;object-fit:cover}
@media (max-width:639px){.shop-hero-photo{width:112px;right:.9rem;border-radius:20px;box-shadow:0 20px 30px -20px rgba(18,53,36,.6),0 0 0 4px #fff}}
.hero-pic{position:absolute;aspect-ratio:1;border-radius:999px;overflow:hidden;box-shadow:0 22px 34px -16px rgba(0,0,0,.55),0 0 0 5px rgba(255,255,255,.85);animation:floaty 6s ease-in-out infinite}
.hero-pic img{width:100%;height:100%;object-fit:cover}
.ghee-photo{width:min(340px,70vw);aspect-ratio:1;border-radius:999px;overflow:hidden;box-shadow:0 40px 60px -30px rgba(0,0,0,.7),0 0 0 8px rgba(247,200,115,.5)}
.ghee-photo img{width:100%;height:100%;object-fit:cover}
.navlink{white-space:nowrap}

/* ===== header search: live auto-suggest panel (site/search.js) ===== */
.sg-host{position:relative}
.sg-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;background:#fff;border-radius:20px;box-shadow:0 30px 60px -20px rgba(18,53,36,.35),0 0 0 1px rgba(18,53,36,.08);padding:.5rem;max-height:min(72vh,560px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;min-width:min(420px,92vw)}
.sg-panel.is-open{opacity:1;visibility:visible;transform:none}
.sg-panel.is-inline{position:static;box-shadow:none;padding:.25rem 0 1rem;max-height:none;min-width:0;border-radius:0;transform:none}
.sg-panel.is-loading::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--leaf),transparent);background-size:200% 100%;animation:sgload 1s linear infinite}
@keyframes sgload{to{background-position:-200% 0}}
.sg-h{display:flex;align-items:center;justify-content:space-between;padding:.6rem .7rem .3rem;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(27,38,32,.45)}
.sg-clear{font-size:11px;letter-spacing:0;text-transform:none;font-weight:700;color:var(--clay)}
.sg-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem;border-radius:14px;color:var(--ink);transition:background .12s}
.sg-row.is-active,.sg-row:hover{background:var(--cream)}
.sg-media{position:relative;flex:none;width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:22px}
.sg-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sg-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.sg-title{font-weight:700;color:var(--forest);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-title mark{background:rgba(232,163,61,.28);color:inherit;border-radius:4px;padding:0 1px}
.sg-sub{font-size:12px;color:rgba(27,38,32,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-price{flex:none;text-align:right;font-weight:800;color:var(--forest);font-size:13.5px}
.sg-price s{color:rgba(27,38,32,.35);font-weight:600;font-size:11.5px}
.sg-price small{display:block;font-weight:600;font-size:10.5px;color:rgba(27,38,32,.45)}
.sg-oos{flex:none;font-size:10.5px;font-weight:800;color:var(--clay);background:#FDECE4;padding:.15rem .5rem;border-radius:999px}
.sg-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.2rem .6rem .6rem}
.sg-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:999px;background:var(--cream);font-size:13px;font-weight:700;color:var(--forest)}
.sg-chip.is-active,.sg-chip:hover{background:var(--sage)}
.sg-dym{padding:.6rem .7rem;font-size:13.5px;color:rgba(27,38,32,.7)}
.sg-dym a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}
.sg-dym a.is-active{background:var(--sage);border-radius:6px}
.sg-none{padding:.9rem .7rem;font-size:13.5px;color:rgba(27,38,32,.55)}
.sg-all{display:flex;align-items:center;justify-content:space-between;margin-top:.35rem;padding:.75rem .8rem;border-radius:14px;background:var(--forest);color:var(--cream);font-weight:700;font-size:13.5px}
.sg-all.is-active,.sg-all:hover{background:#0d2a1c}
.sg-all span{color:var(--saffron)}
/* main-site header search */
.hdr-search{width:clamp(150px,13vw,230px)}
@media (max-width:1535px){.hdr-search .kbd{display:none}}
.hdr-search .search-pill{height:42px}
.kbd{font-size:10.5px;font-weight:800;color:rgba(27,38,32,.4);border:1px solid rgba(18,53,36,.15);border-radius:6px;padding:0 .35rem;line-height:18px}
.search-sheet{position:fixed;inset:0;z-index:80;background:var(--cream);transform:translateY(-102%);transition:transform .4s var(--ease);overflow-y:auto}
.search-sheet.is-open{transform:none}
