:root{--bg:#FAFAF7;--bg-hover:#F3F1EA;--ink:#111;--ink-2:#1F2937;--ink-mute:#6B6B63;--olive:#3C4A35;--hairline:#E8E6DF;--hairline-2:#D9D6CC;--warm:#9C5A3A;--cream:#FCFAF4;--cream-2:#F4F1E8}.crumb{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;padding:14px 0 0;display:flex;flex-wrap:wrap;gap:0}.crumb a{color:var(--ink-mute)}.crumb a:hover,.crumb .here{color:var(--ink)}.crumb .sep{margin:0 6px;opacity:.5}.pageHero{padding:18px 0 28px;border-bottom:1px solid var(--hairline)}.pageHero .tagPath{display:inline-flex;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px}.pageHero .tagPath .pill{background:var(--olive);color:#fff;padding:3px 9px;border-radius:3px;font-weight:500;letter-spacing:.12em;font-size:10.5px}.heroGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:end}.pageHero h1{margin:0 0 8px;font-size:46px;font-weight:600;letter-spacing:-.028em;line-height:1.04}.pageHero .sub{color:#6b6b66;font-size:15.5px;line-height:1.55;max-width:660px;margin:8px 0 0}.heroStats{border:1px solid var(--hairline);border-radius:8px;background:var(--cream);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.heroStats .s{padding:14px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:4px}.heroStats .s:last-child{border-right:0}.heroStats .s .v{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;letter-spacing:-.015em;color:var(--ink);line-height:1}.heroStats .s .l{font-size:10.5px;color:var(--ink-mute);font-family:IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);padding-bottom:14px;border-bottom:1px solid var(--hairline);margin-bottom:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.eyebrow .small{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-mute);font-weight:400;letter-spacing:.1em;margin-left:auto}.eyebrow .ix{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--ink-2);color:#f6f5ee;font-size:10px;letter-spacing:0;font-weight:500;margin-right:8px}.section{margin-top:56px}.filterCard{border:1px solid var(--hairline-2);border-radius:8px;overflow:hidden;background:var(--bg)}.filterCard .head{padding:10px 16px;background:var(--cream-2);border-bottom:1px solid var(--hairline);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);display:flex;justify-content:space-between;align-items:center}.filterCard .head .lead{color:var(--ink)}.filterCard .head .reset{cursor:pointer;color:var(--ink-mute)}.filterCard .head .reset:hover{color:var(--ink)}.filterCard .vojPills{padding:12px 16px;display:flex;flex-wrap:wrap;gap:6px}.vojPill{border:1px solid var(--hairline-2);border-radius:999px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;background:var(--bg);cursor:pointer;color:var(--ink-mute);transition:all .12s}.vojPill:hover{border-color:#bfbbad;color:var(--ink)}.vojPill.active{background:var(--ink-2);border-color:var(--ink-2);color:#f6f5ee}.filterCard .foot{padding:9px 16px;border-top:1px solid var(--hairline);background:var(--cream);display:flex;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-mute)}.filterCard .foot .hint{transition:color .12s}.listAndMap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px;margin-top:18px;align-items:start}.shopsList{border:1px solid var(--hairline);border-radius:8px;background:var(--bg);overflow:hidden}.shopRow{display:grid;grid-template-columns:48px minmax(0,1.6fr) minmax(0,1.2fr) auto auto;gap:18px;padding:16px 20px;border-bottom:1px solid var(--hairline);align-items:center;cursor:pointer;transition:background .12s;text-decoration:none;color:inherit}.shopRow:last-child{border-bottom:0}.shopRow:hover{background:var(--bg-hover)}.shopRow .num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--cream);border:1px solid var(--hairline-2);font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;color:var(--ink)}.shopRow.top .num{background:var(--olive);color:#fff;border-color:var(--olive)}.shopRow .info .nm{font-size:16.5px;font-weight:600;color:var(--ink);letter-spacing:-.012em;line-height:1.2;display:flex;align-items:center;gap:10px}.shopRow .info .nm .badge{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--cream);color:var(--olive);border:1px solid var(--olive);border-radius:3px;padding:2px 6px;font-weight:500}.shopRow .info .meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}.shopRow .cats{display:flex;flex-direction:column;gap:4px}.shopRow .cats .catLine{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.shopRow .cats .catLine .lbl{display:inline-block;width:50px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.shopRow .cats .catLine .v{font-weight:500}.shopRow .cats .catLine .v.none{color:var(--ink-mute);opacity:.5}.shopRow .updated{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-mute);letter-spacing:.04em;text-align:right;display:flex;flex-direction:column;gap:3px}.shopRow .updated .live{color:var(--olive);display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.shopRow .updated .live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--olive)}.shopRow .arr{font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--ink-mute);opacity:0;transition:opacity .12s}.shopRow:hover .arr{opacity:1}.noResults{padding:32px 20px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;display:none}.legendCard{border:1px solid var(--hairline);border-radius:8px;background:var(--bg);overflow:hidden;position:sticky;top:80px}.legendCard .head{padding:11px 16px;background:var(--cream-2);border-bottom:1px solid var(--hairline);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);display:flex;justify-content:space-between}.legendCard .head .lead{color:var(--ink)}.legendCard .rows{padding:8px 0}.legendCard .lRow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:7px 16px;border-bottom:1px solid var(--hairline);font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer;transition:background .12s}.legendCard .lRow:last-child{border-bottom:0}.legendCard .lRow:hover{background:var(--bg-hover)}.legendCard .lRow .nm{color:var(--ink);font-size:11.5px;font-weight:500}.legendCard .lRow .v{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.legendCard .lRow .vLive{color:var(--ink-mute);font-size:10.5px}.legendCard .lRow.active .nm{color:var(--olive)}.legendCard .lRow.active{background:var(--cream)}.ctaCard{margin-top:32px;border:1px solid var(--olive);border-radius:8px;background:linear-gradient(180deg,var(--cream) 0%,var(--bg) 100%);padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.ctaCard .l h3{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.012em}.ctaCard .l p{margin:0;font-size:13.5px;color:#5b5b55;line-height:1.55;max-width:560px}.ctaCard .l .badge{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.18em;color:var(--olive);background:var(--bg);border:1px solid var(--olive);border-radius:3px;padding:3px 8px;display:inline-block;margin-bottom:10px;text-transform:uppercase}.ctaCard .btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink-2);color:#f6f5ee;padding:12px 18px;border-radius:6px;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none}.ctaCard .btn:hover{background:#0f1720}.faqList{display:flex;flex-direction:column;gap:8px}.faq{border:1px solid var(--hairline);border-radius:6px;background:var(--bg);padding:14px 18px;cursor:pointer;transition:border-color .12s}.faq:hover{border-color:var(--hairline-2)}.faq.open{border-color:var(--ink)}.faq .q{font-size:14px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:10px}.faq .q .chev{font-family:IBM Plex Mono,monospace;color:var(--ink-mute);font-size:13px;transition:transform .18s}.faq.open .q .chev{transform:rotate(180deg)}.faq .a{font-size:13.5px;color:#4a4a44;line-height:1.6;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);display:none}.faq.open .a{display:block}@media(max-width:980px){.pageHero h1{font-size:30px}.heroGrid{grid-template-columns:1fr;gap:24px}.heroStats{grid-template-columns:1fr 1fr}.heroStats .s{border-bottom:1px solid var(--hairline)}.heroStats .s:nth-child(2n){border-right:0}.heroStats .s:nth-last-child(-n+2){border-bottom:0}.listAndMap{grid-template-columns:1fr}.legendCard{position:static;display:none}.shopRow{grid-template-columns:38px 1fr;gap:12px;padding:14px}.shopRow .cats,.shopRow .updated,.shopRow .arr{display:none}.ctaCard{grid-template-columns:1fr;gap:16px}.section{margin-top:40px}}
