.sf{display:flex;flex-direction:column;gap:28px;padding:24px;background:var(--bg-surface);border:1px solid var(--border-gold);border-radius:12px}.sf-header{display:flex;align-items:center;justify-content:space-between}.sf-title{font-family:var(--font-display);font-size:18px;color:var(--text-primary);margin:0;display:inline-flex;align-items:center;gap:8px}.sf-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--grad-gold, linear-gradient(135deg, var(--gold-mid), var(--gold-bright)));color:var(--bg-void);font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.05em}.sf-clear{font-family:var(--font-label);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-mid);background:transparent;border:none;cursor:pointer;transition:color .2s}.sf-clear:hover:not(:disabled){color:var(--gold-bright)}.sf-clear:disabled{opacity:.35;cursor:not-allowed}.sf-active-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.sf-active-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border-radius:999px;background:var(--gold-glow, color-mix(in oklab, var(--gold-mid) 12%, transparent));border:1px solid var(--border-gold);font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);cursor:pointer;transition:background .2s,border-color .2s;min-height:30px}.sf-active-chip:hover{background:color-mix(in oklab,var(--gold-mid) 22%,transparent);border-color:var(--gold-mid)}.sf-active-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:color-mix(in oklab,var(--bg-void) 35%,transparent);font-size:14px;line-height:1}.sf-active-clear{background:none;border:none;font-family:var(--font-label);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 4px}.sf-active-clear:hover{color:var(--gold-bright)}.sf-section{display:flex;flex-direction:column;gap:10px}.sf-label{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.sf-check{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;color:var(--text-secondary);cursor:pointer}.sf-check input{accent-color:var(--gold-mid)}.sf-price-inputs{display:flex;align-items:center;gap:8px}.sf-num{width:100%;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border-gold);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:13px}.sf-num:focus{outline:1px solid var(--gold-mid)}.sf-price-sep{color:var(--text-muted)}.sf-price-hint{font-family:var(--font-label);font-size:10px;letter-spacing:.1em;color:var(--text-muted)}.sf-chips{display:flex;flex-wrap:wrap;gap:6px}.sf-chip{padding:6px 12px;border-radius:999px;background:transparent;border:1px solid var(--border-gold);font-family:var(--font-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:all .2s}.sf-chip:hover{color:var(--accent-mauve, #A87B96);border-color:var(--accent-mauve, #A87B96);background:color-mix(in oklab,var(--accent-mauve, #A87B96) 12%,transparent)}.sf-chip--on{background:var(--accent-mauve, #A87B96);border-color:var(--accent-mauve, #A87B96);color:#fff}.sf-sort{display:flex;align-items:center;gap:8px}.sf-sort-label{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.sf-sort-select{padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-gold);border-bottom:2px solid transparent;border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:border-color .2s}.sf-sort-select:focus,.sf-sort-select:hover{outline:none;border-bottom-color:var(--accent-sapphire, #2B4A7A)}
