/* Souve Filters 1.4.5 — scoped FiboFilters presentation */
.souve-filters-widget{width:100%;min-width:0;--souve-filter-border:#0000001b;--souve-filter-text:#111;--souve-filter-bg:#fff;--souve-filter-selected:#1f1724}
.souve-filters-editor-placeholder{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed #c3c4c7;border-radius:6px;background:#fff;color:#1d2327}
.souve-filters-widget .fibofilters-horizontal-filters{display:flex;align-items:flex-start;gap:8px;padding:10px 0 5px;margin:0;min-width:0}
.souve-filters-widget .fibofilters-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--wd-form-height,42px);padding:10px 15px;margin:0;border:var(--wd-form-brd-width,1px) solid var(--wd-form-brd-color,var(--souve-filter-border));border-radius:var(--wd-form-brd-radius,4px);background:linear-gradient(180deg,#fff 0%,#f7f7f8 100%);box-shadow:none;color:var(--wd-form-color,var(--souve-filter-text));font-size:12px;line-height:22px;text-transform:none;letter-spacing:normal}
.souve-filters-widget .fibofilters-filter-button:hover,.souve-filters-widget .fibofilters-filter-button:focus,.souve-filters-widget .fibofilters-filter-button.fibofilters-filter-button-selected{box-shadow:none;text-shadow:none;color:var(--e-global-color-primary,#111);background:linear-gradient(180deg,#fff 0%,#f7f7f8 100%)}
.souve-filters-widget .fibofilters-filter-button:focus{outline:0}
.souve-filters-widget .fibofilters-block{padding:0}
.souve-filters-widget .fibofilters-block__headline{padding:0}
.souve-filters-widget .fibofilters-block__headline-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;min-height:60px;padding:0 20px;column-gap:8px}
.souve-filters-widget .fibofilters-block__headline-box-inner{min-width:0;font-size:15px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.souve-filters-widget .fibofilters-block__content{padding:5px 20px 20px}
.souve-filters-widget .fibofilters-item__label,.souve-filters-widget .fibofilters-item__counter,.souve-filters-widget .fibofilters-items-search input[type=search]{font-size:12px}
.souve-filters-widget .fibofilters-items-search input[type=search]{min-height:30px}
.souve-filters-widget .fibofilters-items-grouped__groups-wrapper{scrollbar-width:none;-ms-overflow-style:none}
.souve-filters-widget .fibofilters-items-grouped__groups-wrapper::-webkit-scrollbar{display:none}
.souve-filters-widget .sou-fibo-selected-count,.souve-filters-widget .sou-fibo-horizontal-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--souve-filter-selected);color:#fff;font-size:10px;font-weight:700;line-height:18px}
.souve-filters-widget .sou-fibo-selected-count[hidden],.souve-filters-widget .sou-fibo-selected-summary[hidden],.souve-filters-widget .sou-fibo-horizontal-count[hidden]{display:none!important}
.souve-filters-widget[data-souve-selected-count="0"] .sou-fibo-selected-count,.souve-filters-widget[data-souve-selected-count="0"] .sou-fibo-horizontal-count{display:none!important}
.souve-filters-widget[data-souve-selected-summary="0"] .sou-fibo-selected-summary{display:none!important}
.souve-filters-widget .fibofilters-block__chevron-btn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}
.souve-filters-widget .fibofilters-block__chevron-btn-icon,.souve-filters-widget .fibofilters-block__chevron-btn>svg{transition:transform .18s ease}
.souve-filters-widget .fibofilters-block__chevron-btn svg{display:block;width:12px;height:12px;stroke:currentColor}
/* Sort bridge: the native Woo select stays the real source and Fibo/Woo intercept its submit. */
.woocommerce-ordering.sou-fibo-sort-form{display:none!important}
.souve-filters-widget .souve-filters-sort-slot{flex:0 0 auto;line-height:0}
.souve-filters-widget .sou-fibo-sort{position:relative;display:inline-block;vertical-align:top;margin:0;padding:0;line-height:0;flex:0 0 auto}
.souve-filters-widget .sou-fibo-sort__button{display:inline-flex;align-items:center;justify-content:center;height:var(--wd-form-height,42px);min-height:var(--wd-form-height,42px);padding:10px 15px;margin:0;border:var(--wd-form-brd-width,1px) solid var(--wd-form-brd-color,var(--souve-filter-border));border-radius:var(--wd-form-brd-radius,4px);background:linear-gradient(180deg,#fff 0%,#f7f7f8 100%);box-shadow:none;color:var(--wd-form-color,var(--souve-filter-text));font-size:12px;font-weight:400;line-height:22px;text-align:center;white-space:nowrap;text-transform:none;letter-spacing:normal;cursor:pointer}
.souve-filters-widget .sou-fibo-sort__button:hover,.souve-filters-widget .sou-fibo-sort__button:focus,.souve-filters-widget .sou-fibo-sort.is-open .sou-fibo-sort__button{outline:0;border-color:var(--wd-form-brd-color-focus,#111);color:#1f1724}
.souve-filters-widget .sou-fibo-sort__dropdown{position:absolute;top:calc(100% + 12px);left:0;z-index:99999;width:max-content;min-width:100%;max-width:280px;padding:8px 0;border:1px solid #d9d9d9;border-radius:8px;background:#fff;box-shadow:none;box-sizing:border-box;line-height:normal}
.souve-filters-widget .sou-fibo-sort__dropdown[hidden]{display:none!important}
.souve-filters-widget .sou-fibo-sort__dropdown:before{content:"";position:absolute;top:-7px;left:34px;width:12px;height:12px;background:#fff;border-left:1px solid #d9d9d9;border-top:1px solid #d9d9d9;transform:rotate(45deg)}
.souve-filters-widget .sou-fibo-sort__option{display:block;width:100%;padding:8px 16px;border:0;background:transparent;box-shadow:none;color:#333;font-size:12px;font-weight:400;line-height:18px;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer}
.souve-filters-widget .sou-fibo-sort__option:hover{background:#f7f7f8;color:#1f1724}.souve-filters-widget .sou-fibo-sort__option.is-selected{background:#f2f0f2;color:#1f1724;font-weight:600}
/* Mobile / vertical content intended for an Elementor offcanvas container. */
.souve-filters-widget--mobile .fibofilters-block{border-bottom:1px solid var(--e-global-color-402fd8e,#eee)}
.souve-filters-widget--mobile .fibofilters-block:not(.fibofilters-block--url-slug--price)>.fibofilters-block__headline{position:relative;min-height:60px;background:#fff;overflow:hidden}
.souve-filters-widget--mobile .fibofilters-block--url-slug--price>.fibofilters-block__headline{min-height:64px;overflow:visible}
.souve-filters-widget--mobile .souve-filters-sort-slot{padding:0 20px 15px;border-bottom:1px solid var(--e-global-color-402fd8e,#eee)}
.souve-filters-widget--mobile .sou-fibo-sort,.souve-filters-widget--mobile .sou-fibo-sort__button{width:100%}
.souve-filters-widget--mobile[data-souve-single-filter="1"] .sou-fibo-single-filter-open .fibofilters-block{display:none!important}
.souve-filters-widget--mobile[data-souve-single-filter="1"] .sou-fibo-single-filter-open .fibofilters-block.sou-fibo-single-filter-active{display:flex!important;flex-direction:column;height:100%;min-height:0;border-bottom:0}
.souve-filters-widget--mobile[data-souve-single-filter="1"] .sou-fibo-single-filter-open .fibofilters-block.sou-fibo-single-filter-active>.fibofilters-block__headline{display:block!important;position:sticky;top:0;z-index:20;min-height:60px;background:#fff;border-bottom:1px solid #eee}
.souve-widget-degraded{padding:12px 14px;border:1px solid #dcdcde;border-radius:4px;background:#fff;color:#50575e;font-size:13px}
