.catalog-smart-filters{
  position:relative;
  z-index:6;
  box-sizing:border-box;
  width:var(--catalog-smart-filter-width,var(--catalog-track-width,100%));
  max-width:100%;
  margin:0 0 12px var(--catalog-smart-filter-offset,0px);
  padding:12px 13px;
  overflow:visible;
  border:1px solid rgba(232,119,27,.18);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 28px rgba(92,54,18,.06);
  transition:width .16s ease,margin-left .16s ease
}
.page-catalog .catalog-main>.catalog-smart-filters{max-width:100%;box-sizing:border-box}
.catalog-smart-filters__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.catalog-smart-filters__kicker{display:block;margin:0 0 3px;color:#b85b13;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.catalog-smart-filters__head h2{margin:0;font-size:1rem;line-height:1.15}
.catalog-smart-filters__head p{margin:4px 0 0;color:#6c7075;font-size:.82rem}
.catalog-smart-filters__reset{border:0;background:transparent;color:#b8580f;font-weight:750;cursor:pointer;padding:6px 0}
.catalog-smart-filters__selected{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.catalog-smart-filters__selected:empty{display:none}
.catalog-filter-chip{border:1px solid rgba(232,119,27,.42);border-radius:999px;background:#fff7ef;padding:4px 8px;color:#4a2c16;font-size:.78rem;cursor:pointer}

.catalog-smart-filters__groups{display:grid;gap:8px;margin-top:9px}
.catalog-filter-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;align-items:stretch}
.catalog-filter-brand{min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid #e1e4e8;border-radius:10px;background:#fff}
.catalog-filter-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.catalog-filter-brand>span{font-size:.78rem;font-weight:800;color:#4d5156;white-space:nowrap}
.catalog-filter-brand select{width:100%;min-width:0;height:34px;box-sizing:border-box;border:1px solid #d9dde1;border-radius:8px;background:#fff;color:#292d31;font:inherit;font-size:.8rem}
.catalog-filter-brand select{padding:5px 32px 5px 9px}
.catalog-filter-brand select:focus-visible{outline:2px solid rgba(232,119,27,.34);outline-offset:1px;border-color:#e8771b}

.catalog-stock-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:7px 10px;border:1px solid #e5e7e9;border-radius:10px;background:#fff;cursor:pointer}
.catalog-stock-toggle input{position:absolute;opacity:0;pointer-events:none}
.catalog-stock-toggle__switch{position:relative;width:34px;height:20px;border-radius:999px;background:#e6e8ea;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);transition:.18s ease}
.catalog-stock-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s ease}
.catalog-stock-toggle input:checked+.catalog-stock-toggle__switch{background:#f39e32}
.catalog-stock-toggle input:checked+.catalog-stock-toggle__switch:after{transform:translateX(14px)}
.catalog-stock-toggle input:focus-visible+.catalog-stock-toggle__switch{outline:2px solid rgba(232,119,27,.42);outline-offset:2px}
.catalog-stock-toggle__copy{display:grid;min-width:0;gap:1px}
.catalog-stock-toggle__copy strong{font-size:.78rem;line-height:1.15}
.catalog-stock-toggle__copy small{color:#8b8f94;font-size:.69rem;line-height:1.2}

/* v431: compact two-step filter selector — parameter → value, visually aligned with Brand. */
.catalog-filter-builder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid #e1e4e8;border-radius:10px;background:#fff}
.catalog-filter-builder__label{font-size:.78rem;font-weight:800;color:#4d5156;white-space:nowrap}
.catalog-filter-builder__controls{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7px;min-width:0}
.catalog-filter-builder select{width:100%;min-width:0;height:34px;box-sizing:border-box;padding:5px 32px 5px 9px;border:1px solid #d9dde1;border-radius:8px;background:#fff;color:#292d31;font:inherit;font-size:.8rem}
.catalog-filter-builder select:focus-visible{outline:2px solid rgba(232,119,27,.34);outline-offset:1px;border-color:#e8771b}
.catalog-filter-builder select:disabled{color:#969ba0;background:#f6f7f8;cursor:not-allowed}
.catalog-filter-builder option:disabled{color:#9b9fa4}
.catalog-smart-filters__empty{margin:2px 0;color:#777;font-size:.82rem}
.catalog-smart-filters__loader{display:flex;align-items:center;gap:8px;min-height:30px;color:#777;font-size:.82rem}
.catalog-smart-filters__loader span{width:14px;height:14px;border:2px solid #eee;border-top-color:#e8771b;border-radius:50%;animation:catalog-filter-spin .7s linear infinite}
@keyframes catalog-filter-spin{to{transform:rotate(360deg)}}

@media(max-width:992px){
  .catalog-smart-filters{width:100%;max-width:100%;margin-left:0}
  .page-catalog .catalog-main>.catalog-smart-filters{width:100%}
}
@media(max-width:768px){
  .catalog-smart-filters{padding:10px}
  .catalog-smart-filters__head{align-items:flex-start}
  .catalog-smart-filters__head p{max-width:260px}
  .catalog-filter-primary{grid-template-columns:1fr}
}
@media(max-width:520px){
  .catalog-filter-brand,.catalog-filter-builder{padding:7px 8px}
  .catalog-filter-brand,.catalog-filter-builder{grid-template-columns:1fr;gap:4px}
  .catalog-filter-builder__controls{grid-template-columns:1fr}
  .catalog-stock-toggle{padding:8px}
}
@media(prefers-reduced-motion:reduce){
  .catalog-smart-filters{transition:none}
  .catalog-smart-filters__loader span{animation:none}
  .catalog-stock-toggle__switch,.catalog-stock-toggle__switch:after{transition:none}
}
