:root{--rwf-primary:#000000;--rwf-primary-hover:#333333;--rwf-text:#000000;--rwf-text-light:#7A7A7A;--rwf-border:#949494;--rwf-bg:#ffffff;--rwf-bg-hover:#F8F8F8;--rwf-radius:10px;--rwf-radius-sm:4px;--rwf-shadow:0 4px 20px rgba(0, 0, 0, 0.15);--rwf-transition:0.2s ease;--rwf-panel-width:600px}.rwf-shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.rwf-shop-header .woocommerce-result-count{margin:0;padding:0;float:none;font-size:14px;color:var(--rwf-text)}.rwf-product-count{font-size:14px;color:var(--rwf-text)}.rwf-filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;height:40px;background:var(--rwf-bg);border:1px solid var(--rwf-border);border-radius:var(--rwf-radius);font-size:16px;line-height:150%;font-weight:500;color:var(--rwf-text);cursor:pointer;transition:all var(--rwf-transition)}.rwf-filter-trigger:hover,.rwf-filter-trigger:focus{background:var(--rwf-bg-hover);border-color:var(--rwf-text);color:var(--rwf-text)}.rwf-filter-trigger svg{width:18px;height:18px}.rwf-filter-trigger-wrap{display:none}.rwf-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);opacity:0;visibility:hidden;transition:all var(--rwf-transition);z-index:99998}.rwf-overlay.active{opacity:1;visibility:visible}.rwf-filter-panel{position:fixed;top:0;right:0;width:var(--rwf-panel-width);max-width:100%;height:100%;background:var(--rwf-bg);box-shadow:var(--rwf-shadow);transform:translateX(100%);transition:transform 0.3s ease;z-index:99999;display:flex;flex-direction:column}.rwf-filter-panel.active{transform:translateX(0)}.rwf-panel-header{display:flex;justify-content:space-between;align-items:center;padding:64px 72px 40px;flex-shrink:0}.rwf-panel-header h2{margin:0;font-size:28px;font-weight:600;color:var(--rwf-text)}.rwf-close-panel{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff0;box-shadow:unset;border:none;cursor:pointer;color:var(--rwf-text);transition:all var(--rwf-transition);border-radius:6px}.rwf-close-panel:hover{background:var(--rwf-bg-hover);color:var(--rwf-text)}.rwf-close-panel:focus{color:var(--rwf-text);background:#fff0}.rwf-close-panel svg{width:32px;height:32px}.rwf-panel-content{flex:1;overflow-y:auto;padding:0 72px 16px}.rwf-filter-group{border-bottom:1px solid var(--rwf-border)}.rwf-filter-group:first-child .rwf-filter-header{padding-top:0}.rwf-filter-group:last-child{border-bottom:none}.rwf-filter-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:24px 0;box-shadow:unset;background:#fff0;border:none;cursor:pointer;text-align:left;font-size:16px;line-height:150%;font-weight:600;color:var(--rwf-text);transition:background var(--rwf-transition)}.rwf-filter-header:hover,.rwf-filter-header:focus{background:#fff0;color:var(--rwf-text)}.rwf-filter-title-wrap{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.rwf-filter-title{flex:1}.rwf-orderby-selected{font-size:16px;line-height:160%;font-weight:400;color:var(--rwf-text-light)}.rwf-filter-selected{font-size:12px;color:var(--rwf-text-light);margin-right:8px}.rwf-chevron{transition:transform var(--rwf-transition)}.rwf-filter-header[aria-expanded="true"] .rwf-chevron{transform:rotate(180deg)}.rwf-filter-content{padding:0 0 24px}.rwf-filter-content[hidden]{display:none}.rwf-filter-group[data-type="toggle"] .rwf-filter-header{display:none}.rwf-filter-group[data-type="toggle"] .rwf-filter-content{padding:24px 0}.rwf-radio-list{display:flex;flex-direction:column;gap:12px}.rwf-radio-item{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px;line-height:160%;font-weight:400;color:var(--rwf-text)}.rwf-radio-item input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.rwf-radio-mark{position:relative;width:20px;height:20px;border:2px solid var(--rwf-border);border-radius:50%;flex-shrink:0;transition:all var(--rwf-transition)}.rwf-radio-item input[type="radio"]:checked+.rwf-radio-mark{border-color:var(--rwf-primary)}.rwf-radio-mark::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;background:var(--rwf-primary);border-radius:50%;transition:transform var(--rwf-transition)}.rwf-radio-item input[type="radio"]:checked+.rwf-radio-mark::after{transform:translate(-50%,-50%) scale(1)}.rwf-checkbox-list{display:flex;flex-direction:column;gap:12px}.rwf-checkbox-item,.rwf-toggle-item{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:400;font-size:16px;line-height:160%;color:var(--rwf-text)}.rwf-checkbox-item input[type="checkbox"],.rwf-toggle-item input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.rwf-checkbox-mark{position:relative;width:20px;height:20px;border:2px solid var(--rwf-border);border-radius:var(--rwf-radius-sm);flex-shrink:0;transition:all var(--rwf-transition)}.rwf-checkbox-item input[type="checkbox"]:checked+.rwf-checkbox-mark,.rwf-toggle-item input[type="checkbox"]:checked+.rwf-checkbox-mark{background:var(--rwf-primary);border-color:var(--rwf-primary)}.rwf-checkbox-mark::after{content:'';position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--rwf-transition)}.rwf-checkbox-item input[type="checkbox"]:checked+.rwf-checkbox-mark::after,.rwf-toggle-item input[type="checkbox"]:checked+.rwf-checkbox-mark::after{transform:rotate(45deg) scale(1)}.rwf-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.rwf-color-swatch{position:relative;cursor:pointer;padding:6px;border:1px solid #fff0;border-radius:50%;transition:border-color var(--rwf-transition)}.rwf-color-swatch input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.rwf-swatch-color{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none}.rwf-color-swatch.selected,.rwf-color-swatch:has(input[type="checkbox"]:checked){border-color:#000}.rwf-swatch-color svg{color:#fff;filter:drop-shadow(0 0 1px rgb(0 0 0 / .5))}.rwf-swatch-color[style*="#FFFFFF"] svg,.rwf-swatch-color[style*="#FFF"] svg,.rwf-swatch-color[style*="white"] svg{color:var(--rwf-text);filter:none}.rwf-panel-footer{display:flex;gap:12px;padding:24px 72px;flex-shrink:0}.rwf-reset-filters,.rwf-apply-filters{flex:1;padding:10px 24px;font-size:16px;line-height:150%;font-weight:500;border-radius:var(--rwf-radius);cursor:pointer;transition:all var(--rwf-transition);height:48px}.rwf-reset-filters{background:var(--rwf-bg);border:1px solid var(--rwf-border);color:var(--rwf-text)}.rwf-reset-filters:hover,.rwf-reset-filters:focus{background:var(--rwf-bg);color:var(--rwf-text);border-color:var(--rwf-text)}.rwf-apply-filters{background:var(--rwf-primary);border:1px solid var(--rwf-primary);color:#fff}.rwf-apply-filters:hover,.rwf-apply-filters:focus{background:var(--rwf-primary);color:#fff;border-color:var(--rwf-primary-hover)}.rwf-apply-filters .rwf-count{margin-left:4px}.rwf-loading{position:relative;pointer-events:none}.rwf-loading::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(255 255 255 / .8);z-index:10}.rwf-loading::before{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid var(--rwf-border);border-top-color:var(--rwf-primary);border-radius:50%;animation:rwf-spin 0.8s linear infinite;z-index:11}@keyframes rwf-spin{to{transform:rotate(360deg)}}.rwf-filter-trigger .rwf-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--rwf-primary);color:#fff;font-size:12px;font-weight:600;border-radius:30px;margin-left:4px;line-height:1;text-align:center}@media (max-width:1024px){.rwf-filter-trigger-wrap{display:block;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:999}.rwf-filter-trigger-wrap .rwf-filter-trigger{box-shadow:0 4px 12px rgb(0 0 0 / .15)}.rwf-shop-header{display:none}.rwf-filter-panel{top:0;bottom:0;left:auto;right:0;width:calc(100% - 24px);height:100%;border-radius:0;transform:translateX(100%)}.rwf-filter-panel.active{transform:translateX(0)}.rwf-panel-header{padding:16px 16px 32px 24px}.rwf-panel-header h2{font-size:20px}.rwf-panel-content{padding:0 24px 16px}.rwf-filter-header{padding:16px 0}.rwf-filter-content{padding:0 0 16px}.rwf-panel-footer{padding:16px 24px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.rwf-reset-filters,.rwf-apply-filters{font-size:14px;padding:0}.rwf-filter-header,.rwf-orderby-selected,.rwf-radio-item,.rwf-checkbox-item,.rwf-toggle-item{font-size:14px}}.rwf-header-filters-row{display:none}@media (max-width:1024px){.rwf-header-filters-row{display:block;width:100%;background:#fff;border-bottom:1px solid #e5e5e5}.rwf-header-filters-row:empty{display:none}.rwf-header-filters-row.rwf-hidden{display:none}}.rwf-active-filters{display:none;gap:8px;padding:12px 16px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.rwf-active-filters::-webkit-scrollbar{display:none}@media (max-width:1024px){.rwf-active-filters{display:flex;flex-wrap:nowrap}.rwf-active-filters:empty{display:none}}.rwf-active-filter-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--rwf-bg);border:1px solid var(--rwf-border);border-radius:30px;font-size:14px;font-weight:400;color:var(--rwf-text);cursor:pointer;transition:all var(--rwf-transition);flex-shrink:0;white-space:nowrap}.rwf-active-filter-tag:hover,.rwf-active-filter-tag:focus{background:var(--rwf-bg);color:var(--rwf-text);border-color:var(--rwf-text)}.rwf-active-filter-tag svg{width:14px;height:14px;opacity:.6}.rwf-active-filter-tag:hover svg{opacity:1}.rwf-shop-header+.woocommerce-result-count,.rwf-shop-header~.woocommerce-result-count{display:none!important}.woocommerce-ordering{display:none!important}.rwf-panel-content{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--rwf-border) #fff0}.rwf-panel-content::-webkit-scrollbar{width:6px}.rwf-panel-content::-webkit-scrollbar-track{background:#fff0}.rwf-panel-content::-webkit-scrollbar-thumb{background:var(--rwf-border);border-radius:3px}.rwf-panel-content::-webkit-scrollbar-thumb:hover{background:var(--rwf-text-light)}.rwf-no-results{text-align:center;padding:40px 20px;color:var(--rwf-text-light)}.products.rwf-updating{opacity:.5;transition:opacity 0.2s ease}