.filters-sidebar{background:transparent;border-radius:1rem;padding:1.5rem;height:-moz-fit-content;height:fit-content;border:1px solid var(--color-primary-20);border-top:2px solid var(--color-primary-20);border-bottom:2px solid var(--color-primary-20);position:sticky;top:2rem;width:100%;max-width:300px;min-width:0;box-sizing:border-box}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-primary-20)}.sidebar-header h3{font-size:1.25rem;font-weight:600;color:var(--color-white-8);margin:0}.clear-filters-btn{background:transparent;border:1px solid var(--color-primary-60);color:var(--color-primary);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{background:var(--color-primary-10);border-color:var(--color-primary)}.filter-section:last-child{border-bottom:none}.filter-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:var(--color-white-8);font-size:1rem;font-weight:500;padding:.75rem 0;cursor:pointer;transition:all .3s ease}.filter-section-header:hover{color:var(--color-primary)}.section-icon{width:16px;height:16px;fill:currentColor;transition:transform .3s ease}.section-icon.expanded{transform:rotate(180deg)}.filter-section-content{margin-top:.75rem;padding-left:.5rem}.search-input{width:100%;padding:.75rem;border:1px solid var(--color-primary-20);border-radius:.5rem;color:var(--color-white-8);font-size:.875rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-20)}.search-input::-moz-placeholder{color:var(--color-muted-foreground)}.search-input::placeholder{color:var(--color-muted-foreground)}.checkbox-list{display:flex;flex-direction:column;gap:.75rem}.custom-checkbox-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.25rem 0;transition:all .3s ease}.custom-checkbox-container:hover{color:var(--color-primary)}.custom-checkbox-input{display:none}.custom-checkbox{width:18px;height:18px;border:2px solid var(--color-primary-60);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.custom-checkbox-input:checked+.custom-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.custom-checkbox-icon{width:12px;height:12px;color:var(--color-background);opacity:0;transition:opacity .3s ease}.custom-checkbox-input:checked+.custom-checkbox .custom-checkbox-icon{opacity:1}.form-checkbox-label{font-size:.875rem;color:var(--color-white-8);transition:color .3s ease}.custom-checkbox-container:hover .form-checkbox-label{color:var(--color-primary)}.price-range{display:flex;flex-direction:column;gap:.75rem}.price-inputs{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.price-input{flex:1;min-width:0;max-width:200px;padding:.5rem;border:1px solid var(--color-primary-20);border-radius:.375rem;color:var(--color-white-8);font-size:.875rem;text-align:center;transition:all .3s ease;box-sizing:border-box}.price-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-20)}.price-separator{color:var(--color-muted-foreground);font-weight:500}.price-range-display{text-align:center;font-size:.875rem;color:var(--color-muted-foreground);padding:.5rem;background:var(--color-primary-10);border-radius:.5rem;width:100%;box-sizing:border-box;word-break:break-word}.size-inputs,.size-range{display:flex;flex-direction:column;gap:.5rem}.size-inputs{margin-top:.5rem}.size-input-group{display:flex;flex-direction:column;gap:.5rem}.size-input-label{font-size:.875rem;color:var(--color-white-8);font-weight:500}.size-inputs-row{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.size-input{flex:1;min-width:0;max-width:200px;padding:.5rem;border:1px solid var(--color-primary-20);border-radius:.375rem;color:var(--color-white-8);font-size:.875rem;text-align:center;transition:all .3s ease;box-sizing:border-box}.size-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-20)}.size-separator{color:var(--color-muted-foreground);font-weight:500}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip{border:1px solid var(--color-primary-20);color:var(--color-white-8);padding:.5rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.tag-chip:hover{background:var(--color-primary-10);color:var(--color-primary)}.tag-chip.active,.tag-chip:hover{border-color:var(--color-primary)}.tag-chip.active{background:var(--color-primary);color:var(--color-background)}.filter-section-content .custom-dropdown{width:100%}.show-more-btn{background:transparent;border:1px solid var(--color-primary-60);color:var(--color-primary);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:.75rem;width:100%}.show-more-btn:hover{background:var(--color-primary-10);border-color:var(--color-primary)}.show-less-btn{background:transparent;border:1px solid var(--color-muted-foreground);color:var(--color-muted-foreground);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:.5rem;width:100%}.show-less-btn:hover{background:var(--color-muted-10);border-color:var(--color-foreground);color:var(--color-foreground)}@media (max-width:768px){.filters-sidebar{max-width:100%;position:static;top:auto;margin-bottom:1rem}.sidebar-header{flex-direction:column;gap:1rem;align-items:stretch}.clear-filters-btn{align-self:center}.price-inputs{gap:.25rem}.price-input{padding:.5rem;max-width:200px}.price-input,.price-separator{font-size:.8rem}.price-range-display{font-size:.8rem;padding:.4rem}.size-inputs-row{gap:.25rem}.size-input{padding:.5rem;max-width:200px}.size-input,.size-separator{font-size:.8rem}}