:root{--filter-bg-primary:#0a0f19cc;--filter-bg-secondary:#070a0feb;--filter-border-primary:#84cc164d;--filter-border-secondary:#4755694d;--filter-accent:#84cc16;--filter-accent-hover:#a3e635;--filter-accent-bg:#84cc161a;--filter-accent-bg-hover:#84cc1614;--filter-text-primary:#d1d5db;--filter-text-secondary:#9ca3af;--filter-text-muted:#6b7280}.filter-panel-wrapper{width:100%;transition:all .3s ease-in-out;position:relative}@media (width>=768px){.filter-panel-wrapper{width:25%;margin-right:1.25rem}}.filter-panel-wrapper.collapsed{opacity:0;width:0;margin-right:0;overflow:hidden}.filter-panel-container{background:linear-gradient(150deg, var(--filter-bg-secondary) 0%, var(--filter-bg-secondary) 60%, #070a0f99 100%);-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);border:1px solid var(--filter-border-secondary);border-radius:.75rem;overflow:hidden;box-shadow:0 6px 10px #0000004d}.filter-panel-header{border-bottom:1px solid #4755694d;padding:.75rem 1rem}.filter-panel-title{color:#fff;align-items:center;margin:0;font-size:1.25rem;font-weight:700;display:flex}.filter-panel-title-icon{color:#84cc16;width:1.25rem;height:1.25rem;margin-right:.5rem}.filter-accordion-group{flex-direction:column;display:flex}.filter-accordion:last-child{border-bottom:none}.filter-accordion-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem;transition:all .3s;display:flex}.filter-accordion-title{color:#d1d5db;align-items:center;font-size:.875rem;font-weight:600;display:flex}.filter-accordion-icon{color:#84cc16;width:1rem;height:1rem;margin-right:.5rem}.filter-accordion-arrow{color:#9ca3af;width:1rem;height:1rem;transition:transform .3s}.filter-accordion-header.active .filter-accordion-arrow{transform:rotate(180deg)}.filter-accordion-content{max-height:0;transition:max-height .3s ease-in-out;overflow:hidden}.filter-accordion-content.active{max-height:25rem;overflow-y:auto}@keyframes flash-sale-pulse{0%,to{box-shadow:0 0 #84cc1699}50%{box-shadow:0 0 0 6px #84cc1600}}.flash-sale-checkbox:not(:checked){animation:1.4s ease-in-out infinite flash-sale-pulse}@keyframes flash-sale-shimmer{0%{background-position:-200%}to{background-position:200%}}.flash-sale-text{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#84cc16 0%,#fbbf24 25%,#f59e0b 50%,#fbbf24 75%,#84cc16 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite flash-sale-shimmer}.flash-sale-checkbox:checked~.flash-sale-text{-webkit-text-fill-color:#84cc16;background:0 0}.filter-search-wrapper{margin-bottom:1rem;position:relative}.filter-search-input{background:var(--filter-bg-primary);border:1px solid var(--filter-border-primary);color:#fff;border-radius:.5rem;width:100%;padding:.5rem 1rem .5rem 2rem;font-size:.875rem;transition:all .3s}.filter-search-input::placeholder{color:#9ca3af}.filter-search-input:focus{border-color:var(--filter-accent);box-shadow:0 0 0 3px var(--filter-accent-bg);outline:none}.filter-search-icon{color:#9ca3af;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.filter-search-icon svg{width:100%;height:100%}.filter-list-wrapper{max-height:15rem;overflow-y:auto}.filter-list{margin:0;padding:0;list-style:none}.filter-list-item{margin-bottom:.5rem}.filter-list-loading{text-align:center;color:#9ca3af;padding:1rem;font-size:.875rem}.filter-checkbox-label{cursor:pointer;border-radius:.25rem;align-items:flex-start;padding:.25rem;transition:all .2s;display:flex}.filter-checkbox-label:hover{background:var(--filter-accent-bg-hover)}.filter-checkbox-wrapper{justify-content:center;align-items:center;margin-top:.125rem;margin-right:.5rem;display:flex;position:relative}.filter-checkbox{appearance:none;cursor:pointer;background:0 0;border:2px solid #475569;border-radius:.25rem;width:1rem;height:1rem;transition:all .2s;position:relative}.filter-checkbox:hover{border-color:#84cc16}.filter-checkbox:checked{background:#84cc16;border-color:#84cc16}.filter-checkbox:focus{outline:none;box-shadow:0 0 0 3px #84cc1633}.filter-checkbox-mark{opacity:0;border-radius:.125rem;width:.5rem;height:.5rem;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.filter-checkbox:checked+.filter-checkbox-mark{opacity:1}.filter-checkbox:checked:after{content:"✓";color:#000;font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.filter-checkbox-text{color:#d1d5db;flex:1;font-size:.875rem;transition:color .2s}.filter-checkbox-label:hover .filter-checkbox-text{color:#fff}.filter-checkbox-count{color:#84cc16;margin-left:.25rem;font-size:.75rem}.filter-range-inputs{flex-flow:row;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem .5rem .75rem;display:flex}.filter-range-input-wrapper{flex:1}.filter-range-input{text-align:center;background:var(--filter-bg-primary);border:1px solid var(--filter-border-primary);color:#fff;border-radius:.375rem;width:100%;padding:.5rem;font-size:.875rem;transition:all .3s}.filter-range-input:focus{border-color:var(--filter-accent);box-shadow:0 0 0 3px var(--filter-accent-bg);outline:none}.filter-range-separator{color:#6b7280;order:0;font-size:.875rem;font-weight:500}.filter-slider-wrapper{margin:1rem 1.25rem 1.25rem .5rem}.filter-slider{background:#475569;border-radius:.375rem;height:.375rem;position:relative}.filter-slider .noUi-connect{background:linear-gradient(90deg,#84cc16,#a3e635)}.filter-slider .noUi-handle{cursor:pointer;background:#84cc16;border:2px solid #fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:all .2s;box-shadow:0 2px 4px #0003}.filter-slider .noUi-handle:hover{background:#a3e635;transform:scale(1.1)}.filter-slider .noUi-handle:active{transform:scale(1.2)}.filter-slider .noUi-handle:before,.filter-slider .noUi-handle:after{display:none}.filter-tooltip{margin-left:.25rem;position:relative}.filter-tooltip-icon{color:#9ca3af;cursor:help;width:1rem;height:1rem}.filter-tooltip[data-tooltip]:hover:before{content:attr(data-tooltip);color:#fff;white-space:nowrap;z-index:1000;background:#111827;border-radius:.375rem;padding:.5rem;font-size:.75rem;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a}.filter-tooltip[data-tooltip]:hover:after{content:"";z-index:1000;border-top:5px solid #111827;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.filter-panel-footer{padding:1rem}.filter-reset-btn{background:var(--filter-bg-primary);width:100%;color:var(--filter-text-primary);border:1px solid var(--filter-border-primary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.filter-reset-btn:hover{background:var(--filter-accent-bg);border-color:var(--filter-accent);color:var(--filter-accent);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.filter-reset-btn:active{transform:translateY(0)}.filter-reset-icon{width:1rem;height:1rem}.filter-list-wrapper::-webkit-scrollbar{width:6px}.filter-accordion-content::-webkit-scrollbar{width:6px}.filter-list-wrapper::-webkit-scrollbar-track{background:#4755694d;border-radius:3px}.filter-accordion-content::-webkit-scrollbar-track{background:#4755694d;border-radius:3px}.filter-list-wrapper::-webkit-scrollbar-thumb{background:#84cc1680;border-radius:3px}.filter-accordion-content::-webkit-scrollbar-thumb{background:#84cc1680;border-radius:3px}.filter-list-wrapper::-webkit-scrollbar-thumb:hover{background:#84cc16b3}.filter-accordion-content::-webkit-scrollbar-thumb:hover{background:#84cc16b3}@media (width<=768px){.filter-panel-wrapper{width:100%;margin-bottom:1rem;margin-right:0}.filter-accordion-content.active{max-height:20rem}.filter-list-wrapper{max-height:12rem}.filter-range-inputs{flex-flow:row;gap:.5rem}.filter-range-separator{order:0}}@media (width<=640px){.filter-panel-header,.filter-accordion-header{padding:.75rem}.filter-search-wrapper{margin:.75rem}.filter-list-wrapper{padding:0 .75rem}.filter-range-inputs{margin:.75rem}.filter-slider-wrapper{margin:1rem 1rem 1rem .5rem}.filter-panel-footer{padding:.75rem}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-panel-wrapper{animation:.6s ease-out .4s both slideIn}.filter-list-item{animation:.3s ease-out both fadeIn}.filter-list-item:nth-child(odd){animation-delay:50ms}.filter-list-item:nth-child(2n){animation-delay:.1s}.filter-panel-container.loading{opacity:.6;pointer-events:none}.filter-list-loading:before{content:"";border:2px solid #475569;border-top-color:#84cc16;border-radius:50%;width:1rem;height:1rem;margin-right:.5rem;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.filter-accordion-header:focus-visible,.filter-checkbox:focus-visible,.filter-range-input:focus-visible,.filter-search-input:focus-visible,.filter-reset-btn:focus-visible{outline-offset:2px}@media (prefers-contrast:high){.filter-panel-container{border:2px solid #a3e635}.filter-checkbox{border-width:3px}.filter-accordion-header.active{background:#84cc1633}}@media (prefers-reduced-motion:reduce){.filter-accordion-arrow,.filter-checkbox,.filter-checkbox-label,.filter-reset-btn,.filter-search-input,.filter-range-input{transition:none}.filter-panel-wrapper,.filter-list-item,.filter-list-loading:before{animation:none}}.drawer-active-filters{padding:.75rem!important}.drawer-active-filters #activeFiltersContainer{gap:.5rem!important}.drawer-active-filters .filter-badge{gap:.5rem!important;padding:.25rem .5rem!important;font-size:.75rem!important}.drawer-active-filters .filter-badge-icon svg{width:.75rem!important;height:.75rem!important}.drawer-active-filters .filter-badge-close{width:1rem!important;height:1rem!important}.drawer-active-filters .filter-badge-close svg{width:.5rem!important;height:.5rem!important}@media (width>=1280px){.filter-panel-wrapper{width:18rem;margin-right:2rem}}.filter-accordion{border-bottom:1px solid #4755694d}#filterCountBadge{background:var(--filter-accent-bg);color:var(--filter-accent);border:1px solid var(--filter-border-primary)}.tabs-boxed .tab-active{background:var(--filter-accent-bg)!important;color:var(--filter-accent)!important;border:1px solid var(--filter-border-primary)!important}.tabs-boxed .tab:hover{background:var(--filter-accent-bg-hover)!important;color:var(--filter-accent)!important}.filter-accordion{background:linear-gradient(135deg, var(--filter-bg-primary) 0%, var(--filter-bg-secondary) 100%)!important;border:1px solid var(--filter-border-primary)!important}.filter-accordion:hover{border-color:var(--filter-accent)!important;box-shadow:0 4px 6px -1px #84cc161a!important}@media (width>=1024px){.drawer-footer{position:static!important}.filter-panel-wrapper{position:relative}.filter-panel-wrapper:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000059 30% 70%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;right:-1px}}.filter-panel-container{background:linear-gradient(150deg,#0a0f19eb 0%,#070a0feb 60%,#070a0f99 100%);border:1px solid #94a3b81f}.filter-accordion-header:hover{background:#ffffff05}.drawer-header h2{font-size:1rem;font-weight:600}.drawer-header svg{width:1rem;height:1rem}
