.catalog-sidebar .catalog-advanced-filters.widget { padding: 22px 18px; border: 1px solid #dce7f5; background: linear-gradient(150deg,#f7faff,#fff 40%); box-shadow: 0 16px 40px -24px rgba(22,64,120,.2); }
.catalog-advanced-filters .widget-title { font-size: 19px; letter-spacing: -.025em; margin-bottom: 6px; }
.catalog-filter-intro { color: #607087; font-size: 12px; line-height: 1.6; margin-bottom: 20px; }
.catalog-advanced-filters .catalog-filter-form { gap: 16px; }
.catalog-advanced-filters .catalog-filter-field label { font-size: 12px; font-weight: 600; margin-bottom: 7px; }
.catalog-advanced-filters .catalog-filter-field input,.catalog-advanced-filters .catalog-filter-field select { min-height: 46px; min-width: 0; font-size: 16px; font-weight: 400; border-radius: 10px; background: #fff; }
.catalog-advanced-filters .catalog-price-control { display: block; background: #fff; border-radius: 10px; }
.catalog-advanced-filters .catalog-price-control input { text-align: left; padding: 10px 28px 10px 12px; }
.catalog-advanced-filters .catalog-price-currency { right: 12px; font-size: 13px; font-weight: 400; }
.catalog-advanced-filters .catalog-filter-check { min-height: 48px; padding: 10px; gap: 10px; font-size: 12px; font-weight: 500; }
.catalog-advanced-filters .catalog-filter-check input { flex-shrink: 0; accent-color: #0f5bd7; }
.catalog-advanced-filters .catalog-filter-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
.catalog-advanced-filters .catalog-filter-btn { min-height: 46px; border-radius: 10px; font-size: 13px; font-weight: 600; }
.catalog-advanced-filters .catalog-filter-btn--primary { background: #0f5bd7; }
.catalog-advanced-filters .catalog-filter-btn--soft { background: transparent; color: #506783; border-color: #dce7f5; }
.catalog-advanced-filters input:focus-visible,.catalog-advanced-filters select:focus-visible,.catalog-advanced-filters button:focus-visible,.catalog-advanced-filters a:focus-visible { outline: 3px solid #0f5bd7; outline-offset: 2px; }
.catalog-filter-feedback { margin: 0; padding: 10px 12px; border-radius: 10px; color: #405b7a; background: #f0f6ff; font-size: 12px; line-height: 1.5; }
.catalog-filter-feedback.is-error { color: #8b2525; background: #fff0ef; }
.catalog-advanced-filters [aria-invalid=true] { border-color: #a73535; }
.catalog-category-tools { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: -8px 4px 10px; }
.catalog-category-tools button { border: 0; padding: 8px 4px; min-height: 44px; background: transparent; color: #0f5bd7; font: inherit; font-size: 11px; cursor: pointer; }
.catalog-category-tools button:focus-visible { outline: 3px solid #0f5bd7; outline-offset: -2px; border-radius: 8px; }
.catalog-category-results { margin: 0 6px 10px; color: #52657e; font-size: 11px; }
