/* Native Avada category widget followed by compact, accessible Woo facets. */
.sp-catalog-filter-controls{scroll-margin-top:140px}
.sp-catalog-filter-controls>.fusion-column-wrapper:has(.sp-catalog-facet){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.sp-catalog-filter-controls>.fusion-column-wrapper> :not(.sp-catalog-facet){grid-column:1/-1}
.sp-catalog-filter-controls .sp-catalog-facet{min-width:0;margin:0!important;padding:10px 12px 12px;background:#f5f5f6;border:1px solid #e2e3e5;border-top:2px solid #e51b23;border-radius:5px;box-sizing:border-box}
.sp-catalog-filter-controls .sp-catalog-facet .widget-title,.sp-catalog-filter-controls .sp-catalog-facet .fusion-widget-title{font-size:13px!important;font-weight:600!important;line-height:1.35!important;color:#25262a!important;margin:0 0 7px!important}
.sp-catalog-filter-controls .sp-catalog-facet form,.sp-catalog-filter-controls .sp-catalog-facet .widget,.sp-catalog-filter-controls .sp-catalog-facet .heading{margin:0!important}
.sp-catalog-filter-controls .avada-select-parent:has(select.select2-hidden-accessible){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden;clip-path:inset(50%)}
.sp-catalog-filter-controls .sp-catalog-facet:has(option:checked:not([value=""])){background:#fff2f3;border-color:#d91721}
.sp-catalog-filter-controls .sp-catalog-facet select{font-size:14px!important;min-height:40px;width:100%;border:1px solid #b9bdc2;border-radius:4px;background:#fff;color:#202126}
.sp-catalog-filter-controls .select2-container{width:100%!important;min-width:0}
.sp-catalog-filter-controls .select2-container .select2-selection--single{height:40px!important;border:1px solid #b9bdc2!important;border-radius:4px!important;background:#fff!important}
.sp-catalog-filter-controls .select2-container .select2-selection__rendered{font-size:14px!important;line-height:38px!important;color:#202126!important;padding-left:9px!important;padding-right:28px!important;background-image:none!important}
.sp-catalog-filter-controls .select2-selection__placeholder{color:#565a60!important}
.sp-catalog-filter-controls .select2-selection__rendered{position:relative}
.sp-catalog-filter-controls .select2-selection__rendered:has(.select2-selection__clear){padding-left:29px!important}
.sp-catalog-filter-controls .select2-selection__clear{display:inline-flex!important;position:absolute!important;left:2px;top:0;bottom:0;width:24px;align-items:center;justify-content:center;float:none!important;margin:0!important;padding:0!important;color:#777!important;font-size:17px!important;font-weight:600!important;cursor:pointer;z-index:2}
.sp-catalog-filter-controls .select2-selection__clear:hover{color:#b6000a!important;background:#fff0f1}
.sp-catalog-filter-controls .select2-selection__clear:focus-visible{outline:2px solid #b6000a;outline-offset:-2px;border-radius:3px}
.sp-catalog-filter-controls .select2-container .select2-selection__arrow{height:38px!important;width:25px!important}
.sp-catalog-filter-controls .select2-container--focus .select2-selection,.sp-catalog-filter-controls select:focus{outline:2px solid #b6000a;outline-offset:2px}
.sp-catalog-filter-controls .sp-catalog-active-filters{margin:0!important}
.sp-catalog-filter-controls .sp-catalog-active-filters .widget-title{font-size:13px!important;font-weight:600!important;line-height:1.4!important;margin:0 0 7px!important}
.sp-catalog-filter-controls .sp-catalog-active-filters ul{display:flex;flex-wrap:wrap;gap:8px;padding:0}
.sp-catalog-filter-controls .sp-catalog-active-filters li{list-style:none;margin:0!important}
.sp-catalog-filter-controls .sp-catalog-active-filters li a{display:inline-flex;align-items:center;min-height:40px;padding:6px 10px;border:1px solid #e51b23;border-radius:4px;font-size:13px!important;font-weight:600}
@media(max-width:1000px){.sp-catalog-filter-controls>.fusion-column-wrapper:has(.sp-catalog-facet){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:640px){.sp-catalog-filter-controls{scroll-margin-top:70px}.sp-catalog-filter-controls .sp-catalog-facet{padding:9px 9px 10px}.sp-catalog-filter-controls .select2-container .select2-selection--single{height:44px!important}.sp-catalog-filter-controls .select2-container .select2-selection__rendered{font-size:14px!important;line-height:42px!important;padding-right:23px!important}.sp-catalog-filter-controls .select2-container .select2-selection__arrow{height:42px!important;width:22px!important}.sp-catalog-filter-controls .sp-catalog-active-filters li a{min-height:44px}}
@media(max-width:360px){.sp-catalog-filter-controls .sp-catalog-facet{padding-left:7px;padding-right:7px}.sp-catalog-filter-controls .select2-container .select2-selection__rendered{font-size:13px!important;padding-left:6px!important;padding-right:20px!important}.sp-catalog-filter-controls .select2-container .select2-selection__arrow{width:19px!important}}
@media(max-width:360px){.sp-catalog-filter-controls .select2-selection__rendered:has(.select2-selection__clear){padding-left:21px!important;padding-right:13px!important}.sp-catalog-filter-controls .select2-selection__clear{left:0;width:20px}}
