@font-face{font-family:"Bricolage";src:url(/fonts/bricolage.woff2) format("woff2");font-weight:800;font-style:normal;font-display:optional}
[hidden]{display:none!important}
:root{
  --paper:#f5f6fa; --card:#fff; --ink:#0e1525; --ink-2:#3a4357; --dim:#555f73;
  --rule:#e3e6ee; --rule-2:#8a93a6; --tint:#eef0f6;
  --navy:#0a1430; --navy-2:#1d2b55; --on-navy:#fff; --on-navy-2:#c5cde2;
  --gold:#ffcb05; --gold-2:#ffd94a; --gold-ink:#6b4a00; --gold-bg:#fff3c4;
  --hand:#08733a; --order:#1b4bb0; --transit:#895000; --out:#b42318;
  --hand-bg:#dcf0e2; --order-bg:#e3eafb; --way-bg:#fbebcc; --out-bg:#fbe2de;
  --focus:#2456d6;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:"Bricolage",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,"Roboto Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --r:10px; --r-lg:18px;
  --shadow:0 1px 2px rgba(14,21,37,.05),0 6px 20px -6px rgba(14,21,37,.10);
  --shadow-lg:0 2px 4px rgba(14,21,37,.06),0 24px 48px -16px rgba(14,21,37,.22);
  --sec:48px;
  --red:var(--order); --yellow:var(--gold); --text:var(--ink); --muted:var(--ink-2); --line:var(--rule); --line-2:var(--rule-2);
  --in:var(--hand); --in-bg:var(--hand-bg); --cyan:var(--focus); --on-gold:var(--ink);
}
*{box-sizing:border-box}
html{scroll-padding-top:72px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-underline-offset:3px}
button{font:inherit;color:inherit}
img,svg{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;left:-9999px;top:10px}.skip:focus{left:10px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r);z-index:1000;font-weight:700}
.muted{color:var(--ink-2)}.dim{color:var(--dim)}.small{font-size:14px}.narrow{max-width:640px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
#main:focus,#finder-title:focus,.rcard:focus,[tabindex="-1"]:focus{outline:none}
#finder-title:focus-visible,.rcard:focus-visible,.rf:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
h1,h2,h3{margin:0;letter-spacing:-.02em;text-wrap:balance}
p{text-wrap:pretty}
h1,h2{font-family:var(--display);font-weight:800}
h1{font-size:clamp(32px,5.2vw,56px);line-height:1.04;max-width:20ch}
h2{font-size:clamp(22px,2.6vw,28px);line-height:1.15;color:var(--ink)}
h3{font-size:18px;line-height:1.3;font-weight:700}
.num,.sh-v,.qty b,.dist,.totals,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.eyebrow img{border-radius:6px}
.topbar{position:sticky;top:0;z-index:50;background:rgba(10,20,48,.92);color:var(--on-navy);border-bottom:1px solid rgba(255,255,255,.08)}
@supports (backdrop-filter:blur(8px)){.topbar{background:rgba(10,20,48,.94);backdrop-filter:saturate(1.4) blur(12px)}}
.topbar :focus-visible,.hero :focus-visible,.getapp :focus-visible{outline-color:var(--gold)}
.topbar-inner{display:flex;align-items:center;gap:20px;height:56px;min-width:0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;flex:none}
.brand-mark{width:28px;height:28px;flex:none;border-radius:7px;background:#fff;object-fit:cover}
.wordmark{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.02em}
.wordmark b{font-weight:inherit}
.nav{display:flex;gap:4px;margin-left:auto;min-width:0;flex:1 1 auto;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
.nav::-webkit-scrollbar{height:4px}
.nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:999px}
.nav a{color:var(--on-navy-2);text-decoration:none;font-size:15px;font-weight:600;padding:8px 12px;border-radius:999px;white-space:nowrap;flex:none}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.12)}
.nav-cta{flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 20px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,transform .15s}
.btn .ic{width:18px;height:18px;flex:none}
.btn-primary,.btn-dark{background:var(--navy);color:#fff}
.btn-primary:hover,.btn-dark:hover{background:var(--navy-2)}
.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2)}
.btn-primary:disabled{background:#8c8f96;cursor:not-allowed}
.btn-ghost{background:var(--card);border-color:var(--rule-2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-ghost svg{width:15px;height:15px;flex:none}
.btn-sm{min-height:36px;padding:6px 14px;font-size:14px}
#zip-form button[aria-busy="true"]{opacity:.7;cursor:progress}
.btn-cta{min-height:56px;padding:14px 28px;font-size:17px;background:var(--gold);color:var(--ink);box-shadow:0 8px 24px -8px rgba(255,203,5,.6)}
.btn-cta:hover{background:var(--gold-2);transform:translateY(-1px)}
.btn-cta .ic{width:20px;height:20px}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cta-ios,.cta-android{display:none!important}
html[data-platform="ios"] .cta-ios,html[data-platform="android"] .cta-android{display:inline-flex!important}
html[data-platform="ios"] .cta-badges,html[data-platform="android"] .cta-badges,
html[data-platform="ios"] .cta-desk,html[data-platform="android"] .cta-desk{display:none!important}
.cta-badges{display:flex;flex-wrap:wrap;gap:10px}
.cta-badges a{display:block;border-radius:9px}
.cta-badges img{display:block;height:48px;width:auto}
.cta-note{margin:12px 0 0;font-size:14px;color:var(--dim)}
.cta-note span{font-weight:700;color:var(--ink)}
.hero{position:relative;overflow:hidden;color:var(--on-navy);padding:56px 0 88px;
  background:radial-gradient(60% 80% at 85% 10%,rgba(80,110,255,.30),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(255,203,5,.14),transparent 60%),var(--navy)}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.hero h1{color:#fff}
.eyebrow-hero{color:var(--gold-2);text-transform:none;letter-spacing:0;font-size:15px}
.pulse{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);flex:none}
@media (prefers-reduced-motion:no-preference){.pulse{animation:pulse 2s infinite}}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.hero-lede{margin:16px 0 28px;max-width:52ch;font-size:19px;line-height:1.5;color:var(--on-navy-2)}
.hero .cta-note{color:var(--on-navy-2)}.hero .cta-note span{color:#fff}
.hero-art{display:flex;justify-content:center}
.hero .notifs-solo{display:none}
.proof{list-style:none;display:flex;flex-wrap:wrap;gap:8px 32px;margin:40px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:var(--on-navy-2)}
.proof b{display:block;font-family:var(--display);font-size:24px;line-height:1.2;color:#fff}
.phone{margin:0;width:300px;max-width:100%}
.phone-screen{position:relative;border-radius:40px;padding:44px 14px 20px;background:linear-gradient(160deg,#2a3b74,#121c3d 60%);border:8px solid #050a18;box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.08);min-height:380px}
.phone-notch{position:absolute;top:10px;left:50%;width:90px;height:24px;margin-left:-45px;border-radius:999px;background:#050a18}
.phone-label{margin:0 4px 10px;font-size:12px;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:.04em;text-transform:uppercase}
.phone figcaption{margin-top:12px;font-size:12px;line-height:1.4;color:var(--on-navy-2);text-align:center}
.notifs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.notif{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.notif img{flex:none;width:32px;height:32px;border-radius:8px}
.notif div{min-width:0;flex:1}
.notif p{margin:0}
.n-h{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.n-h time{flex:none;font-size:12px;color:var(--dim)}
.n-b{font-size:13px;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (prefers-reduced-motion:no-preference){
  .phone .notif{animation:notif-in .5s both}.phone .notif:nth-child(2){animation-delay:.12s}.phone .notif:nth-child(3){animation-delay:.24s}
}
@keyframes notif-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
section.find.wrap{position:relative;margin-top:-48px;z-index:2}
.find-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:28px 32px}
.find-card h2{margin-bottom:4px}
.kicker{margin:0 0 8px;font:600 13px/1.35 var(--mono);color:var(--dim)}
.lede{margin:8px 0 18px;max-width:68ch;color:var(--ink-2);font-size:16px}
.zip-label{display:block;font-size:15px;font-weight:700;margin:0 0 8px;color:var(--ink)}
.zipbox{display:flex;gap:8px;max-width:560px}
#zip,#radius,.filters input,.filters select,.rd-pick select,.rd-note textarea{background:var(--card);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--r);font:inherit;font-size:16px;min-height:48px}
#zip{flex:1;min-width:0;padding:8px 14px;font-family:var(--mono);font-size:20px;font-weight:600;letter-spacing:.08em}
#zip::placeholder{color:#6b7280;font-weight:400}
#radius{flex:none;padding:8px 8px;cursor:pointer}
#zip:focus-visible,#radius:focus-visible,.filters input:focus-visible,.filters select:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}
.zipbox .btn{flex:none;padding:10px 22px;min-height:48px;border-radius:var(--r)}
.zipbox.flash #zip{animation:zipflash 1s ease-out}
@keyframes zipflash{0%{box-shadow:0 0 0 4px var(--gold-2)}100%{box-shadow:0 0 0 4px transparent}}
.try{margin-top:8px;font-size:14px;color:var(--dim);display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}
.try button{background:none;border:0;color:var(--ink);font-family:var(--mono);font-size:14px;text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:3px;padding:6px 6px;min-height:36px;min-width:44px;cursor:pointer}
.try button:hover{text-decoration-color:var(--ink)}
.zip-msg{margin-top:8px;font-size:15px}
.zip-msg:empty{display:none}
.zip-msg.err{color:var(--out);font-weight:600}.zip-msg.warn{color:var(--gold-ink);font-weight:600}.zip-msg.ok{color:var(--ink-2)}.zip-msg b{color:var(--ink)}
.fresh{margin:12px 0 0;font-size:13px;color:var(--dim);display:flex;flex-wrap:wrap;gap:0 6px}
section.wrap{margin-top:var(--sec)}
section.finder.wrap{margin-top:32px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;flex-wrap:wrap}
#faq>h2{margin-bottom:12px}
.sec-head p{margin:0}
.sec-link{font-size:15px;font-weight:700;color:var(--order);text-decoration:none}
.sec-link:hover{text-decoration:underline}
.card-sec{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding-top:24px;padding-bottom:20px}
@media (min-width:1121px){.card-sec{max-width:1072px}}
.finder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}
.results-col{max-height:720px;overflow:auto;scrollbar-width:thin}
.results{display:grid;gap:0}
.results:not(:empty){border-top:1px solid var(--rule)}
.results-empty{margin:0;color:var(--dim);font-size:15px}
.rcard{padding:12px 0;border-bottom:1px solid var(--rule);background:none}
.rcard.hl{background:var(--tint)}
.rcard:first-child .dist{color:var(--navy)}
.rc-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.rcard h3{font-size:17px}
.rcard .sub{color:var(--dim);font-size:13px}
.dist{flex:none;font-size:14px;font-weight:700}
.rcard .addr{font-size:14px;margin:2px 0 8px;color:var(--ink-2)}
.qty{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);border-radius:var(--r);background:var(--card)}
.qty div{padding:6px 10px;border-left:1px solid var(--rule)}
.qty div:first-child{border-left:0}
.qty b{display:block;font-size:20px;font-weight:700;color:var(--dim);line-height:1.2}
.qty span{font-size:12px;color:var(--ink-2)}
.qty .hot span{color:var(--ink)}
.qty .hot.k-on_hand_qty{background:var(--hand-bg)}.qty .hot.k-on_order_qty{background:var(--order-bg)}.qty .hot.k-in_transit_qty{background:var(--way-bg)}
.qty .hot.k-on_hand_qty b{color:var(--hand)}.qty .hot.k-on_order_qty b{color:var(--order)}.qty .hot.k-in_transit_qty b{color:var(--transit)}
.qty div:first-child{border-radius:5px 0 0 5px}.qty div:last-child{border-radius:0 5px 5px 0}
.rc-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.status{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;padding:3px 9px;border-radius:999px}
.s-hand{background:var(--hand-bg);color:var(--hand)}
.s-way{background:var(--way-bg);color:var(--transit)}
.dir{font-size:14px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;min-height:36px;padding:0 4px}
.res-sep{margin:14px 0 4px;font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
.res-more{display:none}
.rc-acts{display:inline-flex;align-items:center;gap:6px;margin-left:auto}
.cr-btn{min-height:36px}
.sheet{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.sh-cell{padding:12px 14px;border-left:1px solid var(--rule);border-top:3px solid var(--navy);min-width:0}
.sh-cell:nth-child(1){border-top-color:var(--hand)}.sh-cell:nth-child(2){border-top-color:var(--order)}.sh-cell:nth-child(3){border-top-color:#c07a00}
.sh-cell:nth-child(1){border-top-left-radius:5px}.sh-cell:nth-child(4){border-top-right-radius:5px}
.sh-cell:first-child{border-left:0}
.sh-k{display:block;font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}
.sh-v{display:block;font-size:22px;font-weight:800;line-height:1.25;color:var(--navy)}
.sh-s{display:block;font-size:12px;color:var(--dim);line-height:1.3}
.sh-v.c-hand,.c-hand,.c-in{color:var(--hand)}.sh-v.c-order,.c-order{color:var(--order)}.sh-v.c-transit,.c-transit{color:var(--transit)}.c-out{color:var(--out)}
.pipeline{grid-column:1/-1;display:flex;height:6px;background:var(--tint);border-top:1px solid var(--rule)}
.pipeline i{display:block;height:100%;width:0}
.p-hand{background:var(--hand)}.p-order{background:var(--order)}.p-transit{background:#c07a00}
.sh-foot{grid-column:1/-1;margin:0;padding:6px 12px;font-size:12px;color:var(--dim);border-top:1px solid var(--rule)}
.sh-foot b{color:var(--ink)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
.d-hand{background:var(--hand)}.d-order{background:var(--order)}.d-transit{background:#c07a00}
.dot.d-nl{background:#9aa1af;width:6px;height:6px}
.map-card{position:relative;margin-top:12px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
#map{display:block;width:100%;height:auto;aspect-ratio:975/610}
#map .state{fill:#e4e8f0;stroke:var(--card);stroke-width:.8}
#map .pt{fill:var(--order);fill-opacity:.55;stroke:#fff;stroke-width:.6;cursor:pointer}
#map .pt.has-hand{fill:var(--hand);fill-opacity:.8}
#map .pt:hover{fill-opacity:1}
#map .pt.near{fill-opacity:1;stroke:var(--ink);stroke-width:1.2}
#map .pt.faded{fill-opacity:.12;stroke-opacity:.2}
#map .pt.nl{fill:#a3a9b6;fill-opacity:.9;stroke:none}
#map .pt.nl.near{fill:#646b7a;stroke:var(--ink);stroke-width:.8}
#map .pt.nl.faded{fill-opacity:.12}
#map .home{fill:var(--gold);stroke:var(--ink);stroke-width:2}
#map .ring{fill:rgba(255,198,26,.12);stroke:var(--ink);stroke-opacity:.5;stroke-dasharray:4 4}
#map path,#map circle,#map rect{vector-effect:non-scaling-stroke}
#map .inset-l{fill:var(--dim);font-weight:600}
#map .inset-box{fill:none;stroke:var(--rule-2);stroke-width:1;stroke-dasharray:3 3}
.map-legend{display:flex;gap:4px 12px;flex-wrap:wrap;padding:6px 10px;font-size:12px;color:var(--ink-2);border-top:1px solid var(--rule)}
.map-tip{position:absolute;pointer-events:none;background:var(--card);border:1px solid var(--ink);border-radius:var(--r);padding:8px 10px;font-size:12px;max-width:250px;z-index:2}
.list-desc{margin:0 0 10px;max-width:75ch}
.totals{color:var(--ink-2);font-size:13px;margin:0}
.seg{display:inline-flex;border:1px solid var(--rule-2);border-radius:999px;padding:0;margin:0 0 8px;min-width:0;overflow:hidden;background:var(--card)}
.seg label{position:relative;display:inline-flex}
.seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.seg span{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;color:var(--ink-2);font-size:14px;font-weight:700}
.seg label+label span{border-left:1px solid var(--rule-2)}
.seg b{font-family:var(--mono)}
.seg input:checked+span{background:var(--navy);color:#fff}
.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filters input,.filters select{padding:8px 10px;font-size:15px}
#q{flex:1;min-width:200px}
.sort-m{display:none}
.toggle{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;user-select:none;min-height:44px}
.toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.tg{width:36px;height:20px;border-radius:999px;background:#d3d8e2;border:1px solid var(--rule-2);position:relative;flex:none}
.tg::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--rule-2);transition:transform .15s}
.toggle input:checked+.tg{background:var(--hand);border-color:var(--hand)}
.toggle input:checked+.tg::after{transform:translateX(16px)}
.toggle input:focus-visible+.tg{outline:3px solid var(--focus);outline-offset:2px}
.more-filters{margin-top:6px}
.more-filters summary,.fold summary{cursor:pointer;font-size:14px;font-weight:700;padding:8px 0;min-height:36px;list-style:none;display:flex;align-items:center;gap:8px}
.more-filters summary::-webkit-details-marker,.fold summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.more-filters summary::before,.fold summary::before,.faq summary::before{content:"";flex:none;width:0;height:0;border-left:6px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s}
.more-filters[open] summary::before,.fold[open] summary::before,.faq details[open] summary::before{transform:rotate(90deg)}
.state-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 6px}
.st{background:var(--card);border:1px solid var(--rule-2);color:var(--ink-2);border-radius:999px;padding:4px 10px;min-height:32px;font-size:13px;font-family:var(--mono);cursor:pointer}
.st b{color:var(--ink);margin-right:4px}
.st:hover{border-color:var(--ink)}
.st[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.st[aria-pressed="true"] b{color:#fff}
.table-card{margin-top:12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);overflow:auto;max-height:720px}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{position:sticky;top:0;z-index:1;background:var(--tint);text-align:left;font-weight:700;font-size:13px;color:var(--ink);padding:0;border-bottom:1px solid var(--rule-2);white-space:nowrap}
.tbl th button{all:unset;display:block;width:100%;box-sizing:border-box;padding:10px 12px;cursor:pointer}
.tbl th button:hover{background:#e3e7f0}
.tbl th button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.tbl th.num,.tbl td.num{text-align:right}
.tbl th .arr{font-size:10px;margin-left:4px}
.tbl th.c-cr{padding:10px 12px}
.tbl td{padding:8px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}
.tbl tbody tr:hover td,.tbl tbody tr:hover th{background:#f7f8fb}
.tbl tbody th.c-store{font-weight:400;text-align:left;white-space:normal;position:static;background:transparent;border-bottom:1px solid var(--rule);padding:8px 12px;color:inherit;font-size:15px}
.tbl .nm{font-weight:700}.tbl .ct{color:var(--dim);font-size:12px}
.tbl td.c-addr{color:var(--ink-2);font-size:14px}
.tbl td.num{color:var(--dim)}
.tbl td.num.pos{font-weight:700;color:var(--ink)}
.tbl td.pos.k-on_hand_qty{color:var(--hand)}.tbl td.pos.k-on_order_qty{color:var(--order)}.tbl td.pos.k-in_transit_qty{color:var(--transit)}
.tbl td.k-_dist{color:var(--ink)}
.tbl td.c-cr{white-space:nowrap}
.tbl tr.nl .nm{font-weight:600}
.tbl td.nl-cell{color:var(--ink-2)}
.empty{padding:28px;text-align:center;color:var(--ink-2)}
.tbl-more-wrap{display:flex;justify-content:center;padding:10px}
.nl-tag{display:inline-block;font-size:12px;font-weight:600;line-height:1.3;color:var(--ink-2);border:1px dashed var(--rule-2);border-radius:4px;padding:2px 8px;white-space:nowrap}
.op-tag{display:inline-block;vertical-align:middle;margin-left:6px;font:700 11px/1.3 var(--mono);color:var(--gold-ink);background:var(--gold-bg);border-radius:4px;padding:2px 6px;white-space:nowrap}
.rcard.rc-nl h3{font-size:16px}
.nl-msg{margin:0 0 6px;font-size:13px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.unv{display:inline;font-weight:700;color:var(--gold-ink);background:var(--gold-bg);padding:0 4px;border-radius:3px;white-space:nowrap}
.unv svg{display:none}
.unv-sm{font-size:11px;margin-left:6px;text-transform:none;letter-spacing:0}
.rp-intro{margin:0 0 8px;max-width:70ch}
.rp-stats{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0;font-size:14px;color:var(--ink-2)}
.rp-stats b{font-family:var(--mono);font-size:17px;color:var(--ink)}
.rp-stats b.c-in{color:var(--hand)}.rp-stats b.c-out{color:var(--out)}
.rp-msg{margin:10px 0 0;color:var(--ink-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rp-msg:empty{display:none}
.rp-msg.warn{color:var(--gold-ink);font-weight:600}
.rfeed{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--rule)}
.rfeed:not(.expanded)>li:nth-child(n+4){display:none}
.rf{padding:8px 0;border-bottom:1px solid var(--rule);font-size:14px;display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:baseline}
.rf>.crb{grid-row:span 3}
.rf-name{font-size:15px}
.rf-sub{color:var(--dim);font-size:13px}
.rf-note{margin:2px 0 0;color:var(--ink);font-style:italic;overflow-wrap:anywhere}
.rf .when{color:var(--dim);font-size:12px}
.rf-pending{opacity:.75}
.rf-sk{display:block}
.rf-empty{padding:12px 0;color:var(--ink-2);border-bottom:1px solid var(--rule)}
.rf-empty b{color:var(--ink)}
.list-more{margin-top:8px}
.crb{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap}
.crb-in{background:var(--hand-bg);color:var(--hand)}
.crb-out{background:var(--out-bg);color:var(--out)}
.cr{margin-top:8px;font-size:13px;color:var(--ink-2)}
.cr-k{font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:2px;display:flex;align-items:center;flex-wrap:wrap}
.cr-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cr-ago{color:var(--ink-2)}
.cr-counts{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;color:var(--ink-2)}
.cr-counts b{color:var(--ink);margin-right:4px}
.cr-note{margin:4px 0 0;color:var(--ink);font-style:italic;overflow-wrap:anywhere}
.cr-note-meta{font-style:normal;color:var(--dim);font-size:12px}
.cr-none,.cr-off{margin:0}
.cr-off{color:var(--gold-ink)}
html[data-reports="unavailable"] .cr-btn,html[data-reports="unavailable"] .rp-cta{display:none}
.crb-btn{display:inline-flex;align-items:center;min-height:32px;min-width:44px;font-size:13px;font-weight:700;padding:3px 10px;border-radius:4px;border:1px solid transparent;cursor:pointer}
.crb-btn:hover{border-color:currentColor}
.crb-btn.crb-none{background:var(--card);color:var(--ink);border:1px solid var(--rule-2);font-weight:600}
.crb-btn.crb-none:hover{border-color:var(--ink)}
.sk{display:block;height:10px;border-radius:3px;background:var(--tint)}
.sk-line{width:70%;margin:6px 0}.sk-short{width:40%}
.sk-chip{width:80px;height:18px;margin-bottom:8px}
.sk-badge{display:inline-block;width:64px;height:22px;vertical-align:middle}
.fold{margin-top:14px;border-top:1px solid var(--rule)}
.fold-n{font:600 13px var(--mono);color:var(--dim)}
.fold>p{margin:0 0 8px}
.spots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 20px}
.spot{padding:8px 0;border-bottom:1px solid var(--rule);font-size:14px}
.spot b{display:block;font-size:15px;margin:2px 0 0}
.spot .when{color:var(--dim);font-size:12px}
.av{font-size:12px;font-weight:700;padding:1px 6px;border-radius:4px}
.av-ACTIVE{background:var(--hand-bg);color:var(--hand)}
.av-LIKELY_SOLD_OUT{background:var(--out-bg);color:var(--out)}
.av-EXPIRED{background:var(--tint);color:var(--ink-2)}
.faq{max-width:820px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:0 16px}
.faq details{border-bottom:1px solid var(--rule)}.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;list-style:none;padding:10px 0;min-height:44px;font-size:16px;font-weight:650;display:flex;gap:10px;align-items:center}
.faq details p{color:var(--ink-2);margin:0 0 12px 16px;max-width:70ch}
#product{max-width:820px;margin-top:0;border-top:0;border-bottom:1px solid var(--rule)}
.product{display:grid;grid-template-columns:240px 1fr;gap:16px;padding:4px 0 14px}
.product-photo{display:block;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--rule)}
.product-photo img{display:block;width:100%;height:auto;aspect-ratio:556/344;object-fit:cover}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0;font-size:14px}
.kv dt{color:var(--dim)}.kv dd{margin:0;font-weight:600}
.na{color:var(--dim);font-style:italic;font-weight:400!important}
#source-note{margin:6px 0 0}
.getapp{margin-top:var(--sec);color:var(--on-navy);padding:56px 0;
  background:radial-gradient(60% 90% at 100% 0%,rgba(80,110,255,.28),transparent 60%),radial-gradient(40% 60% at 0% 100%,rgba(255,203,5,.12),transparent 60%),var(--navy)}
.getapp-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.getapp h2{color:#fff;font-size:clamp(28px,3.6vw,40px);max-width:18ch}
.getapp .eyebrow{color:var(--gold-2)}
.getapp-lede{margin:12px 0 0;max-width:56ch;color:var(--on-navy-2)}
.feats{list-style:none;margin:20px 0 28px;padding:0;display:grid;gap:12px}
.feats li{position:relative;padding-left:32px;color:var(--on-navy-2);font-size:15px;line-height:1.45}
.feats li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%230e1525' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.feats b{display:block;color:#fff;font-size:16px}
.getapp .cta-note{color:var(--on-navy-2)}.getapp .cta-note span{color:#fff}
.getapp-fine{margin:8px 0 0;font-size:13px;color:var(--on-navy-2)}
.getapp-art{display:flex;justify-content:center}
.cta-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 0;padding:14px 16px;border-radius:var(--r-lg);background:var(--gold-bg);border:1px solid #f2dc8a}
.cta-inline-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--gold);color:var(--ink)}
.cta-inline-ic .ic{width:20px;height:20px}
.cta-inline p{flex:1 1 220px;margin:0;font-size:15px;line-height:1.4;color:var(--ink-2)}
.cta-inline p b{display:block;color:var(--ink)}
.cta-inline .btn{flex:none}
.cta-inline .btn-gold{background:var(--navy);border-color:var(--navy);color:#fff}
.cta-inline .btn-gold:hover{background:var(--navy-2)}
.cta-desk{display:inline-flex}
.foot{margin-top:0;padding:40px 0 32px;background:#eceef4;border-top:1px solid var(--rule);font-size:14px;color:var(--ink-2)}
.foot-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:24px 48px}
.foot p{margin:0}
.foot-brand p{margin-top:8px}
.foot-follow a{display:inline-block;padding:4px 0;color:var(--ink);font-weight:600}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.foot-col h2{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin:0 0 6px}
.foot-col ul{list-style:none;margin:0;padding:0}
.foot-col a{display:inline-block;padding:5px 0;color:var(--ink);text-decoration:none;font-weight:600}
.foot-col a:hover{text-decoration:underline}
.foot-fine{grid-column:1/-1;display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;color:var(--dim)}
.foot-fine a{color:inherit}
.foot-links a{color:var(--ink);font-weight:600;display:inline-block;padding:6px 0}
.small a{color:inherit;text-decoration:underline}
.home .foot{margin-top:var(--sec)}
.appdock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:0 10px calc(10px + env(safe-area-inset-bottom));pointer-events:none}
html[data-platform="ios"] .appdock,html[data-platform="android"] .appdock{display:block}
html[data-bottom-dismissed] .appdock{display:none!important}
.appdock .dock{display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:8px 6px 8px 8px;border-radius:18px;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px -8px rgba(10,20,48,.55);pointer-events:auto;transform:translateY(130%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
.appdock.show .dock{transform:none;visibility:visible;transition:transform .3s ease,visibility 0s}
.appdock :focus-visible{outline-color:var(--gold)}
.dock-icon{flex:none;width:40px;height:40px;border-radius:10px;background:#fff}
.dock-txt{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;line-height:1.25}
.dock-txt b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock-txt>span{font-size:12.5px;color:var(--on-navy-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock-get{flex:none;min-height:40px;display:inline-flex;align-items:center;background:var(--gold);color:var(--ink);font-weight:800;font-size:15px;text-decoration:none;padding:8px 20px;border-radius:999px}
.dock-x{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--on-navy-2);cursor:pointer}
.dock-x:hover{background:rgba(255,255,255,.1)}
.dock-x svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}
html[data-platform="ios"] body,html[data-platform="android"] body{padding-bottom:80px}
html[data-bottom-dismissed] body{padding-bottom:0}
html[data-platform="ios"]:not([data-bottom-dismissed]),html[data-platform="android"]:not([data-bottom-dismissed]){scroll-padding-bottom:90px}
html.dlg-open{overflow:hidden}
.rdlg{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:var(--card);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.rdlg::backdrop{background:rgba(10,20,48,.6)}
.rd-form{padding:18px;display:grid;gap:14px}
.rd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.rd-head .eyebrow{display:block;font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:2px}
.rd-head h2{font-size:22px}
.rd-where{margin:4px 0 0;color:var(--ink-2);font-size:14px}
.rd-where b{color:var(--ink)}
.rd-x{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-2);background:var(--card);cursor:pointer}
.rd-x:hover{border-color:var(--ink)}
.rd-x svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}
.rd-pick,.rd-note{display:grid;gap:6px}
.rd-pick label,.rd-note label{font-size:14px;font-weight:700}
.rd-pick select,.rd-note textarea{width:100%;padding:10px 12px}
.rd-note textarea{resize:vertical;min-height:64px;line-height:1.4}
.rd-pick select:focus-visible,.rd-note textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.rd-note-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--dim)}
#rd-count{font-family:var(--mono);flex:none}
#rd-count.near{color:var(--gold-ink);font-weight:700}
.rd-choices{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rd-choices legend{font-size:14px;font-weight:700;margin-bottom:6px;padding:0}
.rd-choice{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--r);border:2px solid var(--rule-2);background:var(--card);cursor:pointer}
.rd-choice:hover{border-color:var(--ink-2)}
.rd-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.rd-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:none}
.rd-ic svg{width:18px;height:18px}
.rd-in .rd-ic{background:var(--hand-bg);color:var(--hand)}
.rd-out .rd-ic{background:var(--out-bg);color:var(--out)}
.rd-txt b{display:block;font-size:17px}
.rd-txt span{display:block;font-size:13px;color:var(--ink-2);line-height:1.4}
.rd-in:has(input:checked){border-color:var(--hand);background:var(--hand-bg)}
.rd-out:has(input:checked){border-color:var(--out);background:var(--out-bg)}
.rd-choice:has(input:checked)::after{content:"✓";position:absolute;top:10px;right:10px;font-weight:800}
.rd-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.rd-err{margin:0;color:var(--out);font-weight:700;font-size:14px}
.rd-err:empty{display:none}
.rd-unv{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-2);background:#fdf6dc;border:1px solid #ead690;border-radius:var(--r);padding:8px 10px;line-height:1.5}
.rd-unv svg{width:16px;height:16px;flex:none;color:var(--gold-ink);margin-top:2px}
.rd-unv b{color:var(--ink)}
.rd-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.toasts{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:80;display:grid;gap:8px;width:min(460px,calc(100% - 24px));pointer-events:none}
.toasts>div{display:grid;gap:8px}
html[data-platform="ios"]:not([data-bottom-dismissed]) .toasts,html[data-platform="android"]:not([data-bottom-dismissed]) .toasts{bottom:calc(86px + env(safe-area-inset-bottom))}
.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px;border-radius:14px;box-shadow:var(--shadow-lg);background:var(--navy);color:#fff;font-size:14px}
.toast-ic{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:800;font-size:13px;background:#fff;color:var(--ink)}
.toast-err .toast-ic{background:#ffd9d4;color:var(--out)}
.toast-txt{flex:1;min-width:0}
.toast-btn{flex:none;min-height:36px;padding:6px 14px;border-radius:var(--r);border:0;background:var(--gold);color:var(--ink);font-weight:700;cursor:pointer}
.toast-x{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:#fff;cursor:pointer}
.toast-x svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}
.toast :focus-visible{outline-color:var(--gold)}
.wrap.doc{max-width:760px;padding-top:40px;padding-bottom:16px}
.doc h1{color:var(--ink)}
.doc h1{font-size:clamp(28px,5vw,40px);margin:0 0 8px;max-width:none}
.doc h2{font-size:21px;margin:28px 0 8px}
.doc p,.doc li{color:var(--ink-2);line-height:1.65}
.doc ul{padding-left:22px}
.doc li{margin:4px 0}
.doc a:not(.btn){color:var(--order)}
@media (max-width:1000px){
  .finder-grid{grid-template-columns:minmax(0,1fr)}
  .results-col{max-height:none;overflow:visible}
  #zip-results:not(.expanded) .rcard:nth-of-type(n+6){display:none}
  .res-more{display:flex;width:100%;margin-top:8px}
  .hero-inner,.getapp-inner{grid-template-columns:minmax(0,1fr)}
  .hero-art{display:none}
  .hero .notifs-solo{display:grid;margin-top:24px;max-width:420px}
  .getapp-art{display:none}
}
@media (max-width:719px){.nav-cta{display:none}}
@media (max-width:640px){
  :root{--sec:32px}
  .wrap{padding:0 16px}
  .topbar-inner{height:52px;gap:8px}
  .nav a{padding:8px 10px;font-size:15px}
  h1{font-size:34px;max-width:none}
  .hero{padding:28px 0 64px}
  .hero-lede{font-size:17px;margin:12px 0 20px}
  .btn-cta{width:100%}
  .cta-note{margin-top:10px;font-size:13px}
  .hero .notifs-solo{margin-top:20px}
  .proof{margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;font-size:13px}
  .proof b{font-size:20px}
  section.find.wrap{margin-top:-40px}
  .find-card{padding:20px 16px;border-radius:16px}
  .kicker{font-size:12px;margin-bottom:6px}
  .lede{font-size:15px;margin:6px 0 14px}
  .results-empty{display:none}
  .finder .sec-head{margin-bottom:6px}
  #finder:not(:has(.rcard)) .sec-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}
  section.finder.wrap{margin-top:20px}
  .sheet{grid-template-columns:repeat(2,1fr)}
  .sh-cell{padding:10px 12px}
  .sh-cell:nth-child(3){border-left:0}
  .sh-v{font-size:20px}
  .sh-s{display:none}
  .map-legend{font-size:11px;gap:2px 10px}
  .seg{display:flex;width:100%}
  .seg label{flex:1}
  .seg span{flex:1;justify-content:center;padding:6px 8px;font-size:13px;text-align:center}
  .filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  #q{grid-column:1/-1;min-width:0}
  .sort-m{display:block;grid-column:1/-1}
  .table-card{max-height:none;border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}
  .fold-card .table-card{margin-left:-14px;margin-right:-14px}
  .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .tbl,.tbl tbody{display:block;width:100%}
  .tbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:2px 8px;align-items:end;padding:8px 14px;border-bottom:1px solid var(--rule)}
  .tbl tr.has-dist{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
  .tbl td,.tbl tbody th.c-store{display:block;border:0;padding:0;font-size:14px}
  .tbl tbody th.c-store{grid-column:1/-1}
  .tbl .nm{display:inline}.tbl .ct{display:inline;margin-left:6px}
  .tbl td.c-num,.tbl td.c-addr{display:none}
  .tbl td.num{text-align:left}
  .tbl td.num::before{content:attr(data-l);display:block;font:400 11px var(--sans);color:var(--dim)}
  .tbl td.c-cr{grid-column:-2/-1;grid-row:2}
  .tbl td.nl-cell{grid-column:1/-2}
  .tbl tbody tr:hover td,.tbl tbody tr:hover th{background:none}
  .card-sec{border-radius:0;margin-left:0;margin-right:0;box-shadow:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-top:20px;padding-bottom:16px}
  .rp-cta{min-height:36px}
  .rp-intro{display:block;font-size:12px;line-height:1.5}
  .rf{grid-template-columns:1fr}
  .rf>.crb{grid-row:auto;justify-self:start}
  .product{grid-template-columns:1fr}
  .product-photo{max-width:320px}
  .getapp{padding:36px 0}
  .feats{margin:16px 0 20px;gap:10px}
  .feats li{font-size:14px}
  .rdlg{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}
  .rd-form{padding:16px 14px calc(16px + env(safe-area-inset-bottom))}
  .rd-actions .btn{flex:1}
  .rc-acts{margin-left:0;width:100%;justify-content:space-between}
  .foot{padding:28px 0 24px}
  .foot-inner{grid-template-columns:1fr;gap:20px}
  .foot-cols{grid-template-columns:1fr 1fr;gap:12px}
  .foot-col:last-child{grid-column:1/-1}
  .foot-col:last-child ul{display:flex;flex-wrap:wrap;gap:0 20px}
  .foot-fine{padding-top:16px}
  .faq{padding:0 12px}
  .cta-inline{padding:12px}
  .cta-inline .btn{width:100%}
}
@media (max-width:400px){
  .wordmark{font-size:17px}
  .nav a{padding:8px 7px;font-size:14px}
  .zipbox .btn{padding:10px 14px}
  h1{font-size:31px}
}
@media (max-width:360px){.rd-choices{grid-template-columns:1fr}}
.hero,.fresh,.fresh span{min-width:0;overflow-wrap:anywhere}
@media (prefers-contrast:more){
  :root{--dim:#3d424b;--ink-2:#22252b;--rule:#8a93a6;--rule-2:#5f6778;--on-navy-2:#e6ebf3}
}
@media (forced-colors:active){
  .btn,.try button,.st,.dock-x,.dock-get,.notif,.phone-screen,.cta-inline,.find-card,.tbl th button,#radius,#zip,.crb-btn,.rd-choice,.rd-x,.toast,.toast-btn,.toast-x{border:1px solid ButtonText}
  .tg{border:1px solid ButtonText;background:Canvas}
  .tg::after{background:ButtonText}
  .toggle input:checked+.tg{background:Highlight}
  .toggle input:checked+.tg::after{background:HighlightText}
  .dot,.pipeline i,#pill-updated::before{forced-color-adjust:none}
  .st[aria-pressed="true"],.rd-choice:has(input:checked){outline:2px solid Highlight}
  .seg input:checked+span{forced-color-adjust:none;background:Highlight;color:HighlightText}
  .nl-tag,.op-tag{border:1px solid CanvasText}
  :focus-visible{outline:3px solid Highlight!important}
}
.nl-why{color:var(--dim);font-size:12px}
.noscript-msg{margin:10px 0 0;padding:8px 10px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--card);font-size:14px}
.sec-acts{display:flex;gap:8px;flex-wrap:wrap}
.rc-alert{margin:8px 0 0;padding:7px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-size:14px;background:var(--gold-bg);border-radius:var(--r);color:var(--ink)}
.rc-alert svg{width:16px;height:16px;flex:none;color:var(--gold-ink)}
.rc-alert a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:2px;padding:4px 0}
.rc-alert .dim{font-size:13px;color:var(--ink-2)}
@media (forced-colors:active){.rc-alert{border:1px solid CanvasText}}
.fresh #pill-updated::before{content:none}
.fresh{align-items:center}
.status{display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:999px;font:700 11px/18px var(--sans);letter-spacing:.04em;text-transform:uppercase;background:#dcf0e2;color:#05391d}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.status[data-s="stale"]{background:var(--gold-bg);color:var(--gold-ink)}
.status[data-s="ended"]{background:#e3e5ea;color:#2c3340}
.stale-warn{margin:10px 0 0;padding:8px 10px;max-width:640px;border-radius:var(--r);background:var(--gold-bg);color:var(--ink);font-size:14px;line-height:1.4}
.stale-warn a{color:var(--ink);font-weight:700}
.drops{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.drops li.drop{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:10px 14px}
.drop-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:14px}
.drop-tag{font:700 11px/18px var(--sans);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;border-radius:4px;white-space:nowrap}
.drop-tag.t-confirmed,.drop-tag.t-live{background:var(--hand-bg);color:#05391d}
.drop-tag.t-rumored{background:var(--gold-bg);color:var(--gold-ink)}
.drop-tag.t-sold-out,.drop-tag.t-ended{background:#e3e5ea;color:#2c3340}
.drop b{font-size:15px}
.drop p{margin:0;font-size:14px;line-height:1.4;color:var(--ink-2)}
.drop p a{color:var(--ink);font-weight:600}
.drops-foot{margin:4px 0 0}
.drops-foot a{color:var(--ink);font-weight:600;display:inline-block;padding:4px 0}
.rp-first-btn{background:none;border:0;padding:6px 0;min-height:36px;font-weight:700;font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#rp-stats[data-zero] > span:not(.rp-first):not(.rp-last){display:none}
#rp-stats[data-zero] > .rp-first{display:inline!important}
.rp-last{color:var(--dim);font-size:13px;align-self:center}
html[data-js]:not([data-reports]) #rp-stats .rp-last[hidden]{display:inline!important;visibility:hidden}
.foot-follow{font-size:14px;color:var(--ink-2)}
@media (forced-colors:active){.status,.drop-tag,.stale-warn{border:1px solid CanvasText}}
.st-fold{margin-top:12px}
.chips-l{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:10px 12px 12px;font-size:14px;line-height:1.9}
.chips-l a{white-space:nowrap}
.more-links{margin:10px 0 0}
.more-links a{display:inline-block;padding:4px 0}
.fresh{min-height:calc(1 * 1.5em)}
.fold-card{margin-top:0;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);padding:0 16px}
.fold-card[open]{padding-bottom:16px}
.fold-card>summary{padding:14px 0;min-height:56px}
.fold-t{display:flex;flex-direction:column;font-size:16px;line-height:1.3}
.fold-sub{font-size:13px;font-weight:400;color:var(--dim)}
.fold-card .totals{margin:0 0 6px}
.fold{border-top:0}
.st-fold,#sightings,#product{margin-top:12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);padding:0 14px}
#product{max-width:820px}
.st-fold>summary,#sightings>summary,#product>summary{min-height:48px}
.foot-follow{font-size:14px;color:var(--ink-2)}
.more-btn{margin-top:12px}
.clip-5.is-clipped:not(.is-open):not(.filtered)>*:nth-child(n+6),
.clip-10.is-clipped:not(.is-open):not(.filtered)>*:nth-child(n+11),
.clip-12.is-clipped:not(.is-open):not(.filtered)>*:nth-child(n+13),
.clip-15.is-clipped:not(.is-open):not(.filtered)>*:nth-child(n+16),
html[data-js] .clip-5:not(.is-open):not(.filtered)>*:nth-child(n+6),
html[data-js] .clip-10:not(.is-open):not(.filtered)>*:nth-child(n+11),
html[data-js] .clip-12:not(.is-open):not(.filtered)>*:nth-child(n+13),
html[data-js] .clip-15:not(.is-open):not(.filtered)>*:nth-child(n+16){display:none}
.faq.clip-5.is-clipped:not(.is-open)>*:nth-child(5),html[data-js] .faq.clip-5:not(.is-open)>*:nth-child(5){border-bottom:0}
html[data-js] .btn[data-expand][hidden]{display:inline-flex!important}
.filtered~.more-btn{display:none}
@media (max-width:640px){.clip-m6.is-clipped:not(.is-open)>*:nth-child(n+7),html[data-js] .clip-m6:not(.is-open)>*:nth-child(n+7){display:none}}
@media print{.appdock,.topbar,.getapp,.cta-inline,.nav-cta{display:none!important}}
.foot-credits summary{cursor:pointer;font-weight:600;color:var(--ink-2);min-height:36px;display:flex;align-items:center}
.foot-credits p{margin-top:6px}
@media (max-width:640px){
  .proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;line-height:1.3}
  .proof .pf-r{display:none}
  .hero .cta-note{display:none}
  .foot-brand>p:not(.foot-follow){display:none}
  .faq summary{padding:8px 0}
  .proof b{font-size:18px}
  .feats li span{display:none}
  .feats li{padding-left:30px}
  .getapp h2{font-size:28px}
  .getapp-lede{display:none}
  .cta-inline{display:grid;grid-template-columns:auto 1fr;gap:10px 12px}
  .cta-inline .btn{grid-column:1/-1}
  .cta-inline-ic{width:36px;height:36px}
  .cta-inline p{font-size:14px}
  .foot-cols{display:flex;flex-wrap:wrap;gap:0 18px}
  .foot-col h2{display:none}
  .foot-col ul{display:flex;flex-wrap:wrap;gap:0 18px}
  .foot-col:last-child ul{gap:0 18px}
  .foot-col a{padding:6px 0}
  .foot-fine{font-size:12px}
  .drops li.drop{padding:8px 12px}
}
@media (max-width:640px){
  .sheet{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sh-cell{padding:8px 8px;border-left:1px solid var(--rule)!important}
  .sh-cell:first-child{border-left:0!important}
  .sh-k{font-size:10.5px;letter-spacing:.02em}
  .sh-v{font-size:16px}
  #drops .drops{grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none;gap:10px}
  #drops .drops::-webkit-scrollbar{display:none}
  #drops .drops>li{scroll-snap-align:start}
}
.hero-finder{margin-bottom:40px;color:var(--ink)}
.hero-finder .find-card{max-width:900px;margin-inline:auto}
.hero-finder h1{color:var(--ink);font-size:clamp(28px,4vw,40px);max-width:none;margin:0 0 8px}
.hero #hero-title{font-size:clamp(32px,4.5vw,56px);line-height:1.06;letter-spacing:-.04em;color:#fff}
.hero-app-scope{font-size:13px;line-height:1.5;color:var(--on-navy-2);margin:10px 0 0}
.call-ahead{line-height:1.5}
@media(max-width:640px){
 .topbar-inner{height:auto;min-height:52px;flex-wrap:wrap;gap:0;padding-top:10px;padding-bottom:4px}
 .topbar-inner .brand{min-height:32px}
 .topbar-inner .nav{flex:1 0 100%;margin:4px 0 0;justify-content:flex-start;overflow:visible;flex-wrap:wrap;gap:0}
 .topbar-inner .nav a{padding:8px 10px;min-height:36px;display:inline-flex;align-items:center;font-size:14px}
 .hero{padding-top:20px}
 .hero-finder{margin-bottom:28px}
 .hero-finder .find-card{padding:18px 16px}
 .hero-finder h1{font-size:27px;line-height:1.15}
 .hero-finder .fresh{font-size:12px}
 .hero #hero-title{font-size:31px}
}
@media(max-width:360px){
 .hero-finder .zipbox{display:grid;grid-template-columns:minmax(0,1fr) auto}
 .hero-finder .zipbox .btn{grid-column:1/-1;width:100%}
 .hero-finder #zip{font-size:18px}
}
