.filters{background:#fff;border-radius:24px;height:auto;padding:24px;box-shadow:0 10px 30px #0000000d}.filters h3{color:#000;margin-bottom:20px}.filter-group{border-bottom:1px solid #ddd;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px}.filter-group h4{margin-bottom:10px}.sub-list{border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:20px}.filter-opt{color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:.92rem;display:flex}.size-grid{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:20px;display:flex}.size{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:42px;height:38px;font-size:.85rem;font-weight:600;display:grid}.size.is-active,.size:hover{background:var(--teal);color:#fff;border-color:#0000}.swatches{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:20px;display:flex}.btn{font-family:var(--font-display);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}button{cursor:pointer;background:0 0;border:none;font-family:inherit}
.filters-cut{flex-wrap:wrap;gap:8px;display:flex}.filter-size{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:42px;height:38px;font-size:.85rem;font-weight:600;display:grid}.filter-size.is-active,.filter-size:hover{background:var(--teal);color:#fff;border-color:#0000}
