.FilterModal_backdrop__eCiWe{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1401;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.FilterModal_backdrop__eCiWe.FilterModal_backdropOpen__fPGTM{opacity:1;visibility:visible;pointer-events:auto}.FilterModal_overlay__HDTt3{position:fixed;top:1rem;left:1rem;right:1rem;height:auto;max-height:0;background-color:var(--color-secondary);z-index:1402;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:12px;transition:height .3s ease-in-out,padding .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out;border:1px solid #eee;opacity:0;visibility:hidden;pointer-events:none}.FilterModal_overlay__HDTt3.FilterModal_open__z6mXM{max-height:calc(100svh - 2rem);padding:1rem;opacity:1;visibility:visible;pointer-events:auto}.FilterModal_header__askNZ{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e5e5;flex-shrink:0}.FilterModal_closeButton___eoEZ{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:opacity .2s;padding:0}.FilterModal_closeButton___eoEZ:hover{opacity:.7}.FilterModal_headerTitle__vCyPp{font-family:var(--font-helvetica);font-size:1rem;font-weight:600;flex:1 1;text-align:center}.FilterModal_resetButton__KZb_K{padding:.375rem .875rem;background:transparent;border:1px solid #000;border-radius:50px;font-family:var(--font-helvetica);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.FilterModal_resetButton__KZb_K:hover{background:#f5f5f5}.FilterModal_content__GYUGO{flex:1 1;overflow-y:auto;margin-bottom:.75rem;padding-right:.25rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}.FilterModal_section__vmiGU{margin-bottom:1.25rem}.FilterModal_sectionTitle__3OtK9{font-family:var(--font-helvetica);font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:#000}.FilterModal_categoryChips__DVYJu{display:flex;flex-wrap:wrap;gap:.5rem}.FilterModal_chip__XTEUB{padding:.4rem .9rem;border-radius:50px;border:1px solid #ccc;background:white;font-family:var(--font-helvetica);font-size:.85rem;cursor:pointer;transition:all .2s;color:#000}.FilterModal_chip__XTEUB:hover{border-color:#000}.FilterModal_chip__XTEUB.FilterModal_active__RKfuj{background:var(--color-filter-green);border-color:var(--color-filter-green);color:#000}.FilterModal_chipDisabled__vj_0C{opacity:.45;cursor:not-allowed}.FilterModal_chipDisabled__vj_0C:hover{border-color:#ccc}.FilterModal_countBadge__Nbg1k{margin-left:.35rem;font-size:.75rem;color:#666}.FilterModal_priceInputs__feCKS{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.FilterModal_priceInput__JcOXA{width:90px;padding:.5rem;border:2px solid #000;border-radius:50px;font-family:var(--font-helvetica);font-size:.9rem;text-align:center;outline:none}.FilterModal_priceInput__JcOXA::placeholder{font-size:.85rem;color:#999}.FilterModal_separator__nSMM7{font-weight:700;font-size:.9rem;margin:0 .25rem}.FilterModal_sliderContainer__TK_cJ{position:relative;height:6px;margin-top:1.5rem;background:#ddd;border-radius:3px}.FilterModal_sliderTrack__3XGDb{background:var(--color-filter-cyan)}.FilterModal_priceSlider__GnNUl,.FilterModal_sliderTrack__3XGDb{position:absolute;height:6px;border-radius:3px;pointer-events:none}.FilterModal_priceSlider__GnNUl{width:100%;background:transparent;appearance:none;outline:none}.FilterModal_priceSlider__GnNUl::-webkit-slider-runnable-track{background:transparent}.FilterModal_priceSlider__GnNUl::-moz-range-track{background:transparent}.FilterModal_priceSlider__GnNUl::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-filter-blue);cursor:pointer;pointer-events:auto;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2);margin-top:-7px}.FilterModal_priceSlider__GnNUl::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-filter-blue);cursor:pointer;pointer-events:auto;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2)}.FilterModal_colorGrid__PLhFF{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.FilterModal_colorOption___cuwo{display:flex;align-items:center;gap:.5rem;cursor:pointer;background:transparent;border:none;padding:0;text-align:left;color:#000}.FilterModal_colorDisabled__bZEkJ{opacity:.45;cursor:not-allowed}.FilterModal_colorCircle__bmGQS{width:26px;height:26px;border-radius:50%;border:2px solid #ddd;flex-shrink:0}.FilterModal_colorCircle__bmGQS.FilterModal_selected__kPLri{border-color:var(--color-filter-blue);border-width:3px}.FilterModal_colorLabel__508JK{font-family:var(--font-helvetica);font-size:.85rem;color:#000}.FilterModal_showMore__zhIz5{margin-top:.5rem;background:none;border:none;color:#000;text-decoration:underline;cursor:pointer;font-family:var(--font-helvetica);font-size:.8rem}.FilterModal_sizeOptions__8dgPJ{display:flex;gap:.75rem;flex-wrap:wrap}.FilterModal_sizeCheckbox__mtrbz{width:36px;height:36px;border-radius:50%;border:2px solid #000;display:flex;align-items:center;justify-content:center;font-family:var(--font-helvetica);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.FilterModal_sizeCheckbox__mtrbz.FilterModal_selected__kPLri{background:#000;color:white}.FilterModal_stockCheckbox__a27yq{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#000}.FilterModal_checkbox___qxqu{width:18px;height:18px;border-radius:50%;border:2px solid #000;cursor:pointer;accent-color:#000}.FilterModal_collectionSelect__71KsZ{width:100%;padding:.5rem .75rem;border:2px solid #000;border-radius:50px;font-family:var(--font-helvetica);font-size:.9rem;outline:none;background:white;cursor:pointer;transition:all .2s}.FilterModal_collectionSelect__71KsZ:hover{background:#f5f5f5}.FilterModal_footer__1xcBK{padding-top:.75rem;border-top:1px solid #e5e5e5;flex-shrink:0;position:sticky;bottom:0;background:var(--color-secondary);padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))}.FilterModal_applyButton__iq8UD{width:100%;padding:.75rem;background:#000;color:white;border:none;border-radius:50px;font-family:var(--font-helvetica);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.FilterModal_applyButton__iq8UD:hover{background:#333}@media (max-width:768px){.FilterModal_overlay__HDTt3{top:.5rem;left:.5rem;right:.5rem}.FilterModal_overlay__HDTt3.FilterModal_open__z6mXM{max-height:calc(100svh - 1rem);padding:.875rem}.FilterModal_categoryChips__DVYJu{gap:.375rem}.FilterModal_chip__XTEUB{padding:.35rem .75rem;font-size:.8rem}.FilterModal_sectionTitle__3OtK9{font-size:.9rem}.FilterModal_priceInput__JcOXA{padding:.45rem .65rem;font-size:.85rem}.FilterModal_colorCircle__bmGQS{width:24px;height:24px}.FilterModal_colorLabel__508JK{font-size:.8rem}.FilterModal_sizeCheckbox__mtrbz{width:34px;height:34px;font-size:.8rem}}.FilterBar_filterBarShell__Sc7Je{width:100%;background:white}.FilterBar_filterBarShellPinned__Kgo0y{position:fixed;top:calc(64px + env(safe-area-inset-top));left:0;right:0;z-index:var(--z-index-sticky);border-bottom:1px solid var(--bg-secondary);box-shadow:0 6px 18px rgba(0,0,0,.06)}.FilterBar_filterBarSpacer__ouIjP{width:100%}.FilterBar_filterBar__DuG_q{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-width);margin:0 auto;padding:var(--spacing-md) 0;background:white;gap:var(--spacing-sm);backface-visibility:hidden}.FilterBar_filterButton__4SPAt{display:flex;align-items:center;gap:var(--spacing-xs);position:relative;min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);background:#000;color:white;border:none;border-radius:var(--radius-full);font-family:var(--font-helvetica);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:opacity var(--transition-base);-webkit-tap-highlight-color:transparent;white-space:nowrap}.FilterBar_filterBadge__p_cRk{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-pink-leo);color:white;border-radius:10px;font-size:12px;font-weight:700;line-height:1}@media (hover:hover) and (pointer:fine){.FilterBar_filterButton__4SPAt:hover{opacity:.85}}.FilterBar_filterButton__4SPAt:active{opacity:.7}.FilterBar_filterIcon__32Wg6{width:18px;height:18px;flex-shrink:0}.FilterBar_sortContainer__jThjj{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.FilterBar_sortDropdown__UWbRG{position:relative}.FilterBar_sortButton__00j_K{display:flex;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);background:white;color:#000;border:2px solid #000;border-radius:var(--radius-full);font-family:var(--font-helvetica);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color var(--transition-base);-webkit-tap-highlight-color:transparent;white-space:nowrap}@media (hover:hover) and (pointer:fine){.FilterBar_sortButton__00j_K:hover{background:#f5f5f5}}.FilterBar_sortButton__00j_K:active{background:#e5e5e5}.FilterBar_sortMenu__Aspd0{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background:white;border:2px solid #000;border-radius:var(--radius-md);min-width:200px;max-width:280px;z-index:calc(var(--z-index-dropdown) + 1);box-shadow:0 4px 16px rgba(0,0,0,.15);will-change:opacity}.FilterBar_sortBackdrop__a9FlJ{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:var(--z-index-dropdown)}.FilterBar_searchButton__nMqrj{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--spacing-xxs);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color var(--transition-base);-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.FilterBar_searchButton__nMqrj:hover{background:#f5f5f5}}.FilterBar_searchButton__nMqrj:active{background:#e5e5e5}.FilterBar_backdrop__N_5rA{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.FilterBar_backdrop__N_5rA.FilterBar_backdropOpen__Ei5xa{opacity:1;visibility:visible;pointer-events:auto}.FilterBar_searchOverlay__zQGsp{position:fixed;top:1rem;left:1rem;right:1rem;max-height:0;background:white;z-index:var(--z-index-modal);display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;border:1px solid #eee;transition:max-height .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12)}.FilterBar_searchOverlay__zQGsp.FilterBar_searchOpen__stP2o{max-height:calc(50vh);opacity:1;visibility:visible;pointer-events:auto}.FilterBar_searchContainer__fFzmG{display:flex;flex-direction:column;height:100%;overflow:hidden}.FilterBar_searchInputWrapper__MLVmY{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #eee;flex-shrink:0;min-height:calc(var(--touch-target-comfortable) + var(--spacing-md) * 2)}.FilterBar_searchIcon__zcRGB{flex-shrink:0;width:20px;height:20px}.FilterBar_searchInput__LuhrZ{flex:1 1;background:transparent;border:none;outline:none;font-family:var(--font-helvetica);font-size:var(--font-size-base);color:#000}.FilterBar_searchInput__LuhrZ::placeholder{color:#999}.FilterBar_closeSearchButton__sxADB{background:transparent;border:none;cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-base);-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.FilterBar_closeSearchButton__sxADB:hover{opacity:.7}}.FilterBar_closeSearchButton__sxADB:active{opacity:.5}.FilterBar_searchResults__ghCWu{flex:1 1;overflow-y:auto;max-height:calc(100vh - 6rem);-webkit-overflow-scrolling:touch}.FilterBar_searchMessage__356at{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center;font-family:var(--font-helvetica);color:#666;font-size:var(--font-size-base)}.FilterBar_resultsList__vWQDJ{display:flex;flex-direction:column}.FilterBar_resultItem__gQ5QE{display:flex;gap:var(--spacing-md);min-height:calc(var(--touch-target-min) + var(--spacing-md));padding:var(--spacing-md) var(--container-padding-mobile);border-bottom:1px solid #f0f0f0;transition:background-color var(--transition-base);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.FilterBar_resultItem__gQ5QE:hover{background:#f9f9f9}}.FilterBar_resultItem__gQ5QE:active{background:#f0f0f0}.FilterBar_resultItem__gQ5QE:last-child{border-bottom:none}.FilterBar_resultImage__Dof13{position:relative;width:70px;height:70px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f5f5f5}.FilterBar_resultInfo__MIai7{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-xs);min-width:0}.FilterBar_resultName__eTxa8{font-family:var(--font-helvetica);font-size:var(--font-size-base);font-weight:600;color:#000;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.FilterBar_resultPrice__e3ewx{font-family:var(--font-helvetica);font-size:var(--font-size-sm);font-weight:700;color:#000}.FilterBar_showAllButton__9zUam{width:100%;border:none;border-top:1px solid #f0f0f0;background:#fff;color:#111;font-family:var(--font-helvetica);font-size:.95rem;font-weight:600;padding:.95rem 1rem;cursor:pointer;text-align:center;transition:background-color .2s}.FilterBar_showAllButton__9zUam:hover{background:#f8f8f8}.FilterBar_sortOption__ls03d{width:100%;min-height:var(--touch-target-min);padding:var(--spacing-md) var(--spacing-lg);background:white;border:none;font-family:var(--font-helvetica);font-size:var(--font-size-base);font-weight:400;cursor:pointer;text-align:left;transition:background-color var(--transition-base);-webkit-tap-highlight-color:transparent}.FilterBar_sortOption__ls03d:first-child{border-radius:calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px) 0 0}.FilterBar_sortOption__ls03d:last-child{border-radius:0 0 calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px)}@media (hover:hover) and (pointer:fine){.FilterBar_sortOption__ls03d:hover{background:#f5f5f5}}.FilterBar_sortOption__ls03d:active{background:#e5e5e5}.FilterBar_sortOption__ls03d.FilterBar_active__9S3TS{background:#000;color:white;font-weight:600}@media (min-width:768px){.FilterBar_filterBar__DuG_q{padding:var(--spacing-md) 0}.FilterBar_filterButton__4SPAt,.FilterBar_sortButton__00j_K{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-xl)}.FilterBar_sortMenu__Aspd0{min-width:240px}.FilterBar_searchOverlay__zQGsp{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:90%;max-width:600px;height:auto;max-height:80vh;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.2)}.FilterBar_searchResults__ghCWu{max-height:calc(80vh - 80px)}.FilterBar_resultImage__Dof13{width:80px;height:80px}.FilterBar_resultItem__gQ5QE{padding:var(--spacing-md) var(--spacing-lg)}}@media (max-width:767px){.FilterBar_filterBarShell__Sc7Je{padding:0 var(--container-padding-mobile)}}@media (min-width:768px) and (max-width:1023px){.FilterBar_filterBarShell__Sc7Je{padding:0 var(--container-padding-tablet)}}@media (min-width:1024px){.FilterBar_filterBarShell__Sc7Je{padding:0 var(--container-padding-desktop)}}