/* Preserve existing catalogue layout; two independent expansion levels. */
#filter-table .filter-row[hidden] { display: none !important; }
#filter-table .filter-options-toggle { display:block; margin:0 auto; padding:9px 28px; background:#fff; border:1px solid #ddd; border-top:0; border-radius:0 0 4px 4px; color:#444; font:inherit; font-size:12px; cursor:pointer; }
#filter-table .filter-options-toggle:hover { color:#e5233e; border-color:#e5233e; }
#filter-table .filter-options-toggle:focus-visible, #filter-table .filter-more:focus-visible { outline:2px solid #159ddd; outline-offset:2px; }

/* Compact filter rows: room for complete parameter labels without tall wrapping. */
#filter-table .filter-row { min-height:34px; }
#filter-table .filter-row-name {
    box-sizing:border-box; width:170px; flex:0 0 170px;
    padding:5px 10px; font-size:12px; line-height:20px;
    font-weight:500; justify-content:flex-start;
    overflow-wrap:anywhere;
}
#filter-table .filter-row-values {
    min-width:0; min-height:34px; padding:3px 10px;
    gap:2px 8px; align-content:center;
}
#filter-table .filter-chip, #filter-table .filter-more {
    padding:3px 4px; line-height:20px;
}
#filter-table .filter-options-toggle { padding:5px 24px; line-height:20px; }
@media(max-width:767px) {
    #filter-table .filter-row-name { width:136px; flex-basis:136px; padding:5px 8px; }
    #filter-table .filter-row-values { padding:3px 6px; gap:2px 4px; }
}
