.select-dropdown{display:flex;flex-direction:column;gap:.5rem}.select-label{font-size:.875rem;font-weight:500}.select-label,.select-trigger{color:rgb(var(--text-primary))}.select-trigger{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;padding:.5rem .75rem;border:1px solid rgb(var(--border));border-radius:calc(var(--radius));background-color:rgb(var(--background));cursor:pointer;transition:all .2s;gap:.5rem;width:100%;text-align:left}.select-trigger:hover:not(.select-trigger-disabled){background-color:rgb(var(--background-hover));border-color:rgb(var(--border-hover))}.select-trigger:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--focus-ring))}.select-trigger-disabled{opacity:.5;cursor:not-allowed}.select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.select-text-placeholder{color:rgb(var(--text-muted))}.select-icon{width:1rem;height:1rem;color:rgb(var(--text-secondary));transition:transform .2s;flex-shrink:0}.select-icon-open{transform:rotate(180deg)}.select-content{min-width:var(--radix-dropdown-menu-trigger-width);max-width:var(--radix-dropdown-menu-trigger-width);max-height:300px;overflow-y:auto;background-color:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:calc(var(--radius));padding:.25rem;box-shadow:var(--shadow-lg);z-index:1000}.select-item{display:flex;align-items:center;justify-content:space-between;min-height:2rem;padding:.5rem .75rem;border-radius:calc(var(--radius-sm));cursor:pointer;font-size:.875rem;gap:.5rem;outline:none;transition:background-color .15s}.select-item:focus,.select-item:hover{background-color:rgb(var(--surface-hover))}.select-item-selected{color:rgb(var(--accent-foreground))}.select-item-selected,.select-item-selected:hover{background-color:rgb(var(--accent))}.select-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-item-count{font-size:.75rem;color:rgb(var(--text-muted));flex-shrink:0}.select-item-selected .select-item-count{color:rgb(var(--accent-foreground));opacity:.8}.select-empty{padding:1rem;text-align:center;font-size:.875rem;color:rgb(var(--text-muted))}.select-content::-webkit-scrollbar{width:6px}.select-content::-webkit-scrollbar-track{background:rgb(var(--surface));border-radius:3px}.select-content::-webkit-scrollbar-thumb{background:rgb(var(--border));border-radius:3px}.select-content::-webkit-scrollbar-thumb:hover{background:rgb(var(--border-hover))}@media (max-width:640px){.select-content{max-height:250px}.select-item{min-height:2.5rem}}@media (prefers-color-scheme:dark){.select-content{box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.1)}}@media (prefers-contrast:high){.select-trigger{border-width:2px}.select-item-selected{outline:2px solid currentColor;outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.select-icon,.select-item,.select-trigger{transition:none}}.product-filters-hook{width:100%;display:flex;flex-direction:column;gap:1.5rem}.product-filters-header{min-height:3.5rem;padding-bottom:.75rem;border-bottom:1px solid rgb(var(--border))}.product-filters-header,.product-filters-header-title{display:flex;justify-content:space-between;align-items:center;gap:2rem}.product-filters-actions{display:flex;align-items:center;gap:.75rem}.product-filters-actions>p{line-height:1}.product-filters-error{padding:.75rem;background:rgb(var(--surface));border-radius:var(--radius-sm);border:1px solid rgb(var(--border));border-left:4px solid rgb(var(--destructive))}.product-filters-content{display:flex;flex-direction:column;gap:.75rem}.product-filters-search{display:flex;flex-direction:column;gap:.5rem}.search-input{width:100%;padding:.5rem .75rem;border:1px solid rgb(var(--border));border-radius:var(--radius-sm);font-size:.875rem;background:rgb(var(--background));color:rgb(var(--text));transition:border-color .2s}.search-input:focus{outline:none;border-color:rgb(var(--primary));box-shadow:0 0 0 1px rgb(var(--primary))}.search-input:disabled{opacity:.6;cursor:not-allowed}.product-filters-price-range{display:flex;flex-direction:column;gap:.5rem}.price-range-inputs{display:flex;align-items:center;gap:.5rem}.price-input{flex:1;padding:.5rem .75rem;border:1px solid rgb(var(--border));border-radius:var(--radius-sm);font-size:.875rem;background:rgb(var(--background));color:rgb(var(--text));transition:border-color .2s}.price-input:focus{outline:none;border-color:rgb(var(--primary));box-shadow:0 0 0 1px rgb(var(--primary))}.price-input:disabled{opacity:.6;cursor:not-allowed}.price-separator{color:rgb(var(--text-muted));font-weight:500}.price-range-hint{margin-top:.25rem;text-align:center}.product-filters-sort{display:flex;flex-direction:column;gap:.5rem}.sort-select{padding:.5rem .75rem;border:1px solid rgb(var(--border));border-radius:var(--radius-sm);font-size:.875rem;background:rgb(var(--background));color:rgb(var(--text));cursor:pointer;transition:border-color .2s}.sort-select:focus{outline:none;border-color:rgb(var(--primary));box-shadow:0 0 0 1px rgb(var(--primary))}.sort-select:disabled{opacity:.6;cursor:not-allowed}.product-filters-toggles{display:flex;flex-direction:column;gap:.75rem}.product-filters-footer{padding-top:.75rem;border-top:1px solid rgb(var(--border))}.apply-filters-btn{width:100%;justify-content:center}.product-filters-hook[data-loading=true]{opacity:.7;pointer-events:none}@media (max-width:768px){.product-filters-hook{gap:1rem}.product-filters-actions{justify-content:space-between}.price-range-inputs{flex-direction:column;gap:.75rem}.price-separator{display:none}}.product-filters-header .mobile-filters-close{display:none}@media (max-width:768px){.product-filters-header .mobile-filters-close{display:block}}