.burdpress-taxonomy-filter-wrapper{--btf-panel-bg:#fff;--btf-panel-border:1px solid #e1e5e9;--btf-panel-padding:20px;--btf-panel-radius:8px;--btf-panel-width:300px;--btf-panel-max-width:none;--btf-panel-max-height:calc(100vh - 40px);--btf-divider-color:#e1e5e9;--btf-divider-weight:1px;--btf-divider-style:solid;--btf-divider-width:100%;--btf-divider-spacing:var(--btf-section-gap);--btf-divider-display:block;--btf-checkbox-border:#cfd5e1;--btf-checkbox-background:transparent;--btf-checkbox-active-border:var(--btf-item-bg-active);--btf-checkbox-active-bg:var(--btf-item-bg-active);--btf-checkbox-check-color:var(--btf-item-text-active);--btf-action-btn-bg:transparent;--btf-action-btn-bg-hover:var(--btf-item-bg-active);--btf-action-btn-text:var(--btf-item-bg-active);--btf-action-btn-text-hover:var(--btf-item-text-active);--btf-action-btn-border:var(--btf-item-bg-active);--btf-action-btn-border-hover:var(--btf-item-bg-active);--btf-item-bg:#f5f5f5;--btf-item-bg-hover:#e8e8e8;--btf-item-bg-active:#2c3e50;--btf-item-text:#333;--btf-item-text-hover:#000;--btf-item-text-active:#fff;--btf-item-padding:10px 20px;--btf-item-radius:4px;--btf-item-border:1px solid transparent;--btf-item-border-hover:1px solid #d0d0d0;--btf-item-border-active:1px solid #2c3e50;--btf-gap:8px;--btf-section-gap:16px;--btf-badge-bg:#2c3e50;--btf-badge-text:#fff;--btf-badge-size:18px;--btf-badge-radius:9px;--btf-badge-bg-hover:var(--btf-item-bg-hover);--btf-badge-text-hover:var(--btf-item-text-hover);--btf-badge-bg-active:var(--btf-item-bg-active);--btf-badge-text-active:var(--btf-item-text-active);--btf-transition-duration:0.2s;--btf-transition-easing:ease;--btf-mobile-panel-width:320px;--btf-mobile-backdrop-bg:rgba(0,0,0,.5);--btf-mobile-animation-duration:0.3s;position:relative;width:100%}.btf-filter-panel{background:var(--btf-panel-bg);border:var(--btf-panel-border);border-radius:var(--btf-panel-radius);max-width:var(--btf-panel-max-width);padding:var(--btf-panel-padding);width:100%}.btf-filter-group{padding-bottom:calc(var(--btf-section-gap)/2);position:relative}.burdpress-taxonomy-filter-wrapper .burdpress-filter-group{border-bottom:none!important;margin-bottom:0!important}.btf-filter-group:not(:first-child){padding-top:calc(var(--btf-section-gap)/2)}.btf-filter-group:last-child{padding-bottom:0}.btf-filter-group:not(:last-child):after{border-bottom:var(--btf-divider-weight) var(--btf-divider-style) var(--btf-divider-color);content:"";display:var(--btf-divider-display,block);margin:calc(var(--btf-divider-spacing)/2) auto;width:var(--btf-divider-width)}.btf-filter-header{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--btf-gap);justify-content:space-between;margin-bottom:calc(var(--btf-gap)*1.5)}.btf-filter-label{color:inherit;flex:1 1 auto;font-size:1rem;font-weight:600;text-align:left}.btf-filter-collapse-toggle{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;margin-left:auto;padding:4px;transition:color var(--btf-transition-duration) var(--btf-transition-easing),transform var(--btf-transition-duration) var(--btf-transition-easing),background-color var(--btf-transition-duration) var(--btf-transition-easing)}.btf-filter-collapse-toggle:hover{background-color:rgba(0,0,0,.04);color:var(--btf-item-bg-active)}.btf-filter-collapse-toggle:focus-visible{outline:2px solid var(--btf-item-bg-active);outline-offset:2px}.btf-collapse-icon{display:block;fill:currentColor}.btf-collapse-icon .icon-horizontal,.btf-collapse-icon .icon-vertical{transform-origin:center;transition:transform var(--btf-transition-duration) var(--btf-transition-easing),opacity var(--btf-transition-duration) var(--btf-transition-easing)}.btf-filter-group:not(.burdpress-filter-collapsed) .btf-collapse-icon .icon-vertical{opacity:0;transform:rotate(90deg)}.btf-filter-group.burdpress-filter-collapsed .btf-collapse-icon .icon-vertical{opacity:1;transform:rotate(0deg)}.btf-filter-options{width:100%}.btf-position-top .btf-filter-panel{margin-bottom:var(--btf-section-gap);margin-left:auto;margin-right:auto;width:100%}.btf-position-side .burdpress-taxonomy-filter-wrapper{max-height:var(--btf-panel-max-height);overflow-y:auto;position:sticky;top:20px;width:var(--btf-panel-width)}.btf-position-side .btf-filter-panel{margin-bottom:0;max-height:var(--btf-panel-max-height);overflow-y:auto}.btf-position-bottom .btf-filter-panel{margin-left:auto;margin-right:auto;margin-top:var(--btf-section-gap);width:100%}.btf-items-container{width:100%}.btf-items{display:flex;flex-wrap:wrap;gap:var(--btf-gap);justify-content:flex-start}.btf-direction-vertical .btf-items{align-items:stretch;flex-direction:column}.btf-direction-horizontal .btf-items{align-items:center;flex-direction:row}.btf-item{background:var(--btf-item-bg);border:var(--btf-item-border);border-radius:var(--btf-item-radius);color:var(--btf-item-text);cursor:pointer;font-family:inherit;font-size:14px;justify-content:center;line-height:1.4;padding:var(--btf-item-padding);position:relative;text-decoration:none;transition:all var(--btf-transition-duration) var(--btf-transition-easing);user-select:none}.btf-item,.btf-item .btf-item-label{align-items:center;display:inline-flex;gap:8px}.btf-item .btf-item-label{justify-content:inherit;width:100%}.btf-item .btf-item-text{color:inherit}.btf-item-input{inset:0;opacity:0;pointer-events:none;position:absolute}.btf-item:hover{background:var(--btf-item-bg-hover);border-color:var(--btf-item-border-hover);color:var(--btf-item-text-hover)}.btf-item:hover .btf-item-count{background:var(--btf-badge-bg-hover);color:var(--btf-badge-text-hover)}.btf-item:has(.btf-item-input:checked){background:var(--btf-item-bg-active);border-color:var(--btf-item-border-active);color:var(--btf-item-text-active)}.btf-item:has(.btf-item-input:checked) .btf-item-count{background:var(--btf-badge-bg-active);color:var(--btf-badge-text-active)}.btf-item.active,.btf-item[aria-pressed=true]{background:var(--btf-item-bg-active);border-color:var(--btf-item-border-active);color:var(--btf-item-text-active)}.btf-item.active .btf-item-count,.btf-item[aria-pressed=true] .btf-item-count{background:var(--btf-badge-bg-active);color:var(--btf-badge-text-active)}.btf-item.disabled,.btf-item:has(.btf-item-input[disabled]){cursor:not-allowed;opacity:.5;pointer-events:none}.btf-item:focus-visible,.btf-item:has(.btf-item-input:focus-visible){outline:2px solid var(--btf-item-bg-active);outline-offset:2px}.btf-direction-vertical .btf-item{justify-content:flex-start;width:100%}.btf-direction-vertical .btf-item .btf-item-label{justify-content:space-between}.btf-direction-vertical .btf-item-count{margin-left:auto}.btf-item-count{align-items:center;background:var(--btf-badge-bg);border-radius:var(--btf-badge-radius);color:var(--btf-badge-text);display:inline-flex;font-size:12px;font-weight:600;height:var(--btf-badge-size);justify-content:center;line-height:1;min-width:var(--btf-badge-size);padding:0 6px;transition:opacity var(--btf-transition-duration),transform var(--btf-transition-duration)}.btf-item-count.zero{opacity:.5}.btf-item-count.updating{animation:btf-pulse .6s ease infinite}.btf-style-checkbox .btf-item-count{margin-left:auto}.btf-no-count-badges .btf-item-count{display:none!important}@keyframes btf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btf-style-pills .btf-item{border-radius:20px}.btf-style-rounded .btf-item{border-radius:8px}.btf-style-square .btf-item{border-radius:0}.btf-style-checkbox .btf-item{justify-content:flex-start;padding-left:40px}.btf-style-checkbox .btf-item .btf-item-label{justify-content:flex-start}.btf-style-checkbox .btf-item:before{background:var(--btf-checkbox-background);border:2px solid var(--btf-checkbox-border);border-radius:3px;content:"";height:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--btf-transition-duration);width:16px}.btf-style-checkbox .btf-item:has(.btf-item-input:checked):before{background:var(--btf-checkbox-active-bg);border-color:var(--btf-checkbox-active-border)}.btf-style-checkbox .btf-item:after{color:var(--btf-checkbox-check-color);content:"";font-size:12px;font-weight:700;left:22px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--btf-transition-duration)}.btf-style-checkbox .btf-item:has(.btf-item-input:checked):after{content:"✓";opacity:1}.btf-select-wrapper{margin-bottom:var(--btf-gap);width:100%}.btf-filter-select{border:1px solid #e1e5e9;border-radius:4px;font-size:14px;min-height:42px;padding:8px 12px;transition:border-color var(--btf-transition-duration);width:100%}.btf-filter-select:focus{border-color:var(--btf-item-bg-active);outline:none}.btf-style-dropdown .btf-items{display:none}.btf-search-box{margin-bottom:var(--btf-section-gap)}.btf-search-input{border:1px solid #e1e5e9;border-radius:4px;font-size:14px;padding:10px 15px;transition:border-color var(--btf-transition-duration);width:100%}.btf-search-input:focus{border-color:var(--btf-item-bg-active);outline:none}.btf-date-range,.btf-price-range{align-items:center;display:flex;gap:var(--btf-gap)}.btf-date-range{flex-wrap:wrap}.btf-price-range{flex-wrap:nowrap;width:100%}.btf-date-input,.btf-filter-select,.btf-number-input,.btf-search-input{background-color:#fff}.btf-date-input,.btf-number-input{border:1px solid #e1e5e9;border-radius:4px;font-size:14px;min-width:140px;padding:10px 12px;transition:border-color var(--btf-transition-duration);width:100%}.btf-date-input:focus,.btf-number-input:focus{border-color:var(--btf-item-bg-active);outline:none}.btf-price-separator{color:currentColor;flex:0 0 auto;font-weight:600}.btf-price-input{flex:1 1 0;min-width:0}.btf-price-input .btf-number-input{width:100%}.btf-price-range .btf-number-input{min-width:0}.btf-filter-actions{display:flex;gap:var(--btf-gap);justify-content:flex-end;margin-top:var(--btf-section-gap)}.btf-filter-reset{background:var(--btf-action-btn-bg);border:1px solid var(--btf-action-btn-border);border-radius:4px;color:var(--btf-action-btn-text);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all var(--btf-transition-duration) var(--btf-transition-easing)}.btf-filter-reset:focus,.btf-filter-reset:hover{background:var(--btf-action-btn-bg-hover);border-color:var(--btf-action-btn-border-hover);color:var(--btf-action-btn-text-hover);outline:none}.burdpress-taxonomy-filter-wrapper.loading{opacity:.6;pointer-events:none}.burdpress-taxonomy-filter-wrapper.loading:after{animation:btf-spin .8s linear infinite;border:3px solid var(--btf-item-bg-active);border-radius:50%;border-right:3px solid transparent;content:"";height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}@keyframes btf-spin{to{transform:rotate(1turn)}}.btf-mobile-toggle{bottom:20px;display:none;position:fixed;right:20px;z-index:999}.btf-mobile-toggle-button{align-items:center;background:var(--btf-item-bg-active);border:none;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:var(--btf-item-text-active);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px}.btf-mobile-toggle-button:hover{opacity:.9}.btf-toggle-icon{font-size:18px}.btf-toggle-text{font-weight:inherit}.btf-active-count{background:hsla(0,0%,100%,.3);border-radius:10px;font-size:11px;height:20px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.btf-mobile-overlay{display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity var(--btf-mobile-animation-duration) ease;width:100%;z-index:99999}.btf-mobile-overlay.active{display:block;opacity:1}.btf-mobile-backdrop{background:var(--btf-mobile-backdrop-bg);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.btf-mobile-panel{background:var(--btf-panel-bg);box-shadow:-4px 0 12px rgba(0,0,0,.15);height:100%;max-width:90%;overflow-y:auto;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform var(--btf-mobile-animation-duration) ease;width:var(--btf-mobile-panel-width)}.btf-mobile-overlay.active .btf-mobile-panel{transform:translateX(0)}body.burdpress-mobile-filter-open{overflow:hidden}.btf-mobile-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:15px 20px}.btf-mobile-title{font-size:18px;font-weight:600;margin:0}.btf-mobile-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.btf-mobile-close:hover{color:#000}.btf-mobile-content{padding:20px}@media (max-width:1024px){.btf-position-side .burdpress-taxonomy-filter-wrapper{width:calc(var(--btf-panel-width)*.9)}}@media (max-width:768px){.btf-position-side .burdpress-taxonomy-filter-wrapper{margin-bottom:var(--btf-section-gap);max-height:none;position:static;width:100%}.btf-mobile-toggle{display:block}.burdpress-taxonomy-filter-wrapper[data-mobile-overlay=enabled] .btf-filter-panel{display:none}.btf-items{gap:calc(var(--btf-gap)*.75)}.btf-item{font-size:13px;padding:8px 16px}}@media (max-width:480px){.btf-direction-horizontal .btf-items{flex-direction:column}.btf-item{justify-content:flex-start;width:100%}.btf-filter-panel{padding:15px}.btf-price-range{flex-wrap:wrap}.btf-price-input{width:100%}}@media print{.btf-mobile-overlay,.btf-mobile-toggle{display:none!important}.burdpress-taxonomy-filter-wrapper{page-break-inside:avoid}}@media (prefers-contrast:high){.btf-item{border-width:2px}.btf-item.active{outline:2px solid currentColor;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.btf-item,.btf-item-count,.btf-mobile-overlay,.btf-mobile-panel,.burdpress-taxonomy-filter-wrapper.loading:after{animation:none;transition:none}}.btf-item:focus-visible{outline:3px solid var(--btf-item-bg-active);outline-offset:3px}.btf-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}