.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;padding-top:42px;padding-bottom:96px;align-items:start}
.shop-sidebar{position:sticky;top:calc(var(--nav-h) + 24px);display:flex;flex-direction:column;gap:28px}
.filter-title{font:500 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.filter-options{display:flex;flex-direction:column;gap:8px}
.filter-check{display:flex;align-items:center;gap:10px;min-height:34px;cursor:pointer;font:400 .88rem/1.2 var(--body);color:var(--ink-2)}
.filter-check:hover{color:var(--ink)}
.filter-check input{appearance:none;width:16px;height:16px;border:1px solid var(--hair);background:var(--paper);border-radius:0}
.filter-check input:checked{background:var(--ink);border-color:var(--ink)}
.filter-count{margin-left:auto;font:400 .68rem/1 var(--mono);letter-spacing:.06em;color:var(--mute);background:transparent;border:1px solid var(--hair);padding:4px 6px;border-radius:0}
.size-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.size-pill{height:36px;border:1px solid var(--hair);border-radius:0;background:transparent;color:var(--ink-2);font:500 .76rem/1 var(--mono)}
.size-pill:hover,.size-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.range-slider{width:100%;appearance:none;height:2px;background:var(--hair);outline:0;margin-bottom:12px}
.range-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:999px;background:var(--ink);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}
.price-labels{display:flex;justify-content:space-between;font:400 .72rem/1 var(--mono);letter-spacing:.04em;color:var(--mute)}
.shop-toolbar{position:sticky;top:var(--nav-h);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding:12px 0;border-bottom:1px solid var(--hair);background:var(--paper);flex-wrap:wrap}
.result-count{font:400 .78rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.result-count strong{color:var(--ink);font-weight:500}
.toolbar-right{display:flex;align-items:center;gap:10px}
.sort-select{height:38px;background:var(--paper);border:1px solid var(--hair);border-radius:0;color:var(--ink);padding:0 12px;font:400 .82rem/1 var(--body);box-shadow:none}
.sort-select:focus{outline:2px solid var(--amber);outline-offset:2px}
.view-toggle{height:38px;display:flex;border:1px solid var(--hair);background:var(--paper);box-shadow:none;border-radius:0;overflow:hidden}
.view-btn{width:38px;color:var(--mute);border-right:1px solid var(--hair)}
.view-btn:last-child{border-right:0}.view-btn:hover,.view-btn.active{background:var(--ink);color:var(--paper)}
.shop-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 14px}
.shop-products-grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:1100px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.shop-products-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.shop-sidebar{grid-template-columns:1fr 1fr}.shop-products-grid{grid-template-columns:repeat(2,1fr)}.shop-toolbar{top:var(--nav-h)}}
@media (max-width:520px){.shop-sidebar{grid-template-columns:1fr}.toolbar-right{width:100%;justify-content:space-between}.sort-select{flex:1}.shop-products-grid{grid-template-columns:repeat(2,1fr);gap:14px 10px}}
