@font-face{font-family:Anton;src:url(fonts/anton-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Space Grotesk";font-weight:400;src:url(fonts/space-grotesk-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Space Grotesk";font-weight:500;src:url(fonts/space-grotesk-latin-500-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Space Grotesk";font-weight:700;src:url(fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-display:swap}
[hidden]{display:none!important}
:root{--ink:#0b0b0b;--paper:#fff;--tile:#fff;--line:#d4d4cf;--mute:#5d5d58;--lime:#ceff1c;--red:#b3261e;--g:clamp(16px,3vw,40px)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 "Space Grotesk",system-ui,sans-serif}
a{color:inherit}img{display:block;max-width:100%}
h1,h2,.big-city,.city,.pdp-city,.foot-mark,.mark{font-family:Anton,Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:1}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--lime);padding:8px;z-index:9}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;padding:14px var(--g);background:var(--paper);border-bottom:1px solid var(--ink)}
.mark{font-size:24px;text-decoration:none;white-space:nowrap}
.nav{display:flex;gap:22px;margin-left:auto}.nav a,.cartlink{text-decoration:none;font-weight:500;font-size:15px;white-space:nowrap}
.nav a:hover,.cartlink:hover,.nav a[aria-current]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.count{display:inline-block;min-width:20px;padding:0 5px;background:var(--lime);text-align:center;font-weight:700;font-size:13px}
@media(max-width:720px){.top{flex-wrap:wrap;gap:8px 16px}.mark{font-size:22px}.cartlink{margin-left:auto}.nav{order:3;width:100%;margin:0;gap:18px;overflow-x:auto}.nav a{font-size:14px}}
.opening{padding:clamp(40px,8vw,96px) var(--g) clamp(32px,5vw,56px)}
.opening h1{font-size:clamp(48px,10.5vw,142px);margin:0 0 20px}.opening p{max-width:34ch;margin:0;font-size:18px}
.city-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.city-index li{border-bottom:1px solid var(--ink)}
.city-index a{display:grid;grid-template-columns:1fr 76px;align-items:center;gap:20px;padding:10px var(--g);text-decoration:none}
.big-city{font-size:clamp(34px,6vw,78px)}
.row-shot{width:76px;height:76px;background:var(--tile);border:1px solid var(--line);overflow:hidden}.row-shot img{width:100%;height:100%;object-fit:cover}
.city-index a:hover{background:var(--ink);color:var(--paper)}
@media(max-width:520px){.city-index a{grid-template-columns:1fr 56px;gap:12px}.row-shot{width:56px;height:56px}}
.band{padding:clamp(48px,8vw,96px) var(--g)}.band-head{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;margin-bottom:22px}.band-head h2{font-size:clamp(36px,6vw,64px);margin:0}.band-head p{margin:0;color:var(--mute)}.band-head a{margin-left:auto;font-weight:500}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 14px;grid-auto-flow:dense}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{display:block;text-decoration:none}.shot{position:relative;aspect-ratio:1;background:var(--tile);border:1px solid var(--line);overflow:hidden}.shot img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.card:hover .shot img{transform:scale(1.03)}
@media(prefers-reduced-motion:reduce){.shot img{transition:none}.card:hover .shot img{transform:none}}
.noimg{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--tile);color:var(--mute);font-size:14px}
.tag{position:absolute;left:0;top:0;background:var(--ink);color:var(--lime);font-size:12px;font-weight:500;padding:3px 8px}
.city{font-size:22px;margin:10px 0 2px}.name{margin:6px 0 0;font-weight:500;line-height:1.25}.city+.name{margin-top:0}
.meta{display:flex;gap:12px;margin:2px 0 0;color:var(--mute);font-size:14px}.meta span:first-child{color:var(--ink);font-weight:700}
.head{padding:clamp(28px,5vw,56px) var(--g) 20px}.head h1{font-size:clamp(40px,7vw,76px);margin:0 0 20px;overflow-wrap:anywhere}.intro{margin:-6px 0 18px;color:var(--mute)}
.tools{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.search input{width:min(320px,100%);padding:10px 12px;font:inherit;border:1px solid var(--ink);border-radius:0;background:#fff}.search{flex:0 1 320px}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip,.pick{font:inherit;font-size:14px;padding:7px 12px;background:#fff;color:var(--ink);border:1px solid var(--ink);border-radius:0;cursor:pointer;min-height:40px}
.chip[aria-pressed=true],.pick[aria-pressed=true]{background:var(--ink);color:#fff}.pick:disabled{opacity:.35;cursor:not-allowed}
.empty{margin:18px 0 0}.city-block{padding:26px var(--g) 22px;border-top:1px solid var(--ink);scroll-margin-top:90px}.city-block h2{font-size:clamp(28px,3.6vw,44px);margin:0 0 16px}.city-block .city{display:none}
section[data-group]:not(.city-block){padding:0 var(--g) 60px}.head+section .grid{margin-top:10px}section>.grid:only-child{padding:0}
main>section.pad{padding:0 var(--g) 60px}
.pdp{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.gallery img:first-child,.gallery .noimg{grid-column:span 2}
.buy{position:sticky;top:60px;padding:28px var(--g)}.crumb{font-size:14px;color:var(--mute)}.pdp-city{font-size:clamp(44px,6vw,80px);margin:12px 0 4px}.buy h1{font:500 20px/1.25 "Space Grotesk",sans-serif;text-transform:none;margin:0}.price{font-weight:700;font-size:20px;margin:8px 0 18px}
.opt{border:0;padding:0;margin:0 0 16px}.opt legend{padding:0;margin-bottom:7px;font-weight:500}.opt legend span{font-weight:400;color:var(--mute)}.opts{display:flex;flex-wrap:wrap;gap:6px}.size{min-width:48px}.one-color{margin:0 0 16px;font-weight:500}
.btn{display:inline-block;padding:14px 22px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;font:500 16px "Space Grotesk",sans-serif;text-decoration:none;cursor:pointer}.btn:hover{background:var(--lime);color:var(--ink)}.btn.wide{width:100%}.btn[disabled]{opacity:.5;cursor:wait}
.added{min-height:24px;margin:8px 0;font-size:14px}.note{font-weight:500}.story{margin:14px 0}.details{color:var(--mute);font-size:14px;margin:10px 0}
@media(max-width:800px){.pdp{grid-template-columns:1fr}.buy{position:static}}
.cart{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:0 40px;padding:clamp(24px,5vw,48px) var(--g) 70px;align-items:start}.cart h1{grid-column:1/-1;font-size:clamp(40px,7vw,76px);margin:0 0 20px}
.line{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.line:last-child{border-bottom:1px solid var(--line)}.line img,.line .noimg{width:92px;height:92px;min-height:92px;object-fit:contain;background:var(--tile)}.line p{margin:0}.line .t{font-weight:500}.line .s{color:var(--mute);font-size:14px}.line.bad .s.why{color:var(--red);font-weight:500}.qty{display:flex;gap:6px;align-items:center;margin-top:8px}.qty button{width:32px;height:32px;font:inherit;background:#fff;border:1px solid var(--ink);cursor:pointer}.qty button.rm{width:auto;height:auto;background:none;border:0;padding:0;margin-left:10px;font-size:14px;text-decoration:underline;cursor:pointer}
.sum{position:sticky;top:80px;border:1px solid var(--ink);padding:18px}.sum label{display:block;font-weight:500;margin-bottom:12px}.sum select{display:block;width:100%;margin-top:5px;padding:10px;font:inherit;border:1px solid var(--ink);border-radius:0;background:#fff}.sum dl{margin:12px 0}.sum dl div{display:flex;justify-content:space-between;padding:4px 0}.sum dt,.sum dd{margin:0}.sum dd{font-weight:700}.days{min-height:22px;margin:0 0 8px;font-size:14px;color:var(--mute)}.problem{color:var(--red);font-weight:500;margin:0 0 8px}.fine{font-size:13px;color:var(--mute);margin:10px 0 0}
@media(max-width:800px){.cart{grid-template-columns:1fr}.sum{position:static;margin-top:20px}}
.gate{min-height:60vh;background:var(--ink);color:#fff;padding:clamp(50px,10vw,110px) var(--g)}.gate h1{font-size:clamp(48px,9vw,110px);margin:0 0 14px}.gate form{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gate input{flex:0 1 300px;min-width:0;padding:13px;font:inherit;background:#fff;color:var(--ink);border:0;border-radius:0}.gate .btn{background:var(--lime);color:var(--ink);border-color:var(--lime)}.gate .problem{color:var(--lime);margin-top:12px}
.prose{max-width:680px;padding:clamp(28px,5vw,56px) var(--g) 70px}.prose h1{font-size:clamp(40px,6vw,64px);margin:0 0 22px}.prose h2{font-size:28px;margin:30px 0 8px}
.submit{background:var(--ink);color:#fff;padding:clamp(50px,8vw,90px) var(--g)}.submit h2{font-size:clamp(36px,6vw,72px);margin:0 0 14px}.submit p{max-width:52ch}.submit .btn{background:var(--lime);color:var(--ink);border-color:var(--lime)}.submit .btn:hover{background:#fff}
.foot{display:grid;grid-template-columns:1fr auto;gap:20px;padding:34px var(--g);border-top:1px solid var(--ink);font-size:14px}.foot-mark{font-size:24px;margin:0 0 6px}.foot p{margin:0}.foot nav{display:grid;grid-template-columns:repeat(2,auto);gap:5px 22px}.copy{grid-column:1/-1;color:var(--mute)}
@media(max-width:600px){.foot{grid-template-columns:1fr}}
.buy h1.solo{font:400 clamp(40px,5vw,68px)/1.02 Anton,Impact,sans-serif;text-transform:uppercase;margin:12px 0 4px}
