.mwf-filters{box-sizing:border-box;margin:0 0 24px;width:100%}.mwf-filters *,.mwf-filters *::before,.mwf-filters *::after{box-sizing:inherit}.mwf-filters .mwf-form{display:flex;gap:16px;width:100%}.mwf-filters .mwf-main-title{color:#111;font-size:20px;font-weight:700;line-height:1.25;margin:0 0 16px}.mwf-filters .mwf-mobile-toggle{align-items:center;background:#111;border:1px solid #111;border-radius:4px;color:#fff;cursor:pointer;display:none;gap:8px;justify-content:center;margin:0 0 12px;min-height:42px;padding:10px 14px;width:100%}.mwf-filters .mwf-mobile-toggle-icon{display:inline-flex;height:18px;width:18px}.mwf-filters .mwf-mobile-toggle-icon svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:100%}.mwf-filters .mwf-mobile-panel{width:100%}.mwf-filters.mwf-layout-vertical .mwf-form{flex-direction:column}.mwf-filters.mwf-layout-horizontal .mwf-form{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.mwf-filters .mwf-filter-group{background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;justify-content:flex-start;min-height:104px;padding:16px}.mwf-filters.mwf-layout-horizontal .mwf-filter-group{flex:1 1 190px;min-width:190px}.mwf-filters.mwf-layout-horizontal .mwf-filter-group--price{flex-basis:300px;min-width:300px}.mwf-filters .mwf-filter-title{display:block;font-size:15px;font-weight:700;margin:0 0 12px}.mwf-filters .mwf-filter-options{display:flex;flex-direction:column;gap:8px}.mwf-filters .mwf-option{align-items:center;cursor:pointer;display:flex;gap:8px;line-height:1.4;padding:2px 0}.mwf-filters .mwf-option input[type="checkbox"]{margin:0}.mwf-filters .mwf-option.is-active{font-weight:700}.mwf-filters .mwf-price-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mwf-filters .mwf-price-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mwf-filters .mwf-price-field{display:flex;flex-direction:column;gap:6px;min-width:0}.mwf-filters .mwf-price-field label{font-size:13px;font-weight:600;line-height:1.3}.mwf-filters .mwf-option--price{align-items:flex-start;flex-direction:column}.mwf-filters.mwf-hide-title .mwf-filter-title,.mwf-filters.mwf-hide-inner-labels .mwf-price-field label{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mwf-filters .mwf-form input[type="number"],.mwf-filters .mwf-form select{border:1px solid #c7c7c7;border-radius:4px;min-height:38px;padding:7px 10px;width:100%}.mwf-filters .mwf-select{background:#fff;max-width:100%}.mwf-filters .mwf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mwf-filters .mwf-apply-button,.mwf-filters .mwf-clear-button{border:1px solid #111;border-radius:4px;cursor:pointer;min-height:40px;padding:8px 14px}.mwf-filters .mwf-apply-button{background:#111;color:#fff}.mwf-filters .mwf-clear-button{background:#fff;color:#111}.mwf-filters .mwf-apply-button:hover,.mwf-filters .mwf-clear-button:hover{opacity:.86}.mwf-filters .mwf-active-chips{box-sizing:border-box;clear:both;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;margin-left:0;margin-right:0;max-width:100%;min-height:1px;width:100%}.mwf-filters .mwf-active-chips:empty{display:none}.mwf-filters .mwf-chip{background:#f1f1f1;border:1px solid #d8d8d8;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:13px;line-height:1.3;padding:6px 10px;white-space:normal}.mwf-filters .mwf-color-swatches{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.mwf-filters .mwf-swatch{background-image:none;border:1px solid #b8b8b8;border-radius:999px;box-shadow:none;cursor:pointer;display:inline-flex;height:28px;min-height:0;padding:0;position:relative;transform:scale(1);transition:border-color 0.22s ease,border-width 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease;width:28px}.mwf-filters .mwf-swatch-tooltip{background:#111;border-radius:4px;bottom:calc(100% + 8px);color:#fff;font-size:12px;left:50%;line-height:1.2;max-width:140px;opacity:0;padding:5px 7px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%) translateY(4px);transition:opacity 0.2s ease,transform 0.2s ease;visibility:hidden;white-space:nowrap;z-index:5}.mwf-filters .mwf-swatch-tooltip::after{border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:5px solid #111;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.mwf-filters .mwf-swatch:hover{background-image:none;border-color:#111;transform:scale(1.05)}.mwf-filters .mwf-swatch:hover .mwf-swatch-tooltip,.mwf-filters .mwf-swatch:focus-visible .mwf-swatch-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.mwf-filters .mwf-swatch.selected{background-image:none;border-color:#111;border-width:2px;box-shadow:0 0 0 2px #111;transform:scale(1.08)}.mwf-filters.mwf-message,.mwf-filters .mwf-message{background:#fff;border:1px solid #ddd;border-radius:6px;padding:16px}.mwf-filters .mwf-loader{background:#111;border-radius:4px;color:#fff;display:inline-flex;font-size:14px;margin:0 0 12px;padding:8px 12px}.mwf-filters .mwf-loader[hidden]{display:none}.mwf-filters.mwf-loading .mwf-form{pointer-events:none}@media (max-width:767px){.mwf-filters.mwf-mobile-toggle-enabled.mwf-mobile-ready .mwf-mobile-toggle{display:inline-flex}.mwf-filters.mwf-mobile-toggle-enabled.mwf-mobile-ready .mwf-mobile-panel{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height 0.25s ease,opacity 0.2s ease,transform 0.25s ease}.mwf-filters.mwf-mobile-toggle-enabled.mwf-mobile-ready.mwf-mobile-open .mwf-mobile-panel{max-height:2400px;opacity:1;transform:translateY(0)}.mwf-filters.mwf-layout-horizontal .mwf-form{flex-direction:column}.mwf-filters.mwf-layout-horizontal .mwf-filter-group,.mwf-filters.mwf-layout-horizontal .mwf-filter-group--price{flex-basis:auto;min-width:0;width:100%}.mwf-filters .mwf-price-fields{grid-template-columns:1fr}.mwf-filters .mwf-price-row{grid-template-columns:1fr}.mwf-filters .mwf-swatch-tooltip{display:none}.elementor-editor-active .mwf-filters.mwf-mobile-toggle-enabled .mwf-mobile-toggle{display:inline-flex}.elementor-editor-active .mwf-filters.mwf-mobile-toggle-enabled .mwf-mobile-panel{max-height:none;opacity:1;overflow:visible;transform:none}}