.catalog-sidebar { display: flex; flex-direction: column; }
.catalog-sidebar > .widget:not(.catalog-facets-panel) { margin-top: 16px; }
.catalog-sidebar .catalog-facets-panel.widget {
    order: -1;
    margin-top: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e4eaf2;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}
.catalog-facets-panel h3.widget-title {
    padding: 15px 18px;
    margin: 0;
    background: #0f5bd7;
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.catalog-facets-panel .catalog-filter-form { display: block; }
.catalog-facet { border-bottom: 1px solid #edf0f4; }
.catalog-facet summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 56px;
    padding: 16px 38px 16px 18px;
    list-style: none;
    color: #1a2a3f;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .025em;
    cursor: pointer;
}
.catalog-facet summary::-webkit-details-marker { display: none; }
.catalog-facet summary::after { content: ''; position: absolute; right: 20px; width: 7px; height: 7px; border-right: 1.5px solid #718096; border-bottom: 1.5px solid #718096; transform: rotate(45deg); }
.catalog-facet:not([open]) summary::after { transform: rotate(-45deg); }
.catalog-facet summary:hover { background: #f8fbff; }
.catalog-facet summary:focus-visible { outline: 3px solid #0f5bd7; outline-offset: -3px; }
.catalog-facet-body { padding: 0 18px 16px; }
.catalog-facet-category-list { max-height: 340px; overflow-y: auto; scrollbar-width: thin; }
.catalog-facet-category-list a { display: flex; align-items: center; min-height: 44px; padding: 9px 0; color: #43536a; font-size: 12px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.catalog-facet-category-list a:hover { color: #0f5bd7; text-decoration: underline; }
.catalog-facet-category-list a[aria-current=true] { color: #0f5bd7; font-weight: 700; }
.catalog-facet-children { list-style: none; padding: 0 0 0 12px; margin: 0; border-left: 1px solid #e1eafa; }
.catalog-facets-panel .catalog-price-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }
.catalog-facets-panel .catalog-price-grid label { font-size: 11px; }
.catalog-facets-panel .catalog-brand-search { width: 100%; min-height: 44px; margin-bottom: 8px; padding: 10px; font-size: 16px; border: 1px solid #dce5f0; border-radius: 6px; }
.catalog-facet-options { max-height: 260px; overflow-y: auto; scrollbar-width: thin; }
.catalog-facet-option { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; padding: 8px 0; color: #43536a; font-size: 12px; line-height: 1.5; cursor: pointer; }
.catalog-facet-option input { flex-shrink: 0; width: 16px; height: 16px; margin: 0; accent-color: #0f5bd7; }
.catalog-facet-option span { overflow-wrap: anywhere; min-width: 0; }
.catalog-facet-option[hidden] { display: none; }
.catalog-facet-option:has(input:checked) { color: #0f5bd7; font-weight: 600; }
.catalog-facets-panel .catalog-filter-actions { padding: 18px; }
.catalog-facets-panel .catalog-filter-check { margin: 0; border: 0; padding: 8px 0; background: #fff; }
.catalog-facets-panel .catalog-filter-feedback { margin: 0 18px 18px; }
.catalog-brand-empty { margin: 8px 0; font-size: 12px; color: #607087; }
