/* Sätt klassen på Filters area-widgeten, inte på hela produktarkivet. */
.erlan-product-filters{--erlan-filter-blue:#294365;--erlan-filter-light:#e8f1fa;font-family:Bahnschrift,Arial,sans-serif;}
.erlan-product-filters > .elementor-widget-container{background:#f3f7fb;border:1px solid #d7e1ec;border-radius:0!important;padding:12px 16px;}
.erlan-product-filters .shop-filters{border:0!important;margin-bottom:0!important;}
.erlan-product-filters .widget{margin-bottom:8px;}
.erlan-product-filters .widget-title{font-family:inherit;color:var(--erlan-filter-blue)!important;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.4;min-height:44px;padding:12px 32px 12px 12px!important;background:#fff;border:1px solid #cad6e3;border-radius:0!important;margin-bottom:8px;position:relative;}
.erlan-product-filters .widget-title:after{color:var(--erlan-filter-blue);}
.erlan-product-filters select,.erlan-product-filters .select2-selection{background:#fff!important;color:var(--erlan-filter-blue)!important;border-color:#cad6e3!important;border-radius:0!important;min-height:44px;font-family:inherit;font-size:14px;}
.erlan-product-filters .select2-container{max-width:100%;}
.erlan-product-filters .select2-selection__rendered{line-height:42px!important;}
.erlan-product-filters .select2-selection__arrow{height:42px!important;}
.erlan-product-filters .widget a{color:var(--erlan-filter-blue);font-family:inherit;font-size:14px;}
.erlan-product-filters .widget a:hover{color:#172d47;text-decoration:underline;}
.erlan-product-filters .chosen>a{font-weight:600;}
.erlan-product-filters input[type=checkbox]{accent-color:var(--erlan-filter-blue);}
.erlan-product-filters .woocommerce-widget-layered-nav-list__item{padding-top:4px;padding-bottom:4px;}
.erlan-product-filters .woocommerce-widget-layered-nav-dropdown__submit{background:var(--erlan-filter-blue);color:#fff;border-radius:0;}
.erlan-product-filters .widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:8px;}
.erlan-product-filters .widget_layered_nav_filters li{margin:0!important;}
.erlan-product-filters .widget_layered_nav_filters li a{display:inline-flex;align-items:center;background:var(--erlan-filter-light);padding:8px 10px;border-radius:0;border:1px solid #cad6e3;}
.erlan-product-filters a:focus-visible,.erlan-product-filters button:focus-visible,.erlan-product-filters select:focus-visible{outline:2px solid var(--erlan-filter-blue);outline-offset:2px;}
@media(max-width:767px){.erlan-product-filters>.elementor-widget-container{padding:12px;}.erlan-product-filters .widget-title{font-size:15px;min-height:46px;}.erlan-product-filters .widget a{font-size:15px;}}

/* Samlad box: klassen sätts på en separat Elementor-container. */
.erlan-filter-box{--erlan-filter-blue:#294365;--erlan-filter-light:#e8f1fa;background:#f3f7fb!important;border:1px solid #d7e1ec!important;border-radius:0!important;padding:14px 16px!important;gap:10px!important;font-family:Bahnschrift,Arial,sans-serif;}
.erlan-filter-box .erlan-product-filters>.elementor-widget-container{padding:0!important;border:0!important;background:transparent!important;}
.erlan-filter-box .erlan-product-filters .shop-filters{padding-bottom:0!important;}
.erlan-filter-box .erlan-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d7e1ec;padding-bottom:10px;}
.erlan-filter-box .erlan-filter-toggle{flex:1;min-width:0;margin-bottom:0!important;}
.erlan-filter-box .erlan-filter-toggle a{color:#294365!important;font-weight:600;}
.erlan-filter-box .erlan-reset-link{color:#294365;font-size:13px;text-decoration:underline;white-space:nowrap;}
.erlan-filter-box .erlan-active-filters{margin:0!important;}
.erlan-filter-box .erlan-active-filters a{display:inline-flex;align-items:center;gap:6px;background:#e8f1fa;border:1px solid #cad6e3;border-radius:0!important;padding:6px 10px;color:#294365!important;font-size:13px;margin:3px 6px 3px 0;}
.erlan-filter-box .erlan-active-filters [data-erlan-original-reset]{display:none!important;}
.erlan-filter-box .erlan-active-filters [data-erlan-original-reset]+span{display:none!important;}
.erlan-filter-box .erlan-active-filters:has(a:not([data-erlan-original-reset])){padding-top:8px;border-top:1px solid #d7e1ec;}
@media(max-width:767px){.erlan-filter-box{padding:12px!important;gap:8px!important;}.erlan-filter-box .erlan-reset-link{min-height:44px;display:flex;align-items:center;}}
