.filter-block{margin-bottom:var(--space-6)}.filter-block:last-child{margin-bottom:0}.filter-block:has(>.toggle-row)+.filter-block:has(>.toggle-row){margin-top:calc(var(--space-3) - var(--space-6))}.filter-block__title{font-size:var(--text-xs);color:var(--color-ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3);font-weight:600}.filter-text-input{border-radius:var(--radius-sm);border:var(--border);background:var(--color-surface);width:100%;color:var(--color-ink);font-size:var(--text-sm);min-height:40px;padding:8px 12px;font-family:inherit}.filter-text-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.price-range-inputs{align-items:center;gap:var(--space-2);display:flex}.price-range-inputs input,.price-range-inputs .searchable-select{flex:1;min-width:0}.price-range-inputs__dash{color:var(--color-slate)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;min-height:32px;display:flex}.toggle{flex-shrink:0;width:36px;height:20px;display:inline-flex;position:relative}.toggle__track{background:var(--color-line);transition:background var(--motion-fast);border-radius:10px;position:absolute;inset:0}.toggle__knob{width:16px;height:16px;transition:transform var(--motion-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle__track{background:var(--color-accent)}.toggle input:checked+.toggle__track .toggle__knob{transform:translate(16px)}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--color-accent);outline-offset:2px}
