/* ---- Search & Filter ---- */
.sda-search-filter{position:relative;max-width:700px;margin:0 auto}
.sda-sf-field{margin-bottom:8px}
.sda-sf-search-row{display:flex;align-items:center;gap:8px}
.sda-sf-search{flex:1;position:relative}
.sda-sf-search .sda-sf-input{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,8px);background:var(--sdat2-card-bg);color:var(--sdat2-text);font-size:14px;box-sizing:border-box}
.sda-sf-search .sda-sf-input:focus{border-color:var(--sdat2-primary);outline:none;box-shadow:0 0 0 2px rgba(var(--sdat2-primary-rgb),.15)}
.sda-sf-search .sda-sf-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--sdat2-text-muted);font-size:18px;cursor:pointer;padding:4px;line-height:1;display:none}
.sda-sf-filters-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,8px);background:var(--sdat2-card-bg);color:var(--sdat2-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}
.sda-sf-filters-toggle-btn:hover,.sda-sf-filters-toggle-btn.active{border-color:var(--sdat2-primary);color:var(--sdat2-primary)}
.sda-sf-filters-toggle-btn .sda-sf-caret{font-size:10px;transition:transform .15s}
.sda-sf-filters-toggle-btn.active .sda-sf-caret{transform:rotate(180deg)}
.sda-sf-type-btn{padding:5px 14px;border:1px solid var(--sdat2-border);border-radius:20px;background:transparent;color:var(--sdat2-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}
.sda-sf-type-btn:hover,.sda-sf-type-btn.active{background:var(--sdat2-primary);color:#fff;border-color:var(--sdat2-primary)}
.sda-sf-filters{display:none;flex-wrap:wrap;gap:6px}
.sda-sf-filter{position:relative}
.sda-sf-filter-btn{padding:5px 12px;border:1px solid var(--sdat2-border);border-radius:6px;background:var(--sdat2-card-bg);color:var(--sdat2-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;display:flex;align-items:center;gap:4px}
.sda-sf-filter-btn:hover,.sda-sf-filter.open .sda-sf-filter-btn{border-color:var(--sdat2-primary);color:var(--sdat2-text)}
.sda-sf-caret{font-size:10px;transition:transform .15s}
.sda-sf-filter.open .sda-sf-caret{transform:rotate(180deg)}
.sda-sf-filter-dropdown{display:none;position:absolute;top:100%;left:0;z-index:999;min-width:200px;background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,8px);padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);margin-top:4px}
.sda-sf-option{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:13px;color:var(--sdat2-text-muted);cursor:pointer;border-radius:4px}
.sda-sf-option:hover{background:var(--sdat2-hover);color:var(--sdat2-text)}
.sda-sf-option input{accent-color:var(--sdat2-primary);margin:0}
/* Dropdown view */
.sda-sf-view-dropdown .sda-sf-filter-dropdown{padding:8px}
.sda-sf-select{width:100%;padding:6px 10px;border:1px solid var(--sdat2-border);border-radius:6px;background:var(--sdat2-bg);color:var(--sdat2-text);font-size:13px;appearance:auto}
/* Color swatches */
.sda-sf-colors{display:flex;flex-wrap:wrap;gap:6px;padding:4px}
.sda-sf-color-opt{position:relative;cursor:pointer}
.sda-sf-color-opt input{position:absolute;opacity:0;width:0;height:0}
.sda-sf-color-swatch{display:block;width:28px;height:28px;border-radius:50%;border:2px solid transparent;transition:all .15s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.sda-sf-color-opt:hover .sda-sf-color-swatch{transform:scale(1.15)}
.sda-sf-color-opt input:checked + .sda-sf-color-swatch{border-color:var(--sdat2-primary);box-shadow:0 0 0 2px var(--sdat2-card-bg),0 0 0 4px var(--sdat2-primary);transform:scale(1.1)}
/* Star rating view */
.sda-sf-stars{display:flex;flex-direction:column;gap:2px}
.sda-sf-stars .sda-sf-option{font-size:14px}
.sda-sf-stars .sda-sf-option input[type="radio"]{accent-color:#f59e0b}
/* Range slider view */
.sda-sf-view-slider .sda-sf-filter-dropdown{padding:10px}
.sda-sf-range-inputs{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.sda-sf-range-inputs input{width:80px;padding:4px 8px;border:1px solid var(--sdat2-border);border-radius:4px;background:var(--sdat2-bg);color:var(--sdat2-text);font-size:12px}
.sda-sf-range-slider{height:6px;background:var(--sdat2-border);border-radius:3px;position:relative;margin:8px 0}
.sda-sf-range-slider .ui-slider-range{background:var(--sdat2-primary);border-radius:3px}
.sda-sf-range-slider .ui-slider-handle{width:16px;height:16px;background:var(--sdat2-primary);border-radius:50%;top:-5px;margin-left:-8px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sda-sf-range-apply{padding:4px 14px;background:var(--sdat2-primary);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;width:100%}
.sda-sf-range-apply:hover{opacity:.85}
/* Chips / active tags */
.sda-sf-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.sda-sf-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--sdat2-hover);border-radius:12px;font-size:11px;color:var(--sdat2-text)}
.sda-sf-tag.sda-sf-tag-color .sda-sf-tag-color-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.sda-sf-tag-remove{cursor:pointer;font-size:13px;color:var(--sdat2-text-muted);background:none;border:none;padding:0;line-height:1}
.sda-sf-tag-remove:hover{color:#ef4444}
/* Results dropdown */
.sda-sf-results-list{padding:6px}
.sda-sf-result{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;transition:background .12s;text-decoration:none}
.sda-sf-result:hover{background:var(--sdat2-hover)}
.sda-sf-result img{width:44px;height:44px;object-fit:cover;border-radius:4px;flex-shrink:0}
.sda-sf-result-info{flex:1;min-width:0}
.sda-sf-result-title{font-size:13px;font-weight:600;color:var(--sdat2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sda-sf-result-meta{font-size:12px;color:var(--sdat2-text-muted)}
.sda-sf-result-price{font-size:13px;font-weight:700;color:var(--sdat2-primary)}
.sda-sf-results-more{padding:10px;text-align:center;border-top:1px solid var(--sdat2-border)}
.sda-sf-view-all{font-size:13px;font-weight:600;color:var(--sdat2-primary);text-decoration:none}
.sda-sf-view-all:hover{text-decoration:underline}
.sda-sf-loading{text-align:center;padding:20px;color:var(--sdat2-text-muted);font-size:13px}
.sda-sf-empty{text-align:center;padding:20px;color:var(--sdat2-text-muted);font-size:13px}

/* Header search filter */
.sda-hdr-search-filter-wrap{max-width:500px;margin:0 auto}
.sda-hdr-search-filter-wrap .sda-search-filter{margin:0}
