:root{--dtf-filter-bg:#ffffff;--dtf-filter-border:#e0e0e0;--dtf-filter-border-hover:#111111;--dtf-filter-text:#111111;--dtf-filter-text-muted:#666666;--dtf-filter-accent:#111111;--dtf-filter-radius:9999px;--dtf-filter-radius-sm:12px;--dtf-filter-radius-dropdown:16px;--dtf-filter-shadow:0 4px 24px rgba(0, 0, 0, 0.08);--dtf-filter-shadow-lg:0 12px 40px rgba(0, 0, 0, 0.12);--dtf-filter-transition:0.2s cubic-bezier(0.4, 0, 0.2, 1)}@media(min-width:1024px){.filters-container form{display:flex!important;flex-wrap:wrap!important;justify-content:center;align-items:center;gap:10px;max-width:1200px;margin:0 auto 20px;padding:0}.filters-container form .yith-wcan-filter{flex:initial;min-width:120px;margin:0!important;float:none!important;display:inline-flex;align-items:center}.filters-container .filter-title.collapsable{width:100%;margin:0}.filters-container form .yith-wcan-active-filters{flex:0 0 100%;width:100%;order:10;justify-content:center;margin-top:4px;margin-bottom:0}.filters-container form>.apply-filters{display:none!important}.filters-container form>.reset-filters{display:none!important}}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable{background:var(--dtf-filter-bg);border:1.5px solid var(--dtf-filter-border)!important;border-radius:var(--dtf-filter-radius)!important;padding:10px 36px 10px 18px!important;font-size:14px;font-weight:500;color:var(--dtf-filter-text);transition:all var(--dtf-filter-transition);margin:0!important;line-height:1.4;white-space:nowrap;box-shadow:none!important}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable:hover{border-color:var(--dtf-filter-border-hover)!important;box-shadow:none!important}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened{border-color:var(--dtf-filter-accent)!important;background:var(--dtf-filter-bg);box-shadow:none!important}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable:after{right:14px!important;width:8px;height:8px;opacity:.5;transition:transform var(--dtf-filter-transition),opacity var(--dtf-filter-transition)}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable:hover:after{opacity:.8}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened:after{opacity:1}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable span.filter-count{background:var(--dtf-filter-accent);color:#fff;border:none;border-radius:50%;font-size:11px;font-weight:600;min-width:20px;height:20px;line-height:20px;text-align:center;padding:0 5px;margin:0 0 0 6px;display:inline-flex;align-items:center;justify-content:center}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable+.filter-content{background:var(--dtf-filter-bg);border:1px solid var(--dtf-filter-border)!important;border-radius:var(--dtf-filter-radius-dropdown)!important;box-shadow:var(--dtf-filter-shadow-lg)!important;padding:16px 20px!important;min-width:260px;top:calc(100% + 8px);z-index:1010;animation:dtfFilterDropIn .15s ease-out}@keyframes dtfFilterDropIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened+.filter-content{border-color:var(--dtf-filter-border)!important;box-shadow:var(--dtf-filter-shadow-lg)!important}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content>.filter-items{max-height:240px;overflow-y:auto;overflow-x:hidden;padding:4px 2px 0 0;scrollbar-width:thin;scrollbar-color:#ccc transparent}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content>.filter-items::-webkit-scrollbar{width:4px}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content>.filter-items::-webkit-scrollbar-track{background:0 0}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content>.filter-items::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item{line-height:1.6;padding:4px 0;font-size:14px;transition:color var(--dtf-filter-transition)}.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>a,.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a{color:var(--dtf-filter-text)!important;font-size:14px}.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>a:hover,.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a:hover{color:var(--dtf-filter-accent)!important}.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .item-count{color:var(--dtf-filter-text-muted);font-size:13px;font-weight:400}.yith-wcan-filters.custom-style span.checkboxbutton:before{width:18px;height:18px;border-radius:5px;border:1.5px solid #ccc;margin-right:8px;margin-bottom:3px;transition:all var(--dtf-filter-transition)}.yith-wcan-filters.custom-style span.checkboxbutton:hover:before{border-color:var(--dtf-filter-accent)}.yith-wcan-filters.custom-style span.checkboxbutton.checked:before{background-color:var(--dtf-filter-accent)!important;border-color:var(--dtf-filter-accent)!important}.yith-wcan-filters.custom-style span.radiobutton:before{width:18px;height:18px;border:1.5px solid #ccc;margin-right:8px;margin-bottom:3px;transition:all var(--dtf-filter-transition)}.yith-wcan-filters.custom-style span.radiobutton:hover:before{border-color:var(--dtf-filter-accent)}.yith-wcan-filters.custom-style span.radiobutton.checked:before{background-color:var(--dtf-filter-accent)!important}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable+.filter-content .filter-content-footer{background:0 0;border-top:1px solid #f0f0f0;margin:12px -20px -16px;padding:12px 20px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content-footer .clear-selection{background:0 0!important;border:none!important;color:var(--dtf-filter-text-muted)!important;font-size:13px;font-weight:500;padding:6px 12px;margin:0!important;cursor:pointer;transition:color var(--dtf-filter-transition)}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content-footer .clear-selection:hover{color:var(--dtf-filter-text)!important}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content-footer .apply-filters{background:var(--dtf-filter-accent)!important;color:#fff!important;border:none!important;border-radius:var(--dtf-filter-radius)!important;padding:8px 20px;font-size:13px;font-weight:600;margin:0!important;cursor:pointer;transition:opacity var(--dtf-filter-transition)}.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content-footer .apply-filters:hover{opacity:.85}.yith-wcan-active-filters{font-size:14px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.yith-wcan-active-filters>h4{display:none!important}.yith-wcan-active-filters .active-filter{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.yith-wcan-active-filters .active-filter b{display:none}.yith-wcan-active-filters .active-filter .active-filter-label{background:#f5f5f5;border:1px solid #e0e0e0!important;border-radius:var(--dtf-filter-radius)!important;color:var(--dtf-filter-text)!important;font-size:13px;font-weight:500;padding:6px 30px 6px 14px!important;margin:0!important;transition:all var(--dtf-filter-transition);position:relative;line-height:1.4}.yith-wcan-active-filters .active-filter .active-filter-label:hover{background:#eee;border-color:#ccc!important}.yith-wcan-active-filters .active-filter .active-filter-label:after{background-color:initial!important;background-image:none!important;content:"\00d7";color:var(--dtf-filter-text-muted);font-size:16px;font-weight:400;width:auto;height:auto;border-radius:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);line-height:1;transition:color var(--dtf-filter-transition)}.yith-wcan-active-filters .active-filter .active-filter-label:hover:after{color:var(--dtf-filter-text)}.yith-wcan-active-filters .reset-filters{background:var(--dtf-filter-accent)!important;border:none!important;border-radius:var(--dtf-filter-radius)!important;color:#fff!important;font-size:13px;font-weight:600;padding:7px 16px!important;margin:0!important;cursor:pointer;transition:opacity var(--dtf-filter-transition);line-height:1.4}.yith-wcan-active-filters .reset-filters:hover{opacity:.85;background:var(--dtf-filter-accent)!important;border:none!important}.yith-wcan-filters.horizontal:not(.filters-modal)>.filters-container form>.reset-filters{background:var(--dtf-filter-accent)!important;border:none!important;border-radius:var(--dtf-filter-radius)!important;color:#fff!important;font-size:13px;font-weight:600;padding:7px 16px!important;margin:0!important;cursor:pointer;line-height:1.4}@media(max-width:1024px){.yith-wcan-filters-opener,.yith-wcan-filters-opener.btn.btn-primary,.yith-wcan-filters-opener.btn.btn-primary.enhanced{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;margin:0 auto 16px;padding:14px 20px!important;background:var(--dtf-filter-bg)!important;color:var(--dtf-filter-text)!important;border:1.5px solid var(--dtf-filter-border)!important;border-radius:var(--dtf-filter-radius)!important;font-weight:600;font-size:15px;line-height:1;cursor:pointer;transition:all var(--dtf-filter-transition);box-shadow:none!important}.yith-wcan-filters-opener:hover,.yith-wcan-filters-opener:focus,.yith-wcan-filters-opener.btn.btn-primary:hover,.yith-wcan-filters-opener.btn.btn-primary.enhanced:hover{border-color:var(--dtf-filter-accent)!important;background:var(--dtf-filter-bg)!important;color:var(--dtf-filter-text)!important;box-shadow:none!important}.yith-wcan-filters-opener .filter-icon,.yith-wcan-filters-opener.btn.btn-primary.enhanced .filter-icon{width:18px;height:18px;display:inline-block;filter:none}.yith-wcan-filters-opener .filter-icon svg,.yith-wcan-filters-opener.btn.btn-primary.enhanced .filter-icon svg{color:var(--dtf-filter-text);fill:currentColor}}@media(min-width:1025px){.yith-wcan-filters-opener{display:none!important}}.yith-wcan-filters.filters-modal{background:var(--dtf-filter-bg);width:100%;max-width:420px;border-radius:0;box-shadow:var(--dtf-filter-shadow-lg)!important;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.yith-wcan-filters.filters-modal.open{transform:translateX(0)}.yith-wcan-filters.filters-modal h3{background:var(--dtf-filter-bg)!important;border-bottom:1px solid #f0f0f0;font-size:18px;font-weight:700;color:var(--dtf-filter-text);height:60px;line-height:60px;padding:0 20px;text-align:left}.yith-wcan-filters.filters-modal .close-button{right:16px;top:12px;font-size:24px;color:var(--dtf-filter-text-muted);transition:color var(--dtf-filter-transition);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.yith-wcan-filters.filters-modal .close-button:hover{color:var(--dtf-filter-text);background:#f5f5f5}.yith-wcan-filters.filters-modal .filters-container{padding:16px 20px;-webkit-overflow-scrolling:touch}.yith-wcan-filters.filters-modal .yith-wcan-filter{border:none!important;border-bottom:1px solid #f0f0f0!important;border-radius:0!important;padding:16px 0!important;margin-bottom:0!important}.yith-wcan-filters.filters-modal .yith-wcan-filter:last-of-type{border-bottom:none!important}.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-title{font-size:15px;font-weight:600;color:var(--dtf-filter-text)}.yith-wcan-filters.filters-modal .yith-wcan-filter .filter-content{margin-top:12px}.yith-wcan-filters.filters-modal .main-modal-button{background:var(--dtf-filter-accent)!important;border:none!important;border-radius:0;font-size:16px;font-weight:700;height:56px;line-height:56px}body.yith-wcan-preset-modal-open:after{background:rgba(0,0,0,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown{border:1.5px solid var(--dtf-filter-border);border-radius:var(--dtf-filter-radius-sm);padding:10px 16px;font-size:14px;transition:border-color var(--dtf-filter-transition)}.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown:hover{border-color:var(--dtf-filter-border-hover)}.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open{border-color:var(--dtf-filter-accent);box-shadow:none}.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper{border:1px solid var(--dtf-filter-border);border-radius:var(--dtf-filter-radius-dropdown);box-shadow:var(--dtf-filter-shadow-lg);padding:12px 16px;top:calc(100% + 8px)}.yith-wcan-filters .yith-wcan-filter .filter-title,.yith-wcan-filters .yith-wcan-filter .filter-title:focus,.yith-wcan-filters .yith-wcan-filter .filter-content{box-shadow:none!important}.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .checkboxbutton.checked:before{background-color:var(--dtf-filter-accent)!important;border-color:var(--dtf-filter-accent)!important}.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .radiobutton.checked:before{background-color:var(--dtf-filter-accent)!important}@media(max-width:768px){.yith-wcan-active-filters{gap:6px;margin-bottom:12px;justify-content:center}.yith-wcan-active-filters .active-filter .active-filter-label{font-size:12px;padding:4px 24px 4px 10px!important}.yith-wcan-active-filters .reset-filters{font-size:12px;padding:5px 12px!important}}@media(min-width:768px) and (max-width:1023px){.filters-container form{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:8px;max-width:100%;padding:0 16px}.filters-container form .yith-wcan-filter{flex:initial}.filters-container form .yith-wcan-active-filters{flex:0 0 100%;justify-content:center;order:10}.filters-container form>.apply-filters{display:none!important}.filters-container form>.reset-filters{display:none!important}}@media(max-width:480px){.yith-wcan-filters.filters-modal{max-width:100%}.yith-wcan-filters-opener,.yith-wcan-filters-opener.btn.btn-primary.enhanced{font-size:14px;padding:12px 16px!important}}