.FilterDrawer-module__WrijjW__filterBar{top:var(--nav-height);z-index:100;background:var(--surface);border-bottom:1px solid var(--cream-10);padding:var(--space-4) 0;position:sticky}.FilterDrawer-module__WrijjW__filterInner{justify-content:space-between;align-items:center;display:flex}.FilterDrawer-module__WrijjW__resultsCount{font-family:var(--font-body);letter-spacing:.05em;color:var(--cream-60);font-size:.6875rem}.FilterDrawer-module__WrijjW__filteredBadge{color:var(--ember);font-weight:700}.FilterDrawer-module__WrijjW__filterActions{gap:var(--space-4);display:flex}.FilterDrawer-module__WrijjW__filterBtn{font-family:var(--font-ui);letter-spacing:.1em;color:var(--cream);border:1px solid var(--cream-20);padding:var(--space-2) var(--space-4);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;background:0 0;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:.75rem;display:flex}.FilterDrawer-module__WrijjW__filterBtn:hover{border-color:var(--ember);color:var(--ember)}.FilterDrawer-module__WrijjW__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:950;opacity:0;pointer-events:none;transition:opacity var(--transition-mid);background:#0a0a0acc;position:fixed;inset:0}.FilterDrawer-module__WrijjW__overlayVisible{opacity:1;pointer-events:auto}.FilterDrawer-module__WrijjW__drawer{background:var(--surface);z-index:1000;border-left:1px solid var(--cream-10);border-right:1px solid var(--cream-10);flex-direction:column;width:100%;max-width:420px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0}.FilterDrawer-module__WrijjW__leftDrawer{left:0;transform:translate(-100%)}.FilterDrawer-module__WrijjW__rightDrawer{right:0;transform:translate(100%)}.FilterDrawer-module__WrijjW__drawerOpen{transform:translate(0)}.FilterDrawer-module__WrijjW__drawerHeader{padding:var(--space-6);border-bottom:1px solid var(--cream-10);justify-content:space-between;align-items:center;display:flex}.FilterDrawer-module__WrijjW__closeBtn{color:var(--cream-40);cursor:pointer;padding:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.FilterDrawer-module__WrijjW__closeBtn:hover{color:var(--ember)}.FilterDrawer-module__WrijjW__drawerContent{padding:var(--space-6);flex:1;overflow-y:auto}.FilterDrawer-module__WrijjW__drawerFooter{padding:var(--space-6);border-top:1px solid var(--cream-10);gap:var(--space-4);display:flex}.FilterDrawer-module__WrijjW__filterGroup{margin-bottom:var(--space-8)}.FilterDrawer-module__WrijjW__filterTitle{font-family:var(--font-body);letter-spacing:.1em;color:var(--cream);text-transform:uppercase;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--cream-10);font-size:.875rem}.FilterDrawer-module__WrijjW__filterOptions{gap:var(--space-3);flex-direction:column;display:flex}.FilterDrawer-module__WrijjW__checkboxLabel{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;min-height:40px;display:flex;position:relative}.FilterDrawer-module__WrijjW__checkboxInput{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.FilterDrawer-module__WrijjW__checkboxInput:focus,.FilterDrawer-module__WrijjW__checkboxInput:focus-visible{outline:none}.FilterDrawer-module__WrijjW__checkboxCustom{border:1px solid var(--cream-40);width:20px;height:20px;margin-right:var(--space-3);transition:all var(--transition-fast);background-color:#0000;flex-shrink:0;position:relative}.FilterDrawer-module__WrijjW__checkboxLabel:hover .FilterDrawer-module__WrijjW__checkboxCustom{border-color:var(--ember)}.FilterDrawer-module__WrijjW__checkboxInput:checked~.FilterDrawer-module__WrijjW__checkboxCustom{background-color:var(--ember);border-color:var(--ember)}.FilterDrawer-module__WrijjW__checkboxCustom:after{content:"";display:none;position:absolute}.FilterDrawer-module__WrijjW__checkboxInput:checked~.FilterDrawer-module__WrijjW__checkboxCustom:after{border:solid var(--surface);border-width:0 2px 2px 0;width:5px;height:10px;display:block;top:2px;left:6px;transform:rotate(45deg)}.FilterDrawer-module__WrijjW__checkboxText{font-family:var(--font-ui);color:var(--cream-80);font-size:.875rem}.FilterDrawer-module__WrijjW__checkboxInput:checked~.FilterDrawer-module__WrijjW__checkboxText{color:var(--cream);font-weight:700}.FilterDrawer-module__WrijjW__priceForm{margin-top:var(--space-2);flex-direction:column;display:flex}.FilterDrawer-module__WrijjW__priceInputs{align-items:center;gap:var(--space-3);display:flex}.FilterDrawer-module__WrijjW__priceInput{border:1px solid var(--cream-20);color:var(--cream);font-family:var(--font-body);padding:var(--space-3);width:100%;transition:border-color var(--transition-fast);-moz-appearance:textfield;background:0 0;border-radius:0;outline:none;font-size:.875rem}.FilterDrawer-module__WrijjW__priceInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.FilterDrawer-module__WrijjW__priceInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.FilterDrawer-module__WrijjW__priceInput:focus{border-color:var(--ember)}.FilterDrawer-module__WrijjW__currencySymbol{color:var(--cream-60);font-family:var(--font-ui);font-size:.875rem}.FilterDrawer-module__WrijjW__priceSeparator{color:var(--cream-40);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.FilterDrawer-module__WrijjW__sortOptions{gap:var(--space-2);flex-direction:column;display:flex}.FilterDrawer-module__WrijjW__sortOptionBtn{text-align:left;border:1px solid var(--cream-10);color:var(--cream-60);padding:var(--space-4);font-family:var(--font-ui);letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;background:0 0;font-size:.875rem}.FilterDrawer-module__WrijjW__sortOptionBtn:hover{border-color:var(--cream-40);color:var(--cream)}.FilterDrawer-module__WrijjW__sortOptionActive{border-color:var(--ember);color:var(--ember);font-weight:700}.FilterDrawer-module__WrijjW__sortOptionActive:hover{border-color:var(--ember);color:var(--ember)}
