@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-400-normal.350ekqw02c4ub.woff2)format("woff2"),url(../media/instrument-sans-latin-400-normal.0y101ejb90zo_.woff)format("woff")}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-500-normal.1m_u3k-3_nxk9.woff2)format("woff2"),url(../media/instrument-sans-latin-500-normal.16b_u8jrvdjgm.woff)format("woff")}
@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.2zo21yor93qdc.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.1tckdf9uwvrm7.woff)format("woff")}
:root{--bg:#fff;--hero-bg:#f7f7f7;--surface-hi:#f7f7f7;--surface-lo:#e8e8e8;--ink:#111;--muted:#898989;--line:#e6e6e6;--tag:#000;--paper:#fff;--danger:#8a4b4b;--f-display:"Instrument Serif", "Times New Roman", serif;--f-body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}img{max-width:100%}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));max-width:1280px;margin:0 auto}.pre{white-space:pre-line}.muted{color:var(--muted)}.center{text-align:center}header.top{z-index:20;padding-top:env(safe-area-inset-top,0px);transition:background-color .3s;position:fixed;top:0;left:0;right:0}header.top .wrap{padding-block:12px}.logo{width:100%;height:auto;margin:0 auto;transition:width .35s;display:block}.logo path{fill:#000}header.top.small .logo{width:33%}header.top.past{background:var(--bg)}@media (prefers-reduced-motion:reduce){header.top,.logo{transition:none}}.hero-img{background:var(--hero-bg);place-items:center;width:100%;min-height:40vw;padding:calc(18% + 12px) 12px 32px;display:grid}.hero-img img{width:100%;max-width:820px;height:auto;display:block}@media (min-width:800px){.hero-img{padding:calc(min(1280px,100vw)/7.14286) 16px 56px}.hero-img img{width:70%}}.hero{gap:10px;padding-block:24px 32px;display:grid}h1{font:400 clamp(38px, 9vw, 72px)/1.15 var(--f-display);text-wrap:balance;margin:0}.lead{max-width:38ch;margin:0;font-size:16px;line-height:1.45}.how{font:400 12px/1.5 var(--f-body);letter-spacing:1px;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:8px;display:flex}.closed{padding-block:24px 80px;font-size:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;padding-block:8px 64px;display:grid}@media (min-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}}.card{align-content:start;gap:16px;min-width:0;display:grid}.media-wrap{position:relative}.media{background:linear-gradient(120deg, var(--surface-hi), var(--surface-lo));aspect-ratio:3/4;border:0;place-items:center;width:100%;max-width:100%;padding:0;display:grid;position:relative}.media img{mix-blend-mode:multiply;width:78%;height:auto}.card.sold .media img{opacity:.45}.tag{border:1px solid var(--tag);color:var(--ink);font:400 12px/20px var(--f-body);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding:2px 8px;position:absolute;top:12px;right:12px}@media (min-width:500px){.tag{padding:5px 10px;font-size:14px}}.add{border:1px solid var(--tag);background:var(--paper);place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:8px;right:8px}.add svg{width:20px;height:20px}.row{font:400 16px/1.25 var(--f-body);font-variant-numeric:tabular-nums;gap:6px;display:grid}.name{font:inherit;margin:0}.prices{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.was{color:var(--ink);background-image:url(/strike.svg);background-position:50%;background-repeat:repeat-x;background-size:auto 42%}footer{background:var(--hero-bg);color:var(--ink)}footer .wrap{gap:18px;padding-block:32px 104px;font-size:14px;display:grid}@media (min-width:700px){footer .wrap{grid-template-columns:repeat(3,1fr)}}footer h3{font:400 12px/1.4 var(--f-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}footer p{margin:0}footer a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}footer a:hover{text-decoration:none}.cart-btn{z-index:20;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--ink);max-width:420px;color:var(--paper);font:400 13px/1 var(--f-body);letter-spacing:1px;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:16px 18px;display:flex;position:fixed}.count{background:var(--paper);min-width:20px;height:20px;color:var(--ink);letter-spacing:0;place-items:center;font-size:11px;display:inline-grid}.scrim{z-index:40;background:#1111114d;position:fixed;inset:0}.panel{background:var(--bg);z-index:50;width:min(440px,100%);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.panel.wide{width:min(1000px,100%)}@media (prefers-reduced-motion:no-preference){.panel{animation:.25s ease-out slide}@keyframes slide{0%{opacity:.6;transform:translate(24px)}}}.res-form{display:contents}.p-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.p-head h2{font:400 26px/1 var(--f-display);margin:0}.x,.textlink{font:400 12px/1 var(--f-body);letter-spacing:1px;text-transform:uppercase;background:0 0;border:0;padding:8px}.textlink{text-underline-offset:4px;justify-self:center;text-decoration:underline}.p-body{flex:1;align-content:start;gap:18px;padding:20px;display:grid;overflow:auto}.p-foot{border-top:1px solid var(--line);gap:12px;padding:16px 20px;display:grid}.line{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.thumb{background:linear-gradient(120deg, var(--surface-hi), var(--surface-lo));aspect-ratio:1;place-items:center;display:grid}.thumb img{mix-blend-mode:multiply;width:70%}.sub{color:var(--muted);font-size:13px}.num{font-variant-numeric:tabular-nums}.qty{align-items:center;gap:12px;display:flex}.qty button{border:1px solid var(--line);background:0 0;width:28px;height:28px;line-height:1}.qty button:disabled{opacity:.35}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:16px}.total{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:17px;display:flex}.note{font:400 12px/1.6 var(--f-body);letter-spacing:1px;color:var(--muted);text-transform:uppercase}.primary{background:var(--ink);width:100%;color:var(--paper);font:400 13px/1 var(--f-body);letter-spacing:1.5px;text-transform:uppercase;border:0;padding:17px}.primary:disabled{opacity:.4;cursor:not-allowed}.as-link{text-align:center;text-decoration:none;display:block}.empty{color:var(--muted);text-align:center;padding:40px 0}label{color:var(--muted);gap:6px;font-size:13px;display:grid}input[type=text],input[type=email],input[type=tel]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;width:100%;padding:12px;font-size:16px}.consent{color:var(--ink);grid-template-columns:20px 1fr;align-items:start}.consent input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.err{color:var(--danger);margin:0;font-size:14px}.done{gap:14px;display:grid}.done h3{font:400 34px/1.05 var(--f-display);margin:0}.done p{margin:0}.resno{font:500 14px/1 var(--f-body);letter-spacing:2px;border:1px solid var(--tag);justify-self:start;padding:12px}.bul{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.bul.dash li:before{content:"–  ";color:var(--muted)}.pdp{align-items:start;gap:24px;display:grid}@media (min-width:800px){.pdp{grid-template-columns:1.1fr 1fr;gap:40px}.pdp .media{position:sticky;top:0}}.media.static{aspect-ratio:1;cursor:default;align-self:start}.pdp-info{align-content:start;gap:16px;min-width:0;display:grid}.pdp h3{font:400 40px/1 var(--f-display);margin:0}.meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ingress{font:400 18px/1.45 var(--f-body);max-width:36ch;margin:0}.qtyrow{color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}details{border-bottom:1px solid var(--line);padding-block:14px}summary{font:400 22px/1.2 var(--f-display);cursor:pointer;justify-content:space-between;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--f-body)}details[open] summary:after{content:"–"}details p{color:var(--muted);margin:10px 0 0;font-size:15px}.filters{justify-content:space-between;align-items:center;gap:12px;padding-block:4px 20px;display:flex}.filter{position:relative}.filter:last-child .filter-menu{left:auto;right:0}.filter-btn{font:400 13px/1 var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}@media (min-width:600px){.filter-btn{letter-spacing:3px;gap:10px;font-size:15px}}.filter-btn svg{flex:none;width:14px;height:14px;transition:transform .2s}.filter-btn[aria-expanded=true] svg{transform:rotate(180deg)}.filter-menu{z-index:15;background:var(--paper);border:1px solid var(--line);gap:2px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000000f}.filter-opt{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:8px;font-size:15px;display:flex}.filter-opt:hover{background:var(--hero-bg)}.filter-opt input{width:16px;height:16px;accent-color:var(--ink);margin:0}.filter-menu .textlink{justify-self:start}.textlink.inline{font-size:inherit;letter-spacing:0;text-transform:none;padding:0}
