.cat-hero{padding:48px 40px 32px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}.cat-hero h1{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:96px;letter-spacing:-.045em;line-height:.88}.cat-hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--gold)}.cat-hero .deck{font-size:16px;line-height:1.5;color:var(--ink-2);max-width:520px;margin-top:14px}.cat-hero .deck b{color:var(--ink);font-weight:700}.crumbs{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs b{color:var(--ink)}.cat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--line)}.stat{background:var(--card);padding:18px 16px;display:flex;flex-direction:column;gap:4px}.stat .num{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:36px;letter-spacing:-.03em;line-height:1}.stat .num em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--gold)}.stat .lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.body{display:grid;grid-template-columns:280px 1fr;border-bottom:1px solid var(--line)}.sidebar{border-right:1px solid var(--line);padding:24px 24px 40px;background:var(--paper-2);position:sticky;top:0;align-self:start}.sidebar .group{margin-bottom:24px;padding-bottom:24px;border-bottom:1px dashed var(--line)}.sidebar .group:last-child{border-bottom:0}.sidebar h4{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.sidebar h4 .clear{font-family:Manrope,sans-serif;font-size:11px;color:var(--red);letter-spacing:0;text-transform:none;cursor:pointer}.sidebar .opts{display:flex;flex-direction:column;gap:6px}.opt{display:flex;justify-content:space-between;align-items:center;font-size:14px;cursor:pointer}.opt .l{display:flex;align-items:center;gap:8px}.opt input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink)}.opt .count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.price-range{margin-top:8px}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-inputs input{padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:13px;border:1px solid var(--line);background:var(--card);width:100%}.price-note{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);margin-top:8px}.main{padding:24px 40px 40px}.ctrls{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px;gap:24px;flex-wrap:wrap}.pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px}.pill.clear{background:transparent;color:var(--red);border:0;padding-left:8px;font-style:italic;font-family:"Instrument Serif",serif;font-size:15px;font-weight:400;cursor:pointer}.results-count{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.results-count b{color:var(--ink);font-size:14px}.sort{display:flex;align-items:center;gap:14px}.sort .lbl{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sort select{padding:8px 12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--card);cursor:pointer}.body .grid{grid-template-columns:repeat(3,1fr)}.body .pcard{min-height:400px}.body .pcard:hover{background:#fff}.body .pcard[hidden]{display:none}.body .pcard .specs.cap{text-transform:capitalize}.body .pcard .px-go{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--gold)}.body .pcard .row{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.no-results{padding:48px 0;font-family:Manrope,sans-serif;font-size:16px;color:var(--ink-2)}.no-results span{color:var(--gold);text-decoration:underline;cursor:pointer}
