.faceted-filters { display:block;padding:10px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px; }
.facet-row { display:flex;align-items:flex-start;gap:20px;padding:15px 0;border-bottom:1px solid var(--line); }
.facet-row:last-child { border-bottom:0; }
.facet-label { flex:0 0 48px;padding-top:8px;font-size:13px;color:var(--muted);line-height:1.4; }
.filter-chip-host { min-width:0;flex:1; }
.filter-chip-line { display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px; }
.filter-chip-line .filter-chip,.facet-row .filter-chip { width:auto;min-height:34px;padding:6px 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;line-height:1.5;font-weight:400;cursor:pointer;box-shadow:none; }
.filter-chip-line .filter-chip:hover,.facet-row .filter-chip:hover { color:var(--accent);background:var(--accent-soft); }
.filter-chip-line .filter-chip[aria-pressed=true],.facet-row .filter-chip[aria-pressed=true] { color:var(--accent);background:var(--accent-soft);font-weight:650; }
.filter-chip:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
.filter-chip-subline { margin-top:12px;padding:10px 12px;background:var(--surface-2,var(--bg));border-radius:8px; }
.filter-sub-label { color:var(--muted);font-size:11px;margin-right:4px; }
.facet-actions { display:flex;justify-content:flex-end;padding:8px 0; }
.facet-actions button { color:var(--muted);font-size:12px; }
.filters.faceted-filters { margin-top:24px;display:block; }
.admin-filter-bar { grid-column:1/-1;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:8px 24px 16px; }
.admin-filter-bar .search { max-width:430px;margin:12px 0 6px; }
.admin-filter-bar .facet-label { flex-basis:56px;font-size:12px; }
.admin-filter-bar .filter-chip { font-size:12px; }
.admin-filter-bar .promotion-tabs { margin:0;gap:6px 10px; }
@media(max-width:760px){.faceted-filters,.admin-filter-bar{padding:6px 14px 10px}.filters.faceted-filters{display:block;padding:6px 14px 10px}.facet-row{gap:8px;padding:11px 0}.facet-label{flex-basis:35px;font-size:11px}.filter-chip-line{gap:4px}.filter-chip-line .filter-chip,.facet-row .filter-chip{font-size:12px;padding:6px 9px;min-height:34px}.filter-chip-subline{padding:8px;margin-top:8px}.admin-filter-bar .facet-label{flex-basis:48px}}
