.catalog-page .filterbar{border-bottom:1px solid var(--hairline-l);background:var(--paper);z-index:55;padding:16px 0;position:sticky;top:82px}.catalog-page .filterbar .wrap{align-items:center;gap:24px;display:flex}.catalog-page .flabel{font-family:var(--font-mono);letter-spacing:.18em;color:var(--fg3);text-transform:uppercase;flex-shrink:0;align-items:center;gap:10px;font-size:11px;display:flex}.catalog-page .flabel b{color:#000;background:var(--gold);letter-spacing:.16em;border-radius:2px;padding:3px 9px;font-weight:700}.catalog-page .fdrop{position:relative}.catalog-page .ftrig{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;transition:all var(--dur);white-space:nowrap;background:#fff;border-radius:3px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.catalog-page .ftrig:hover,.catalog-page .ftrig.open{background:var(--ink);color:var(--gold)}.catalog-page .ftrig .v{font-family:var(--font-mono);letter-spacing:.04em;color:var(--gold-deep);font-size:12px;font-weight:500}.catalog-page .ftrig:hover .v,.catalog-page .ftrig.open .v{color:var(--gold)}.catalog-page .ftrig i.chev{width:14px;height:14px;transition:transform var(--dur)}.catalog-page .ftrig.open i.chev{transform:rotate(180deg)}.catalog-page .fmenu{border:1.5px solid var(--ink);opacity:0;visibility:hidden;min-width:300px;transition:all var(--dur);z-index:60;background:#fff;border-radius:4px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px);box-shadow:0 18px 40px #0000001f}.catalog-page .fmenu.open{opacity:1;visibility:visible;transform:translateY(0)}.catalog-page .fmenu .fh{font-family:var(--font-mono);letter-spacing:.18em;color:var(--fg3);text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:10px;display:flex}.catalog-page .fmenu .fh a{color:var(--gold-deep);cursor:pointer;font-weight:600}.catalog-page .fmenu .fh a:hover{color:var(--ink)}.catalog-page .fmenu .opt{cursor:pointer;transition:background var(--dur);-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:12px;padding:10px 12px;display:flex}.catalog-page .fmenu .opt:hover{background:var(--paper-2)}.catalog-page .fmenu .opt .cb{border:1.5px solid var(--steel-300);width:16px;height:16px;transition:all var(--dur);background:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.catalog-page .fmenu .opt.on .cb{background:var(--ink);border-color:var(--ink)}.catalog-page .fmenu .opt.on .cb:after{content:"";border:1.8px solid var(--gold);border-top:none;border-right:none;width:9px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.catalog-page .fmenu .opt .ic{color:var(--fg3);flex-shrink:0;display:flex}.catalog-page .fmenu .opt .ic svg{width:16px;height:16px}.catalog-page .fmenu .opt.on .ic{color:var(--gold-deep)}.catalog-page .fmenu .opt .nm{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:-.005em;flex:1;font-size:14px;font-weight:600}.catalog-page .fmenu .opt .ct{font-family:var(--font-mono);color:var(--fg3);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px}.catalog-page .fmenu .ff{border-top:1px solid var(--hairline-l);font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg3);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 12px 6px;font-size:11px;display:flex}.catalog-page .fmenu .ff b{color:var(--ink)}.catalog-page .fcount{font-family:var(--font-mono);letter-spacing:.16em;color:var(--fg3);text-transform:uppercase;text-align:center;flex:1;font-size:11px}.catalog-page .fcount b{color:var(--ink)}.catalog-page .sortbar{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg3);text-transform:uppercase;white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:flex}.catalog-page .sortbar b{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px}.catalog-page .catalog{padding:48px 0 80px}.catalog-page .grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.catalog-page .pc{border:1px solid var(--hairline-l);transition:border-color var(--dur),transform var(--dur),box-shadow var(--dur);background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.catalog-page .pc:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 40px #00000014}.catalog-page .pc .stage{background:var(--paper-2);border-bottom:1px solid var(--hairline-l);justify-content:center;align-items:center;height:300px;display:flex;position:relative;overflow:hidden}.catalog-page .pc .stage .gridbg{background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.catalog-page .pc .stage img{filter:drop-shadow(0 24px 30px #0000002e);z-index:2;height:260px;position:relative}.catalog-page .pc .stage .tag{font-family:var(--font-mono);letter-spacing:.16em;background:var(--gold);color:#000;text-transform:uppercase;z-index:3;border-radius:2px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.catalog-page .pc .stage .ng{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);border:1px solid var(--hairline-l);text-transform:uppercase;z-index:3;background:#fff;border-radius:2px;padding:5px 10px;font-size:10px;position:absolute;top:14px;right:14px}.catalog-page .pc .body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.catalog-page .pc .cat{font-family:var(--font-mono);letter-spacing:.14em;color:var(--gold-deep);text-transform:uppercase;font-size:11px;font-weight:600}.catalog-page .pc h3{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin-top:8px;font-size:26px;font-weight:700;line-height:1}.catalog-page .pc .grade{font-family:var(--font-mono);color:var(--ink);letter-spacing:.05em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:13px;font-weight:600}.catalog-page .pc .blurb{color:var(--fg2);flex:1;margin-top:12px;font-size:14px;line-height:1.55}.catalog-page .pc .row{border-top:1px solid var(--hairline-l);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.catalog-page .pc .row .fas{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg3);font-size:11px}.catalog-page .pc .row .fas b{color:var(--ink)}.catalog-page .pc .row .av{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ok);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.catalog-page .pc .row .av .d{background:var(--ok);border-radius:50%;width:7px;height:7px}.catalog-page .pc .acts{gap:8px;margin-top:14px;display:flex}.catalog-page .pc .acts .btn{flex:1;justify-content:center}.catalog-page .strip-cta{background:var(--gold);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:32px;padding:32px 36px;display:grid}.catalog-page .strip-cta h3{font-family:var(--font-display);text-transform:uppercase;color:#111;font-size:30px;font-weight:700;line-height:1.04}.catalog-page .strip-cta p{color:#3a2f00;margin-top:8px;font-size:15px;line-height:1.5}.catalog-page .strip-cta .acts{flex-shrink:0;gap:10px;display:flex}@media (max-width:1100px){.catalog-page .filterbar .wrap{grid-template-columns:1fr}.catalog-page .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.catalog-page .grid{grid-template-columns:1fr}}
