.cat-head{border-bottom:1px solid var(--line);margin-bottom:32px;padding:32px 0 24px}.cat-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.cat-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-700);margin-bottom:14px;font-size:11px;font-weight:600}.cat-title{letter-spacing:-.035em;margin-bottom:12px;font-size:48px;font-weight:700;line-height:1}.cat-title em{color:var(--gold-700);font-style:normal}.cat-count{color:var(--ink-900);font-feature-settings:"tnum";letter-spacing:-.02em;font-size:24px;font-weight:700}.cat-count .unit{color:var(--ink-500);margin-left:6px;font-size:13px;font-weight:500}.cat-grid{grid-template-columns:240px 1fr;align-items:flex-start;gap:40px;display:grid}@media (max-width:1024px){.cat-grid{grid-template-columns:200px 1fr;gap:24px}}@media (max-width:720px){.cat-grid{grid-template-columns:1fr}}.cat-sidebar{position:sticky;top:200px}@media (max-width:720px){.cat-sidebar{position:static}}.filter-block{border-bottom:1px solid var(--line);padding:22px 0}.filter-block:first-child{padding-top:0}.filter-name{color:var(--ink-900);letter-spacing:-.01em;margin-bottom:14px;font-size:14px;font-weight:700}.filter-list{flex-direction:column;gap:8px;display:flex}.filter-item{color:var(--ink-700);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;transition:color .2s;display:flex}.filter-item:hover{color:var(--ink-900)}.filter-item.active{color:var(--ink-900);font-weight:600}.filter-item .fl-l{align-items:center;gap:10px;display:flex}.filter-check{border:1.5px solid var(--ink-100);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.filter-item.active .filter-check{background:var(--ink-900);border-color:var(--ink-900)}.filter-item.active .filter-check:after{content:"";border-left:1.5px solid var(--cream-50);border-bottom:1.5px solid var(--cream-50);width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.filter-count{color:var(--ink-300);font-feature-settings:"tnum";font-size:11px}.cat-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.active-filters{flex-wrap:wrap;gap:8px;display:flex}.active-chip{background:var(--cream-100);color:var(--ink-700);border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 12px;font-size:12px;font-weight:500;display:inline-flex}.active-chip a{width:18px;height:18px;color:var(--ink-500);justify-content:center;align-items:center;display:flex}.clear-all{color:var(--ink-500);text-underline-offset:3px;font-size:12px;text-decoration:underline}.sort-select{color:var(--ink-700);border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.sort-select:hover{border-color:var(--ink-900)}.sort-select svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:56px;display:flex}.page-btn{width:40px;height:40px;color:var(--ink-700);font-feature-settings:"tnum";border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:flex}.page-btn:hover{background:var(--cream-100)}.page-btn.active{background:var(--ink-900);color:var(--cream-50);font-weight:700}.page-btn.disabled{color:var(--ink-300);pointer-events:none}.page-ellipsis{color:var(--ink-300);padding:0 4px}
