*{scrollbar-width:thin;scrollbar-color:#172c3c52 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#172c3c47 padding-box padding-box;border:3px solid #0000;border-radius:999px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:#172c3c80 padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}html{scrollbar-gutter:stable}.bulkbar *,.bulkbar{scrollbar-color:#fff6 transparent}
.cat-filter-btn,.cat-sheet-head,.cat-sheet-foot,.cat-backdrop,.cat-active{display:none}@media (max-width:1000px){.cat-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.cat-search{flex:none;grid-column:1/-1;min-height:48px}.cat-search input{font-size:16px}.cat-filter-btn{border:1px solid var(--line);min-height:48px;font:inherit;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.cat-filter-btn:active{background:var(--surface)}.cat-filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-filter-badge{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.cat-sort{width:auto;min-width:0;display:block}.cat-sort>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cat-sort .sd-btn,.cat-sort .sd{width:100%;min-width:0}.cat-sort .sd-btn{min-height:48px}.cat-count{grid-column:1/-1;margin:0;font-size:14px}.cat-active{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;display:flex}.cat-chip{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:0 12px 0 14px;font-size:14px;font-weight:500;display:inline-flex}.cat-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cat-chip svg{color:var(--secondary);flex:none}.cat-chip:active{background:#e8edf2}.cat-chip-reset{min-height:40px;color:var(--accent);align-items:center;padding:0 6px;font-size:14px;font-weight:500;display:inline-flex}html.cat-sheet-lock{overflow:hidden}.cat-backdrop{z-index:300;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility 0s .22s;background:#0a1b2a73;display:block;position:fixed;inset:0}.cat-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}.cat-layout .cat-side{z-index:310;visibility:hidden;width:auto;max-width:640px;max-height:90dvh;transition:transform .28s var(--ease),visibility 0s .28s;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:0;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -12px 40px #0a1b2a33}.cat-layout .cat-side.is-open{visibility:visible;transition-delay:0s;transform:none}.cat-sheet-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:8px 8px 8px 20px;display:flex}.cat-sheet-head h2{letter-spacing:0;color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.3}.cat-sheet-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cat-sheet-close:active{background:var(--surface)}.cat-side .cat-filters{overscroll-behavior:contain;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;gap:24px;padding:16px 20px 24px;position:static;overflow-y:auto}.cat-side .cat-filters-title{display:none}.cat-side .facet h2{text-transform:uppercase;color:var(--secondary);margin-bottom:10px;font-weight:600;letter-spacing:.04em!important;font-size:13px!important}.cat-side .facet ul{gap:4px;padding:0;display:grid;overflow:visible}.cat-side .facet a{white-space:normal;border:0;border-radius:12px;align-items:center;gap:12px;min-height:52px;margin:0;padding:6px 12px;font-size:16px;line-height:1.3;display:flex}.cat-side .facet a:active{background:var(--surface)}.cat-side .facet small{opacity:1;display:inline-block}.cat-side .facet-thumb{width:40px;height:40px;display:grid}.cat-side .facet-name{flex:1;min-width:0}.cat-side .facet-chips ul{flex-wrap:wrap;gap:8px;display:flex}.cat-side .facet-chips a{border:1px solid var(--line);border-radius:999px;gap:8px;min-height:44px;padding:0 14px;font-size:15px}.cat-side .facet-chips a small{color:var(--secondary);background:0 0;padding:0;font-size:13px}.cat-side .facet-chips a[aria-current=true],.cat-filters .facet-chips a[aria-current=true]:hover{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:500}.cat-side .facet-chips a[aria-current=true]:before{display:none}.cat-side .facet-chips a[aria-current=true] small{color:#ffffffb3;background:0 0}.cat-sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none;gap:12px;display:flex}.cat-apply{background:var(--ink);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:1;padding:0 20px;font-size:16px;font-weight:600}.cat-apply:active{opacity:.9}.cat-reset-btn{border:1px solid var(--line);min-height:52px;color:var(--ink);background:#fff;border-radius:12px;place-items:center;padding:0 20px;font-size:16px;font-weight:500;display:inline-grid}.cat-apply:focus-visible,.cat-reset-btn:focus-visible,.cat-sheet-close:focus-visible,.cat-side .facet a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (max-width:380px){.cat-toolbar{gap:10px}.cat-filter-btn{padding:0 10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.cat-backdrop,.cat-layout .cat-side{transition:none}}
