.wsf-catalog-filters{clear:both;width:100%;margin:0 0 1.5rem;padding:1rem;border:1px solid #d9dce1;border-radius:6px;background:#fafbfc;color:#20252b;box-sizing:border-box}
.wsf-catalog-filters *{box-sizing:border-box}
.wsf-catalog-filters form{margin:0}
.wsf-catalog-filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem}
/* Three equally usable selectors: Brand, Tip de produs and Pentru. */
.wsf-catalog-filter{display:flex;flex:1 1 170px;min-width:0;flex-direction:column;gap:.35rem}
.wsf-catalog-filter label{font-size:.9rem;font-weight:600;line-height:1.4}
.wsf-catalog-filter select{display:block;width:100%;max-width:100%;height:auto;min-height:44px;padding:.55rem .8rem;background-color:#fff;border:1px solid #929ba5;border-radius:4px;color:#20252b;font:inherit}
.wsf-catalog-filter select:disabled{opacity:1;background-color:#f0f1f3;color:#454f59}
.wsf-catalog-filters button.button{min-height:44px;margin:0;padding:.55rem 1rem;line-height:1.4;white-space:normal}
.wsf-catalog-reset{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;font-size:.9rem}
.wsf-catalog-context,.wsf-catalog-filter-error{font-size:.85rem;line-height:1.5;margin:.75rem 0 0}
.wsf-catalog-filter-error{color:#9b2424}
.wsf-catalog-filters a:focus-visible,.wsf-catalog-filters select:focus-visible,.wsf-catalog-filters button:focus-visible{outline:3px solid #005fcc;outline-offset:3px}
@media(max-width:600px){
    .wsf-catalog-filters{padding:.85rem}
    .wsf-catalog-filter{flex-basis:100%}
    .wsf-catalog-filter-fields button.button{flex:1 1 auto}
    .wsf-catalog-reset{justify-content:center;flex:1 1 auto}
}
