.FilterDrawer_backdrop__9Y1Lm{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop-background);z-index:1000;animation:FilterDrawer_fadeIn__JF8dB .3s ease-out}@keyframes FilterDrawer_fadeIn__JF8dB{0%{opacity:0}to{opacity:1}}.FilterDrawer_drawer__XA15_{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:400px;background:var(--color-background);box-shadow:var(--shadow-lg);z-index:1001;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s ease-out}.FilterDrawer_drawer__XA15_.FilterDrawer_open__pAK2Q{transform:translateX(0)}.FilterDrawer_header__54XwJ{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:2px solid var(--color-border);flex-shrink:0}.FilterDrawer_title__UURBy{color:var(--color-text-primary);margin:0}.FilterDrawer_closeButton__sQfPi,.FilterDrawer_title__UURBy{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.FilterDrawer_closeButton__sQfPi{width:40px;height:40px;padding:0;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.FilterDrawer_closeButton__sQfPi:hover{background:var(--color-background-secondary);border-color:var(--color-border-strong)}.FilterDrawer_closeButton__sQfPi:active{transform:scale(.95)}.FilterDrawer_content__uYrc8{flex:1 1;overflow-y:auto;padding:var(--spacing-md);-webkit-overflow-scrolling:touch}.FilterDrawer_content__uYrc8 aside{padding:0;border:none;background:transparent}.FilterDrawer_footer__NwUr0{flex-shrink:0;padding:var(--spacing-lg);border-top:2px solid var(--color-border);background:var(--color-background);box-shadow:0 -2px 8px rgba(0,0,0,.05)}.FilterDrawer_applyButton__Qucql{width:100%;padding:var(--spacing-md);background:var(--color-primary-500);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base);text-align:center}.FilterDrawer_applyButton__Qucql:hover{background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.FilterDrawer_applyButton__Qucql:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@media (max-width:768px) and (orientation:landscape){.FilterDrawer_drawer__XA15_{width:50%}}@media (min-width:1024px){.FilterDrawer_backdrop__9Y1Lm,.FilterDrawer_drawer__XA15_{display:none}}@media (max-width:375px){.FilterDrawer_drawer__XA15_{width:90%}.FilterDrawer_header__54XwJ{padding:var(--spacing-md)}.FilterDrawer_title__UURBy{font-size:var(--font-size-lg)}.FilterDrawer_footer__NwUr0{padding:var(--spacing-md)}.FilterDrawer_applyButton__Qucql{padding:var(--spacing-sm);font-size:var(--font-size-sm)}}.ProductBrowser_browser__xlfn_{display:block}.ProductBrowser_header__uqnv4{margin-bottom:var(--spacing-4)}.ProductBrowser_title__r7vj_{font-family:var(--font-family-display);font-size:var(--font-size-3xl,28px);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--spacing-1);color:var(--color-text-primary)}.ProductBrowser_subtitle__NjwHW{margin:0;font-size:13.5px;color:var(--color-text-secondary)}.ProductBrowser_controls__mw1Wr{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.ProductBrowser_resultsCount__gV6MP{font-size:13.5px;color:var(--color-text-secondary)}.ProductBrowser_error__8bud4{padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary-600);margin-bottom:var(--spacing-4)}.ProductBrowser_emptyState__RMh_D{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary)}.ProductBrowser_emptyState__RMh_D h2{font-family:var(--font-family-display);margin:0 0 var(--spacing-2);color:var(--color-text-primary)}.ProductBrowser_clearLink__tqcjd{margin-top:var(--spacing-4);background:var(--color-secondary-800);color:var(--color-surface);border:0;border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);font-weight:600;cursor:pointer}.ProductBrowser_clearLink__tqcjd:hover{background:var(--color-secondary-900)}