.ProductFilter_filterSection__QJ_Th{position:relative;display:flex;flex-direction:column;gap:1rem}.ProductFilter_searchContainer__6cYx3{display:flex;gap:.75rem;align-items:stretch}.ProductFilter_searchInputWrapper__jgk4_{flex:1;position:relative;display:flex;align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.04)}.ProductFilter_searchFocused__TdqYb .ProductFilter_searchInputWrapper__jgk4_{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft),0 4px 16px rgba(245,25,87,.12)}.ProductFilter_searchIcon__lBZ3E{position:absolute;left:1rem;color:var(--color-text-muted);pointer-events:none;transition:color .2s ease;flex-shrink:0}.ProductFilter_searchFocused__TdqYb .ProductFilter_searchIcon__lBZ3E{color:var(--color-primary)}.ProductFilter_searchInput__W_Q6_{flex:1;width:100%;padding:.875rem 2.75rem;font-size:1rem;font-weight:500;border:none;background:transparent;color:var(--color-text-strong);outline:none}.ProductFilter_searchInput__W_Q6_::-moz-placeholder{color:var(--color-text-muted);font-weight:400}.ProductFilter_searchInput__W_Q6_::placeholder{color:var(--color-text-muted);font-weight:400}.ProductFilter_clearSearchBtn__RAb40{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:var(--color-surface-subtle);border-radius:50%;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.ProductFilter_clearSearchBtn__RAb40:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ProductFilter_filterToggleBtn__9n7Yl{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);font-size:.9rem;font-weight:600;color:var(--color-text-strong);cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0}.ProductFilter_filterToggleBtn__9n7Yl:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.ProductFilter_filterToggleBtn__9n7Yl.ProductFilter_active__IfKcQ{background:var(--color-primary);border-color:var(--color-primary);color:white}.ProductFilter_filterToggleBtn__9n7Yl.ProductFilter_hasFilters__JAaax{background:linear-gradient(135deg,var(--color-primary-soft) 0,rgba(245,25,87,.15) 100%);border-color:var(--color-primary);color:var(--color-primary)}.ProductFilter_filterToggleBtn__9n7Yl.ProductFilter_hasFilters__JAaax.ProductFilter_active__IfKcQ{background:var(--color-primary);color:white}.ProductFilter_filterBtnText__XyzgL{display:inline}.ProductFilter_filterBadge__LAxsc{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:white;font-size:.7rem;font-weight:700;border-radius:999px}.ProductFilter_filterToggleBtn__9n7Yl.ProductFilter_active__IfKcQ .ProductFilter_filterBadge__LAxsc{background:white;color:var(--color-primary)}.ProductFilter_quickFilters__44lNj{width:100%;overflow:hidden}.ProductFilter_chipScroller__YX5rp{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .125rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.ProductFilter_chipScroller__YX5rp::-webkit-scrollbar{display:none}.ProductFilter_categoryChip__q6j5Z{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--color-text-strong);cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0;scroll-snap-align:start}.ProductFilter_categoryChip__q6j5Z:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);transform:translateY(-1px)}.ProductFilter_categoryChip__q6j5Z.ProductFilter_active__IfKcQ{background:linear-gradient(135deg,var(--color-primary) 0,#ff6b8a 100%);border-color:transparent;color:white;box-shadow:0 4px 12px rgba(245,25,87,.3)}.ProductFilter_chipIcon__S48Va{font-size:1rem;line-height:1}.ProductFilter_chipLabel__ElWJd{line-height:1}.ProductFilter_advancedFilters__xotwA{display:none;flex-direction:column;gap:1.25rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.08);animation:ProductFilter_slideDown__4Akh8 .3s cubic-bezier(.4,0,.2,1)}.ProductFilter_advancedFilters__xotwA.ProductFilter_expanded__Zlm90{display:flex}@keyframes ProductFilter_slideDown__4Akh8{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ProductFilter_filtersHeader__7wdfz{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.ProductFilter_filtersTitle__gkQCq{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;color:var(--color-text-strong)}.ProductFilter_filtersTitle__gkQCq svg{color:var(--color-primary)}.ProductFilter_closeFiltersBtn__hB6Xo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:var(--color-surface-subtle);border-radius:50%;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.ProductFilter_closeFiltersBtn__hB6Xo:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ProductFilter_filtersGrid__9mK8D{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.ProductFilter_filterField__bSW_r{display:flex;flex-direction:column;gap:.5rem}.ProductFilter_filterLabel__tfbgA{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.ProductFilter_selectTrigger__TdtyJ{width:100%;padding:.75rem 1rem;background:var(--color-surface-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-strong);transition:all .2s ease}.ProductFilter_selectTrigger__TdtyJ:focus,.ProductFilter_selectTrigger__TdtyJ:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.ProductFilter_priceInputs__b5hZM{display:flex;align-items:center;gap:.5rem}.ProductFilter_priceInputWrapper___En6D{flex:1;position:relative;display:flex;align-items:center}.ProductFilter_pricePrefix__WL9Ln{position:absolute;left:.75rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted);pointer-events:none}.ProductFilter_priceInput__WUWpx{width:100%;padding:.75rem 1rem .75rem 2rem;background:var(--color-surface-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-strong);transition:all .2s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ProductFilter_priceInput__WUWpx::-webkit-inner-spin-button,.ProductFilter_priceInput__WUWpx::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ProductFilter_priceInput__WUWpx:focus,.ProductFilter_priceInput__WUWpx:hover{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.ProductFilter_priceInput__WUWpx::-moz-placeholder{color:var(--color-text-muted)}.ProductFilter_priceInput__WUWpx::placeholder{color:var(--color-text-muted)}.ProductFilter_priceSeparator__MK_UZ{font-size:.85rem;color:var(--color-text-muted);flex-shrink:0}.ProductFilter_checkboxWrapper__KCdkt{padding:.5rem 0}.ProductFilter_filterActions__nwcXo{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.ProductFilter_clearFiltersBtn___dyf6{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:transparent;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.ProductFilter_clearFiltersBtn___dyf6:hover{border-color:#ef4444;color:#ef4444;background:rgba(239,68,68,.08)}.ProductFilter_applyFiltersBtn__cQymD{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0,#ff6b8a 100%);border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:700;color:white;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px rgba(245,25,87,.25)}.ProductFilter_applyFiltersBtn__cQymD:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,25,87,.35)}.ProductFilter_applyFiltersBtn__cQymD:active:not(:disabled){transform:translateY(0)}.ProductFilter_applyFiltersBtn__cQymD:disabled{opacity:.6;cursor:not-allowed}.ProductFilter_spinner__NTsBZ{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:ProductFilter_spin__uvEyL .8s linear infinite}@keyframes ProductFilter_spin__uvEyL{to{transform:rotate(1turn)}}.ProductFilter_overlay__yOMjC{display:none}@media (min-width:1024px){.ProductFilter_closeFiltersBtn__hB6Xo,.ProductFilter_filtersHeader__7wdfz{display:none}.ProductFilter_advancedFilters__xotwA{padding:1.25rem}.ProductFilter_filtersGrid__9mK8D{grid-template-columns:1fr 1fr 1fr}.ProductFilter_filterActions__nwcXo{padding-top:.75rem}}@media (max-width:1023px) and (min-width:768px){.ProductFilter_filtersGrid__9mK8D{grid-template-columns:1fr 1fr}}@media (max-width:768px){.ProductFilter_filterSection__QJ_Th{gap:.75rem}.ProductFilter_searchContainer__6cYx3{gap:.5rem}.ProductFilter_searchInputWrapper__jgk4_{border-radius:var(--radius-lg)}.ProductFilter_searchInput__W_Q6_{padding:.75rem 2.5rem;font-size:.95rem}.ProductFilter_searchIcon__lBZ3E{left:.875rem;width:18px;height:18px}.ProductFilter_filterToggleBtn__9n7Yl{padding:.75rem 1rem;border-radius:var(--radius-lg)}.ProductFilter_filterBtnText__XyzgL{display:none}.ProductFilter_chipScroller__YX5rp{gap:.4rem;padding:.125rem 0}.ProductFilter_categoryChip__q6j5Z{padding:.45rem .875rem;font-size:.8rem}.ProductFilter_chipIcon__S48Va{font-size:.9rem}.ProductFilter_advancedFilters__xotwA{position:fixed;bottom:0;left:0;right:0;z-index:1000;max-height:85vh;overflow-y:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.15);animation:ProductFilter_slideUp__pWlmi .3s cubic-bezier(.4,0,.2,1)}@keyframes ProductFilter_slideUp__pWlmi{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ProductFilter_filtersHeader__7wdfz{position:sticky;top:0;background:var(--color-surface);z-index:1;margin:-1.5rem -1.5rem 0;padding:1.25rem 1.5rem;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ProductFilter_filtersGrid__9mK8D{grid-template-columns:1fr;gap:1rem}.ProductFilter_filterActions__nwcXo{position:sticky;bottom:0;background:var(--color-surface);margin:0 -1.5rem -1.5rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);border-radius:0}.ProductFilter_overlay__yOMjC{display:block;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:ProductFilter_fadeIn__tpQe6 .2s ease}@keyframes ProductFilter_fadeIn__tpQe6{0%{opacity:0}to{opacity:1}}}@media (max-width:480px){.ProductFilter_searchInput__W_Q6_{padding:.7rem 2.25rem;font-size:.9rem}.ProductFilter_searchIcon__lBZ3E{left:.75rem;width:16px;height:16px}.ProductFilter_clearSearchBtn__RAb40{right:.5rem;width:24px;height:24px}.ProductFilter_clearSearchBtn__RAb40 svg{width:14px;height:14px}.ProductFilter_filterToggleBtn__9n7Yl{padding:.7rem .875rem}.ProductFilter_filterToggleBtn__9n7Yl svg{width:16px;height:16px}.ProductFilter_categoryChip__q6j5Z{padding:.4rem .75rem;font-size:.75rem;gap:.3rem}.ProductFilter_chipIcon__S48Va{font-size:.85rem}.ProductFilter_advancedFilters__xotwA{padding:1.25rem;max-height:90vh}.ProductFilter_filtersHeader__7wdfz{margin:-1.25rem -1.25rem 0;padding:1rem 1.25rem}.ProductFilter_filterActions__nwcXo{margin:0 -1.25rem -1.25rem;padding:.875rem 1.25rem;flex-direction:column;gap:.5rem}.ProductFilter_applyFiltersBtn__cQymD,.ProductFilter_clearFiltersBtn___dyf6{width:100%;justify-content:center}.ProductFilter_priceInputs__b5hZM{flex-direction:column;gap:.5rem}.ProductFilter_priceInputWrapper___En6D{width:100%}.ProductFilter_priceSeparator__MK_UZ{display:none}.ProductFilter_priceInput__WUWpx::-moz-placeholder{font-size:.85rem}.ProductFilter_priceInput__WUWpx::placeholder{font-size:.85rem}}@media (max-width:360px){.ProductFilter_filterSection__QJ_Th{gap:.625rem}.ProductFilter_searchContainer__6cYx3{gap:.4rem}.ProductFilter_searchInput__W_Q6_{padding:.6rem 2rem;font-size:.85rem}.ProductFilter_categoryChip__q6j5Z{padding:.35rem .625rem;font-size:.7rem}.ProductFilter_chipIcon__S48Va{font-size:.8rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.ProductFilter_advancedFilters__xotwA{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.ProductFilter_filterActions__nwcXo{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}}@media (hover:hover) and (pointer:fine){.ProductFilter_categoryChip__q6j5Z:hover{transform:translateY(-2px)}.ProductFilter_searchInputWrapper__jgk4_:hover{border-color:var(--color-primary-soft)}}@media (hover:none) and (pointer:coarse){.ProductFilter_applyFiltersBtn__cQymD,.ProductFilter_categoryChip__q6j5Z,.ProductFilter_clearFiltersBtn___dyf6,.ProductFilter_filterToggleBtn__9n7Yl,.ProductFilter_priceInput__WUWpx,.ProductFilter_searchInputWrapper__jgk4_{min-height:44px}.ProductFilter_categoryChip__q6j5Z:active{transform:scale(.97)}.ProductFilter_applyFiltersBtn__cQymD:active:not(:disabled){transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.ProductFilter_advancedFilters__xotwA,.ProductFilter_applyFiltersBtn__cQymD,.ProductFilter_categoryChip__q6j5Z,.ProductFilter_overlay__yOMjC,.ProductFilter_searchInputWrapper__jgk4_,.ProductFilter_spinner__NTsBZ{animation:none;transition:none}}@media (prefers-color-scheme:dark){.ProductFilter_searchInputWrapper__jgk4_{box-shadow:0 2px 8px rgba(0,0,0,.2)}.ProductFilter_searchFocused__TdqYb .ProductFilter_searchInputWrapper__jgk4_{box-shadow:0 0 0 4px var(--color-primary-soft),0 4px 16px rgba(245,25,87,.2)}.ProductFilter_advancedFilters__xotwA{box-shadow:0 8px 32px rgba(0,0,0,.3)}.ProductFilter_overlay__yOMjC{background:rgba(0,0,0,.7)}}