/* Scouted Brands — design system */
:root{
  --ink:#14161a; --ink-2:#3b4048; --muted:#6b717b; --line:#e6e3dc; --line-2:#d9d5cc;
  --paper:#fbfaf7; --card:#ffffff; --tint:#f4f1ea; --tint-2:#efe9dd;
  --accent:#e4572e; --accent-ink:#b8401d; --accent-soft:#fde9e1;
  --good:#1f7a4d; --good-soft:#e5f3ec; --warn:#a15c07; --warn-soft:#fdf1df;
  --radius:14px; --radius-sm:9px; --shadow:0 1px 2px rgba(20,22,26,.05),0 6px 20px rgba(20,22,26,.06);
  --serif:'Fraunces',Georgia,'Times New Roman',serif; --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --w:1220px;
}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16.5px/1.6 var(--sans);font-feature-settings:"ss01","cv11"}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration-color:var(--line-2);text-underline-offset:3px}
a:hover{color:var(--accent-ink)}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.2vw,3.1rem)} h2{font-size:clamp(1.45rem,2.4vw,1.9rem)} h3{font-size:1.15rem;font-family:var(--sans);font-weight:650;letter-spacing:-.005em}
p{margin:0 0 1em} code{font:600 .92em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--tint);padding:.12em .45em;border-radius:6px;border:1px dashed var(--line-2)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px} .narrow{max-width:860px}
.section{padding:44px 0} .section+.section{padding-top:8px}
.muted{color:var(--muted)} .fineprint{font-size:.82rem;color:var(--muted)}
.kicker{display:inline-block;font:700 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.7em}
.lede{font-size:1.15rem;color:var(--ink-2);max-width:62ch}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font:650 .95rem/1 var(--sans);padding:.8em 1.15em;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .12s,background .12s,box-shadow .12s;white-space:nowrap}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 0 var(--accent-ink)} .btn-primary:hover{background:var(--accent-ink);color:#fff;transform:translateY(-1px)}
.btn-ghost{background:var(--card);border-color:var(--line-2);color:var(--ink)} .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-lg{font-size:1.05rem;padding:.95em 1.4em} .btn-sm{font-size:.82rem;padding:.6em .9em;width:100%}
.pill{white-space:nowrap;flex-shrink:0}
.pill-good{background:var(--good-soft)!important;color:var(--good)!important}
.pill{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;border-radius:999px;padding:.15em .6em;font-size:.78rem}

/* header */
.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-row{display:flex;align-items:center;gap:22px;height:68px}
.brandmark{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:700 1.18rem/1 var(--sans);letter-spacing:-.02em}
.brandmark b{font-weight:800;color:var(--accent)} .logo-mark{width:30px;height:30px}
.brandmark.light{color:#fff}
.header-search{flex:1;max-width:520px}
.header-search input,.hero-search input{width:100%;font:inherit;padding:.7em 1em;border:1.5px solid var(--line-2);border-radius:999px;background:var(--paper)}
.header-search input:focus,.hero-search input:focus{outline:none;border-color:var(--ink);background:#fff}
.header-nav{display:flex;gap:20px;margin-left:auto} .header-nav a{font-weight:600;text-decoration:none;font-size:.95rem}
.cat-strip{border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none} .cat-strip::-webkit-scrollbar{display:none}
.cat-strip .wrap{display:flex;gap:22px;height:44px;align-items:center;white-space:nowrap}
.cat-strip a{font-size:.88rem;font-weight:550;color:var(--ink-2);text-decoration:none} .cat-strip a:hover{color:var(--accent-ink)}

/* hero */
.hero{background:linear-gradient(180deg,var(--card),var(--paper));border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding:64px 20px 56px}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero-search{display:flex;gap:10px;margin:24px 0 28px;max-width:620px} .hero-search input{padding:.95em 1.2em;font-size:1.02rem}
.hero-stats{display:flex;gap:40px;margin:0} .hero-stats dt{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.hero-stats dd{margin:0;font:700 2rem/1.1 var(--serif)}
.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-tile{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}
.hero-tile:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(20,22,26,.06),0 14px 30px rgba(20,22,26,.12)}
.hero-tile img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:14px;background:#fff}
.hero-tile-cap{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:.6em .85em;font-size:.82rem;color:var(--ink);background:#fff}
.hero-tile-cap b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .hero-tile-cap span{font-weight:600;color:var(--accent-ink);white-space:nowrap}

/* sections & grids */
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:28px 0 16px}
.section-head h1,.section-head h2{margin:0} .section-head a{font-weight:600;font-size:.92rem;white-space:nowrap}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.cat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}
.cat-card:hover{border-color:var(--ink);transform:translateY(-2px)} .cat-card p{color:var(--ink-2);font-size:.92rem;margin:.2em 0 .8em} .cat-card .muted{font-size:.8rem}
.cat-icon{font-size:1.6rem;display:inline-block;margin-bottom:6px}
.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.brand-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.brand-card:hover{border-color:var(--ink);box-shadow:var(--shadow)} .brand-card h3{margin:.7em 0 .3em} .brand-card p{color:var(--ink-2);font-size:.9rem;flex:1}
.brand-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px}
.logo-box{display:inline-flex;align-items:center;height:48px;min-width:0;max-width:150px} .logo-box .brand-logo{max-height:40px;max-width:100%}
.logo-box.on-dark{background:var(--ink);padding:6px 10px;border-radius:9px}
.brand-icon{width:40px;height:40px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fff;padding:3px}
.brand-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.78rem;color:var(--muted)}
.brand-logo{max-height:44px;width:auto;max-width:150px;object-fit:contain} .brand-initial{display:inline-grid;place-items:center;border-radius:12px;background:var(--tint-2);font:700 1rem var(--serif);color:var(--ink-2)}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.product-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}
.product-card:hover{box-shadow:var(--shadow);border-color:var(--line-2)}
.product-media{position:relative;display:block;aspect-ratio:1;background:#fff;border-bottom:1px solid var(--line)}
.product-media img{width:100%;height:100%;object-fit:contain;padding:10px}
.noimg{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.85rem;background:var(--tint)} .noimg.big{aspect-ratio:1;border-radius:var(--radius)}
.badge-sale{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font:700 .78rem/1 var(--sans);padding:.4em .6em;border-radius:999px}
.badge-sale.inline{position:static;margin-left:8px;vertical-align:middle}
.badge-oos{position:absolute;top:10px;right:10px;background:var(--ink);color:#fff;font:600 .72rem/1 var(--sans);padding:.4em .6em;border-radius:999px}
.product-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.product-brand{font:700 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.product-body h3{font-size:.95rem;font-weight:600;margin:0;line-height:1.35;flex:1} .product-body h3 a{text-decoration:none}
.product-price{display:flex;gap:8px;align-items:baseline} .product-price b{font-size:1.05rem} .product-price s,.pdp-price s{color:var(--muted);font-size:.88rem}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.guide-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.guide-card img{aspect-ratio:16/9;object-fit:contain;background:#fff;padding:12px;border-bottom:1px solid var(--line)} .guide-card>div{padding:16px 18px} .guide-card p{font-size:.9rem;color:var(--ink-2);margin:0}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);margin-top:24px;padding-top:36px} .trust p{color:var(--ink-2);font-size:.94rem}

/* score */
.score{display:inline-flex;align-items:baseline;gap:3px;background:var(--ink);color:#fff;border-radius:10px;padding:.32em .55em;font-family:var(--sans)}
.score b{font-size:.98rem} .score small{font-size:.7rem;opacity:.75}
.score-lg{flex-direction:column;align-items:flex-start;padding:.6em .85em;border-radius:14px} .score-lg b{font:700 2.6rem/1 var(--serif)} .score-lg small{font-size:.85rem;opacity:.85;margin-top:4px}

/* brand page */
.brand-hero{background:var(--card);border-bottom:1px solid var(--line);padding:28px 0 40px}
.brand-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start;margin-top:14px}
.brand-hero-id{margin-bottom:16px;min-height:56px;display:flex;align-items:center}
.brand-hero .brand-logo{max-height:56px;max-width:220px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}
.verdict-card{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.verdict{font-size:1.02rem;color:var(--ink-2);margin:14px 0 16px}
.facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:.92rem} .facts dt{color:var(--muted)} .facts dd{margin:0;font-weight:600}
.brand-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:36px;padding-bottom:56px}
.prose-col>section{margin-bottom:40px}
.prose{max-width:72ch} .prose h2{margin-top:.2em} .prose ul,.prose ol{padding-left:1.25em} .prose li{margin-bottom:.45em}
.score-breakdown{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.bar-row{display:grid;grid-template-columns:170px 1fr 40px;gap:14px;align-items:center;margin:10px 0;font-size:.92rem}
.bar{height:8px;background:var(--tint-2);border-radius:99px;overflow:hidden} .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#f08a5d);border-radius:99px}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.proscons>div{border-radius:var(--radius);padding:20px 22px;border:1px solid var(--line)} .proscons ul{padding-left:1.1em;margin:0} .proscons li{margin-bottom:.5em}
.pros{background:var(--good-soft);border-color:#cfe8da!important} .pros h3{color:var(--good)} .cons{background:var(--warn-soft);border-color:#f3dfbf!important} .cons h3{color:var(--warn)}
.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px} .pick-why{font-size:.86rem;color:var(--ink-2);margin:8px 2px 0}
.buying-from dl,.policies dl{display:grid;grid-template-columns:140px 1fr;gap:12px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:0 0 8px}
.policies dt{font-weight:650} .policies dd{margin:0;color:var(--ink-2)}
.inline-list{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px 30px}
.cta-band h2{color:#fff;margin:0 0 .2em} .cta-band p{margin:0;opacity:.85} .cta-band code{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
.side-col{display:flex;flex-direction:column;gap:16px}
.side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px}
.side-card h3{margin:0 0 4px} .side-card.sticky{position:sticky;top:130px}
.side-list{list-style:none;padding:0;margin:0} .side-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.side-link{font-size:.88rem;font-weight:600}

/* faq */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:8px}
.faq summary{font-weight:650;cursor:pointer;list-style:none} .faq summary::after{content:'+';float:right;font-weight:700;color:var(--muted)}
.faq details[open] summary::after{content:'–'} .faq details>div{margin-top:10px;color:var(--ink-2)}

/* coupon */
.coupon-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--card);border:2px dashed var(--accent);border-radius:var(--radius);padding:24px 28px;margin:24px 0}
.coupon-box p{margin:.6em 0 0;color:var(--ink-2);font-size:.92rem} .coupon-code{display:inline-block;font-size:1.6rem;padding:.25em .7em;background:var(--accent-soft);border-color:var(--accent)}
.muted-box{border-color:var(--line-2)}

/* product page */
.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;margin-top:16px}
.gallery-main{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px} .thumbs img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px}
.pdp-info h1{font-size:clamp(1.6rem,3vw,2.3rem);margin-top:8px}
.pdp-price{display:flex;align-items:baseline;gap:10px;margin:8px 0} .pdp-price b{font:700 1.8rem/1 var(--serif)}
.stock{font-weight:600;font-size:.9rem} .stock.in{color:var(--good)} .stock.out{color:var(--warn)}
.options{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.9rem;margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.options dt{font-weight:650} .options dd{margin:0;color:var(--ink-2)}
.pdp-body{margin-top:44px} .pdp-body>section{margin-bottom:40px}
.specs{border-collapse:collapse;width:100%;max-width:720px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.specs th,.specs td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.92rem} .specs th{width:38%;background:var(--tint);font-weight:650}

/* category, guides, misc */
.cat-hero{background:var(--card);border-bottom:1px solid var(--line);padding:28px 0 32px} .cat-hero h1{margin-top:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0} .chips a{border:1px solid var(--line-2);border-radius:999px;padding:.4em .9em;font-size:.86rem;text-decoration:none;background:var(--card)}
.chips a:hover,.chips a.on{border-color:var(--ink);background:var(--ink);color:#fff}
.quick-picks{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin:24px 0} .quick-picks li{margin-bottom:6px}
.guide-pick{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}
.guide-pick-media img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px}
.crumbs{font-size:.84rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px} .crumbs a{color:var(--muted);text-decoration:none} .crumbs a:hover{color:var(--ink)} .sep{opacity:.5}
.pager{display:flex;justify-content:center;align-items:center;gap:22px;margin:36px 0;font-weight:600}
.az-jump{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 26px} .az-jump a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:8px;text-decoration:none;font-weight:650;background:var(--card)}
.az{columns:3 260px;column-gap:40px} .az section{break-inside:avoid;margin-bottom:24px} .az ul{list-style:none;padding:0;margin:0} .az li{padding:4px 0} .az li .muted{font-size:.8rem;margin-left:4px}
.tips ol li{padding-left:4px}

/* footer */
.site-footer{background:var(--ink);color:#c9ccd2;margin-top:40px;padding:48px 0 28px} .site-footer a{color:#e8e9ec;text-decoration:none;display:block;margin:6px 0;font-size:.92rem}
.site-footer a:hover{color:#fff} .site-footer h4{color:#fff;font:700 .8rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.site-footer .brandmark{display:flex;margin:0 0 12px} .site-footer .muted{color:#9aa0a9}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.disclosure-bar{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:20px;font-size:.84rem} .disclosure-bar a{display:inline;color:#fff;text-decoration:underline}

/* responsive */
@media (max-width:980px){
  .hero-grid,.brand-hero-grid,.pdp{grid-template-columns:1fr}
  .hero-collage{grid-template-columns:repeat(4,1fr);gap:10px} .hero-tile img{padding:8px} .hero-tile-cap{display:none}
  .brand-layout{grid-template-columns:1fr} .side-card.sticky{position:static}
  .footer-grid{grid-template-columns:1fr 1fr} .trust{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:16px} .header-row{height:60px;gap:12px} .header-search{display:none} .header-nav{gap:14px}
  .hero-grid{padding:40px 16px 36px} .hero-stats{gap:22px} .hero-stats dd{font-size:1.5rem} .hero-search{flex-direction:column}
  .wrap{padding:0 16px} .product-grid,.picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .proscons{grid-template-columns:1fr} .bar-row{grid-template-columns:120px 1fr 34px}
  .coupon-box,.cta-band{flex-direction:column;align-items:flex-start} .guide-pick{grid-template-columns:1fr}
  .policies dl{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr} .product-body{padding:10px}
  .btn-lg{width:100%}
}
@media (max-width:400px){
  .hide-sm{display:none}
  .header-row{gap:8px} .header-nav{gap:10px} .header-nav a{font-size:.88rem} .brandmark span{font-size:1.02rem}
}

/* brand page: shop first */
.shop-hero{padding:20px 0 26px}
.shop-hero-row{display:flex;gap:26px;align-items:flex-start;margin-top:12px}
.shop-hero-logo{flex:none;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px}
.shop-hero-logo.on-dark{background:var(--ink);border-color:var(--ink)}
.shop-hero-logo .brand-logo{max-width:100%;max-height:100%;object-fit:contain}
.shop-hero h1{margin-bottom:.25em}
.h1-sub{display:block;font:600 1.02rem/1.35 var(--sans);color:var(--muted);letter-spacing:0;margin-top:.4em}
.shop-hero .lede{margin:.4em 0 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.chips li{background:var(--tint);border:1px solid var(--line);border-radius:999px;padding:.3em .8em;font-size:.84rem;font-weight:600;color:var(--ink-2)}
.chips li.good{background:var(--good-soft);color:var(--good);border-color:transparent}
.shop-hero .hero-actions{margin:18px 0 8px;align-items:center}
.coupon-inline{display:inline-flex;align-items:center;gap:10px;border:2px dashed var(--accent);border-radius:999px;padding:.3em .35em .3em 1em;background:var(--card);font-weight:600;font-size:.95rem}
.coupon-inline code{background:var(--accent-soft);border-color:var(--accent)}
.coupon-inline button{font:650 .85rem/1 var(--sans);border:0;background:var(--ink);color:#fff;border-radius:999px;padding:.6em 1em;cursor:pointer}
.shop-section .section-head{margin-top:26px}
.badge-pick{position:absolute;left:8px;bottom:8px;background:var(--ink);color:#fff;font:650 .72rem/1 var(--sans);padding:.45em .6em;border-radius:7px;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.empty-shop{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px}
.empty-shop p{margin:0;color:var(--ink-2)}
.why-shop{background:var(--good-soft);border-radius:var(--radius);padding:22px 26px}
.why-shop h3{margin-top:1em}
.why-list{list-style:none;padding:0;margin:0} .why-list li{position:relative;padding-left:1.8em;margin-bottom:.55em}
.why-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--good);font-weight:800}
.why-list.soft li:before{content:"→";color:var(--ink-2)}
.review-block .score-breakdown{margin-top:6px}
.score-head{display:flex;align-items:center;gap:16px;margin-bottom:14px} .score-head .fineprint{margin:0}
.good-to-know{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px} .good-to-know ul{margin:0;padding-left:1.1em} .good-to-know li{margin-bottom:.5em}
.prose-col>section{margin-bottom:34px}
@media (max-width:640px){
  .shop-hero{padding:10px 0 16px} .shop-hero .crumbs{display:none}
  .shop-hero-row{display:grid;grid-template-columns:58px 1fr;column-gap:12px;row-gap:0;align-items:center;margin-top:4px}
  .shop-hero-main{display:contents} .shop-hero-main>*:not(h1){grid-column:1/-1}
  .shop-hero-row:not(:has(.shop-hero-logo)) h1{grid-column:1/-1}
  .shop-hero-logo{width:58px;height:58px;padding:6px}
  .shop-hero h1{font-size:1.75rem;margin:0} .h1-sub{font-size:.85rem;margin-top:.25em}
  .shop-hero .lede{font-size:.98rem;margin:10px 0 0;line-height:1.45} .chips{margin-top:10px} .chips li{font-size:.8rem}
  .chips li:nth-child(n+3){display:none}
  .shop-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 6px}
  .coupon-inline{justify-content:space-between;font-size:.88rem} .coupon-inline code{font-size:.82rem}
  .shop-hero .fineprint{font-size:.74rem;margin:0}
  .shop-section .section-head{margin-top:18px} .shop-section .section-head h2{font-size:1.35rem}
  .empty-shop{flex-direction:column;align-items:flex-start} .why-shop{padding:18px}
}
/* category cards with product photos */
.cat-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:-4px -4px 14px}
.cat-thumbs img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}
.cat-card:hover .cat-thumbs img{border-color:var(--line-2)}
/* product page buy box */
.pdp-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px 12px 6px 8px}
.pdp-brand .brand-logo{max-height:30px;max-width:120px;object-fit:contain}
.pdp-brand.on-dark .brand-logo{background:var(--ink);border-radius:6px;padding:3px 6px}
.pdp-brand-name{font-weight:800} .pdp-brand-link{font-size:.85rem;font-weight:600;color:var(--accent-ink)}
.pdp-brand:hover{border-color:var(--ink)}
.pdp-actions{align-items:center}
.pdp-more{display:flex;flex-wrap:wrap;gap:8px;font-size:.92rem;font-weight:600;margin:4px 0 14px} .pdp-more span{color:var(--muted)}
/* phone-only sticky shop bar */
.sticky-shop{display:none}
@media (max-width:640px){
  .sticky-shop{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(20,22,26,.08)}
  .sticky-shop .btn{flex:1;max-width:260px;margin-left:auto} .sticky-shop-sub{font-weight:700;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body:has(.sticky-shop){padding-bottom:72px}
  .pdp-actions{display:grid;grid-template-columns:1fr} .coupon-inline{justify-content:space-between}
  .cat-thumbs{gap:4px}
}
/* product page: data-driven sections */
.listing-quote blockquote{margin:0;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--radius-sm);padding:16px 20px;color:var(--ink-2);font-size:.95rem;white-space:pre-line}
.buying-from{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.buying-from dl{background:var(--card);margin:12px 0}
.buying-from dt{font-weight:700} .buying-from dd{margin:0}
@media (max-width:640px){ .buying-from dl{grid-template-columns:1fr} .buying-from{padding:18px} }
.table-wrap{overflow-x:auto;margin:20px 0 32px} .compare{max-width:none;min-width:640px} .compare th,.compare td{padding:10px 12px;text-align:left;vertical-align:top;font-size:.9rem} .compare thead th{background:var(--tint)}
.alt-brand{border-top:1px solid var(--line);padding-top:8px;margin-top:28px}
.alt-brand .section-head{flex-wrap:wrap} .alt-brand .section-head a{white-space:normal}
/* gifts */
.gift-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px}
.gift-chips a{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.45em .95em;font-size:.9rem;font-weight:600;text-decoration:none}
.gift-chips a:hover{border-color:var(--ink)} .gift-chips small{color:var(--muted);font-weight:600}
.gift-note{background:var(--accent-soft);border-radius:var(--radius);padding:20px 24px} .gift-note h2{margin-bottom:.3em} .gift-note .gift-chips{margin-bottom:0}
.guide-pick h2.h3{font:650 1.15rem/1.3 var(--sans);margin:.2em 0 .3em}
.section-head.cat-first{margin-top:4px} .cat-about{margin-top:40px}

/* ── header + site menu (all sizes) ── */
.header-row{display:flex;align-items:center;gap:18px;height:68px;position:relative}
.header-search{flex:1;max-width:460px}
.header-nav{display:flex;gap:18px;margin-left:auto}
.icon-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:var(--ink);text-decoration:none}
.icon-btn:hover{background:var(--tint)}
.site-menu>summary{list-style:none} .site-menu>summary::-webkit-details-marker{display:none}
.menu-btn{display:inline-flex;align-items:center;gap:8px;padding:.5em .95em;border:1.5px solid var(--line-2);border-radius:999px;font-weight:650;font-size:.95rem;cursor:pointer;background:var(--card);user-select:none;white-space:nowrap}
.menu-btn:hover{border-color:var(--ink)}
.site-menu[open] .menu-btn{background:var(--ink);color:#fff;border-color:var(--ink)}
.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 48px rgba(20,22,26,.14);max-height:calc(100vh - 68px);overflow-y:auto;overscroll-behavior:contain}
.site-header .wrap.header-row{position:static}
.menu-inner{padding:22px 20px 30px}
.menu-search{display:none;gap:8px;margin-bottom:16px} .menu-search input{flex:1;font:inherit;padding:.7em 1em;border:1.5px solid var(--line-2);border-radius:999px;background:var(--paper)}
.menu-quick{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.menu-quick a{background:var(--tint);border:1px solid var(--line);border-radius:999px;padding:.5em 1em;font-weight:650;font-size:.92rem;text-decoration:none}
.menu-quick a:hover{border-color:var(--ink)}
.menu-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px}
.menu-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 26px}
.menu-cat{display:flex;gap:8px;align-items:center;font-weight:700;text-decoration:none;font-size:.98rem}
.menu-cat:hover,.menu-cats li a:hover,.menu-side li a:hover{color:var(--accent-ink)}
.menu-cats ul,.menu-side ul{list-style:none;padding:0;margin:6px 0 0}
.menu-cats li a,.menu-side li a{display:block;padding:3px 0;font-size:.88rem;color:var(--ink-2);text-decoration:none}
.menu-side{border-left:1px solid var(--line);padding-left:26px}
.menu-side h4{font:700 .74rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.menu-side h4:not(:first-child){margin-top:20px}
.menu-more{display:inline-block;margin-top:6px;font-weight:650;font-size:.88rem;color:var(--accent-ink)}
.cat-strip{display:none}
/* sort bar */
.sortbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 18px}
.sortbar label{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}
.sortbar select{font:inherit;font-weight:600;padding:.5em 2em .5em .8em;border:1.5px solid var(--line-2);border-radius:10px;background:var(--card);cursor:pointer}
@media (max-width:1100px){ .menu-cats{grid-template-columns:repeat(3,minmax(0,1fr))} .header-search{max-width:340px} }
@media (max-width:900px){
  .header-search,.header-nav{display:none} .icon-btn{display:inline-flex;margin-left:auto}
  .menu-body{grid-template-columns:1fr} .menu-side{border-left:0;padding-left:0}
  .menu-search{display:flex}
}
@media (max-width:640px){
  .section-head{flex-wrap:wrap} .section-head a{white-space:normal}
  .header-row{height:60px;gap:6px}
  .menu-btn{padding:.45em .8em}
  .menu-panel{position:fixed;top:60px;bottom:0;max-height:none;box-shadow:none}
  html.menu-open,html.menu-open body{overflow:hidden}
  .menu-cats{grid-template-columns:1fr;gap:16px}
  .menu-cats ul{display:flex;flex-wrap:wrap;gap:6px}
  .menu-cats li a{padding:.3em .7em;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.84rem}
  .menu-quick a{font-size:.88rem;padding:.45em .85em}
  /* phone hero: no product tiles, more air, centered stats */
  .hero .hero-collage{display:none}
  .hero-grid{padding:30px 16px 34px}
  .hero-stats{justify-content:center;text-align:center;gap:26px;margin-top:6px}
}
@media (max-width:400px){ .brandmark span{font-size:1rem} .menu-btn span{display:none} .menu-btn{padding:.5em} }
