.product-filter.svelte-1a2rjna{border-bottom:1px solid rgb(var(--color-border-primary))}.product-filter.svelte-1a2rjna:last-child{border-bottom:none}.filter-icon.svelte-1a2rjna{transition:transform var(--transition-fast);transform:rotate(0)}.filter-icon.expanded.svelte-1a2rjna{transform:rotate(180deg)}.filter-content.svelte-1a2rjna{overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-base),visibility var(--transition-base)}.filter-content.collapsed.svelte-1a2rjna{max-height:0;opacity:0;visibility:hidden}.filter-content.expanded.svelte-1a2rjna{max-height:24rem;opacity:1;visibility:visible}.filter-option.svelte-1a2rjna{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:0;border-radius:var(--radius-md);border:1px solid rgb(var(--color-border-primary));background-color:rgb(var(--color-bg-primary));transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast);font-size:1.125rem;font-weight:500}.filter-option.svelte-1a2rjna:hover:not(.disabled){background-color:rgb(var(--color-bg-hover));border-color:rgb(var(--color-border-hover));transform:translateY(-1px)}.filter-option.selected.svelte-1a2rjna{background-color:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-primary-text))}.filter-option.selected.svelte-1a2rjna:hover{background-color:rgb(var(--color-primary-hover));border-color:rgb(var(--color-primary-hover))}.filter-option.disabled.svelte-1a2rjna{cursor:not-allowed;opacity:.6;background-color:rgb(var(--color-bg-secondary));color:rgb(var(--color-text-tertiary));pointer-events:none}.filter-option.disabled.svelte-1a2rjna .option-label:where(.svelte-1a2rjna){opacity:.7}.filter-option.disabled.svelte-1a2rjna .option-count:where(.svelte-1a2rjna){opacity:.5}.filter-option.disabled.svelte-1a2rjna .filter-checkbox:where(.svelte-1a2rjna){opacity:.5;cursor:not-allowed}.option-label.svelte-1a2rjna{flex:1;color:inherit;transition:color var(--transition-base)}.option-count.svelte-1a2rjna{font-size:.75rem;opacity:.7;color:inherit}.filter-checkbox.svelte-1a2rjna{width:1.25rem;height:1.25rem;border:2px solid rgb(var(--color-border-secondary));border-radius:var(--radius-sm);background-color:transparent;transition:all var(--transition-base)}.filter-checkbox.svelte-1a2rjna:checked{background-color:rgb(var(--color-primary));border-color:rgb(var(--color-primary))}.filter-checkbox.svelte-1a2rjna:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--color-primary) / .2)}.filter-options.svelte-1a2rjna{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;transition:transform var(--transition-base)}.filter-content.expanded.svelte-1a2rjna .filter-options:where(.svelte-1a2rjna){transform:translateY(0)}.filter-content.collapsed.svelte-1a2rjna .filter-options:where(.svelte-1a2rjna){transform:translateY(-8px)}.filter-options.svelte-1a2rjna::-webkit-scrollbar{width:6px}.filter-options.svelte-1a2rjna::-webkit-scrollbar-track{background:transparent}.filter-options.svelte-1a2rjna::-webkit-scrollbar-thumb{background:rgb(var(--color-border-secondary));border-radius:3px}.filter-options.svelte-1a2rjna::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-border-tertiary))}.product-filter-display.svelte-10rcjgw{display:flex;flex-direction:column;gap:.5rem}.filter-item.svelte-10rcjgw{display:flex;align-items:center;padding:.75rem 1rem;margin-bottom:0;border-radius:var(--radius-md);border:1px solid rgb(var(--color-primary));background-color:rgb(var(--color-primary));color:rgb(var(--color-primary-text));font-size:1.125rem;font-weight:500;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.filter-item.svelte-10rcjgw:hover{background-color:rgb(var(--color-primary-hover));border-color:rgb(var(--color-primary-hover));transform:translateY(-1px)}.sr-only.svelte-16vkcn8{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.taxonomy-filter.svelte-16vkcn8{padding-bottom:1rem;border-bottom:1px solid rgb(var(--color-border-primary))}.taxonomy-filter.svelte-16vkcn8:last-child{border-bottom:none}.parent-label.svelte-16vkcn8{position:relative}.parent-label.svelte-16vkcn8:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:8px;height:1px;background-color:rgb(var(--color-border-secondary))}.children-options.svelte-16vkcn8{border-left:1px solid rgb(var(--color-border-primary));padding-left:.75rem}.taxonomy-content.svelte-16vkcn8{overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-base),visibility var(--transition-base)}.taxonomy-content.collapsed.svelte-16vkcn8{max-height:0;opacity:0;visibility:hidden}.taxonomy-content.expanded.svelte-16vkcn8{max-height:32rem;opacity:1;visibility:visible}.taxonomy-option.svelte-16vkcn8{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:0;border-radius:var(--radius-md);border:1px solid rgb(var(--color-border-primary));background-color:rgb(var(--color-bg-primary));transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast);font-size:1.125rem;font-weight:500}.taxonomy-option.svelte-16vkcn8:hover:not(.disabled){background-color:rgb(var(--color-bg-hover));border-color:rgb(var(--color-border-hover));transform:translateY(-1px)}.taxonomy-option.selected.svelte-16vkcn8{background-color:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-primary-text))}.taxonomy-option.selected.svelte-16vkcn8:hover{background-color:rgb(var(--color-primary-hover));border-color:rgb(var(--color-primary-hover))}.taxonomy-option.disabled.svelte-16vkcn8{cursor:not-allowed;opacity:.5;background-color:rgb(var(--color-bg-secondary));color:rgb(var(--color-text-disabled))}.option-label.svelte-16vkcn8{flex:1;color:inherit;transition:color var(--transition-base)}.option-count.svelte-16vkcn8{font-size:.75rem;opacity:.7;color:inherit}.taxonomy-checkbox.svelte-16vkcn8{width:1.25rem;height:1.25rem;border:2px solid rgb(var(--color-border-secondary));border-radius:var(--radius-sm);background-color:transparent;transition:all var(--transition-base)}.taxonomy-checkbox.svelte-16vkcn8:checked{background-color:rgb(var(--color-primary));border-color:rgb(var(--color-primary))}.taxonomy-checkbox.svelte-16vkcn8:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--color-primary) / .2)}.taxonomy-options.svelte-16vkcn8{transition:transform var(--transition-base)}.taxonomy-content.expanded.svelte-16vkcn8 .taxonomy-options:where(.svelte-16vkcn8){transform:translateY(0)}.taxonomy-content.collapsed.svelte-16vkcn8 .taxonomy-options:where(.svelte-16vkcn8){transform:translateY(-8px)}.children-options.svelte-16vkcn8{display:flex;flex-direction:column;gap:.5rem;border-left:1px solid rgb(var(--color-border-primary));padding:.5rem 0 .5rem .75rem}.taxonomy-options.svelte-16vkcn8::-webkit-scrollbar{width:6px}.taxonomy-options.svelte-16vkcn8::-webkit-scrollbar-track{background:transparent}.taxonomy-options.svelte-16vkcn8::-webkit-scrollbar-thumb{background:rgb(var(--color-border-secondary));border-radius:3px}.taxonomy-options.svelte-16vkcn8::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-border-tertiary))}.saved-filters-section.svelte-wa6kg2{border-bottom:1px solid var(--theme-border);padding-bottom:1rem}.section-header.svelte-wa6kg2{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast);border-radius:.375rem}.section-header.svelte-wa6kg2:hover{background-color:var(--theme-bg-secondary)}.header-left.svelte-wa6kg2{display:flex;align-items:center;gap:.5rem}.expand-icon.svelte-wa6kg2{transition:transform var(--transition-fast);color:var(--theme-text-secondary)}.section-header.expanded.svelte-wa6kg2 .expand-icon:where(.svelte-wa6kg2){transform:rotate(180deg)}.section-title.svelte-wa6kg2{font-size:1rem;font-weight:600;color:var(--theme-text-primary);margin:0}.filter-count.svelte-wa6kg2{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background-color:var(--theme-bg-secondary);color:var(--theme-text-secondary);border-radius:.75rem;font-size:.75rem;font-weight:600}.section-content.svelte-wa6kg2{padding:.75rem;animation:svelte-wa6kg2-slideDown var(--transition-base)}@keyframes svelte-wa6kg2-slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.save-button.svelte-wa6kg2{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--theme-primary, #3b82f6);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-bottom:1rem}.save-button.svelte-wa6kg2:hover:not(.disabled){background-color:var(--theme-primary-dark, #2563eb);transform:translateY(-1px)}.save-button.disabled.svelte-wa6kg2{opacity:.5;cursor:not-allowed}.save-button.svelte-wa6kg2 .icon:where(.svelte-wa6kg2){flex-shrink:0}.recent-filters.svelte-wa6kg2{margin-bottom:1rem}.subsection-title.svelte-wa6kg2{font-size:.75rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.recent-list.svelte-wa6kg2{display:flex;flex-direction:column;gap:.5rem}.recent-chip.svelte-wa6kg2{display:flex;flex-direction:column;align-items:flex-start;padding:.5rem;background-color:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:.375rem;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.recent-chip.svelte-wa6kg2:hover{background-color:var(--theme-bg-tertiary);border-color:var(--theme-primary, #3b82f6)}.chip-text.svelte-wa6kg2{font-size:.875rem;color:var(--theme-text-primary);margin-bottom:.25rem}.chip-date.svelte-wa6kg2{font-size:.75rem;color:var(--theme-text-tertiary)}.saved-list.svelte-wa6kg2{display:flex;flex-direction:column;gap:.5rem}.filter-set-item.svelte-wa6kg2{display:flex;gap:.5rem;align-items:stretch}.filter-set-button.svelte-wa6kg2{flex:1;display:flex;padding:.625rem;background-color:var(--theme-card);border:1px solid var(--theme-border);border-radius:.375rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.filter-set-button.svelte-wa6kg2:hover{background-color:var(--theme-bg-secondary);border-color:var(--theme-primary, #3b82f6)}.filter-set-info.svelte-wa6kg2{display:flex;flex-direction:column;gap:.25rem;width:100%}.filter-set-name.svelte-wa6kg2{font-size:.875rem;font-weight:600;color:var(--theme-text-primary)}.filter-set-summary.svelte-wa6kg2{font-size:.75rem;color:var(--theme-text-secondary)}.filter-set-date.svelte-wa6kg2{font-size:.75rem;color:var(--theme-text-tertiary)}.delete-button.svelte-wa6kg2{flex-shrink:0;width:2.5rem;height:auto;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid var(--theme-border);border-radius:.375rem;cursor:pointer;transition:all var(--transition-fast);color:var(--theme-text-secondary)}.delete-button.svelte-wa6kg2:hover{background-color:#fee2e2;color:#dc2626;border-color:#f87171}.dark .delete-button.svelte-wa6kg2:hover{background-color:#7f1d1d;color:#f87171;border-color:#b91c1c}.empty-message.svelte-wa6kg2{font-size:.875rem;color:var(--theme-text-tertiary);text-align:center;padding:1rem;margin:0}.modal-overlay.svelte-wa6kg2{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:svelte-wa6kg2-fadeIn var(--transition-fast)}@keyframes svelte-wa6kg2-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-wa6kg2{background-color:var(--theme-card);border-radius:.5rem;padding:1.5rem;max-width:28rem;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:svelte-wa6kg2-slideUp var(--transition-base)}@keyframes svelte-wa6kg2-slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.modal-title.svelte-wa6kg2{font-size:1.125rem;font-weight:600;color:var(--theme-text-primary);margin:0 0 1rem}.modal-body.svelte-wa6kg2{margin-bottom:1.5rem}.input-label.svelte-wa6kg2{display:block;font-size:.875rem;font-weight:500;color:var(--theme-text-secondary);margin-bottom:.5rem}.name-input.svelte-wa6kg2{width:100%;padding:.625rem;background-color:var(--theme-bg-primary);border:1px solid var(--theme-border);border-radius:.375rem;font-size:.875rem;color:var(--theme-text-primary);transition:border-color var(--transition-fast)}.name-input.svelte-wa6kg2:focus{outline:none;border-color:var(--theme-primary, #3b82f6)}.error-message.svelte-wa6kg2{margin-top:.5rem;font-size:.875rem;color:#dc2626}.current-filters-preview.svelte-wa6kg2{margin-top:1rem;padding:.75rem;background-color:var(--theme-bg-secondary);border-radius:.375rem}.preview-label.svelte-wa6kg2{font-size:.75rem;font-weight:600;color:var(--theme-text-secondary);margin:0 0 .25rem}.preview-text.svelte-wa6kg2{font-size:.875rem;color:var(--theme-text-primary);margin:0}.modal-actions.svelte-wa6kg2{display:flex;gap:.75rem;justify-content:flex-end}.cancel-button.svelte-wa6kg2,.confirm-button.svelte-wa6kg2{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.cancel-button.svelte-wa6kg2{background-color:var(--theme-bg-secondary);color:var(--theme-text-primary)}.cancel-button.svelte-wa6kg2:hover{background-color:var(--theme-bg-tertiary)}.confirm-button.svelte-wa6kg2{background-color:var(--theme-primary, #3b82f6);color:#fff}.confirm-button.svelte-wa6kg2:hover{background-color:var(--theme-primary-dark, #2563eb)}.sr-only.svelte-twyrht{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.reset-button-container.svelte-twyrht{transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);visibility:hidden;opacity:0;transform:scale(.9) translate(8px);pointer-events:none}.reset-button-container.active.svelte-twyrht{visibility:visible;opacity:1;transform:scale(1) translate(0);pointer-events:auto}.reset-button.svelte-twyrht{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast);border:1px solid transparent}.reset-button.svelte-twyrht:hover{background-color:#fee2e2;color:#dc2626;border-color:#f87171;transform:translateY(-1px)}.dark .reset-button.svelte-twyrht:hover{background-color:#7f1d1d;color:#f87171;border-color:#b91c1c}.product-finder-sidebar-content.svelte-twyrht{transition:transform var(--transition-base)}.product-finder-sidebar-content>*{transition:opacity var(--transition-base),transform var(--transition-base)}.filter-wrapper{transition:max-height var(--transition-slow),opacity var(--transition-base);overflow:hidden}.filter-icon{transition:transform var(--transition-fast)}.filter-expanded .filter-icon{transform:rotate(180deg)}.sr-only.svelte-13ez5kg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.animate-pulse.svelte-13ez5kg,.animate-spin.svelte-13ez5kg{animation:none}}.animate-spin.svelte-13ez5kg{animation:svelte-13ez5kg-spin 1s linear infinite}@keyframes svelte-13ez5kg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse.svelte-13ez5kg{animation:svelte-13ez5kg-skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-13ez5kg-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in.svelte-13ez5kg{opacity:1;animation:svelte-13ez5kg-fadeIn .3s ease-in-out}@keyframes svelte-13ez5kg-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}select.svelte-8mlis0{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1em;padding-right:2rem;appearance:none}button[aria-current=page].svelte-8mlis0:hover{background-color:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}@media (max-width: 768px){.pagination-button.svelte-8mlis0{min-width:44px;min-height:44px;padding:.75rem .5rem;display:flex;align-items:center;justify-content:center}.pagination-controls.svelte-8mlis0{gap:.5rem;flex-wrap:wrap}select.svelte-8mlis0{min-height:44px;padding:.75rem 2rem .75rem .75rem}}@media (max-width: 375px){.pagination-controls.svelte-8mlis0{justify-content:center}}.sr-only.svelte-1qogb6c{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.loading-icon-wrapper.svelte-1qogb6c{width:100px;height:100px}.loading-ring.svelte-1qogb6c{width:100px;height:100px;animation:svelte-1qogb6c-spin 1.5s linear infinite}@keyframes svelte-1qogb6c-spin{to{transform:rotate(360deg)}}.loading-pulse.svelte-1qogb6c{animation:svelte-1qogb6c-pulse-glow 2s ease-in-out infinite}@keyframes svelte-1qogb6c-pulse-glow{0%,to{transform:scale(1);box-shadow:0 0 #3b82f666}50%{transform:scale(1.05);box-shadow:0 0 20px 10px #3b82f61a}}.loading-icon.svelte-1qogb6c{animation:svelte-1qogb6c-icon-bounce 2s ease-in-out infinite}@keyframes svelte-1qogb6c-icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.loading-plus.svelte-1qogb6c{transform-origin:center;animation:svelte-1qogb6c-plus-rotate 3s ease-in-out infinite}@keyframes svelte-1qogb6c-plus-rotate{0%,to{opacity:.5}50%{opacity:1}}.loading-orbit.svelte-1qogb6c{position:absolute;width:120px;height:120px;top:50%;left:50%;transform:translate(-50%,-50%);animation:svelte-1qogb6c-orbit-spin 3s linear infinite}.orbit-dot.svelte-1qogb6c{position:absolute;width:8px;height:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;animation:svelte-1qogb6c-dot-pulse 1.5s ease-in-out infinite}.orbit-dot.svelte-1qogb6c:nth-child(1){top:0;left:50%;transform:translate(-50%);animation-delay:0s}.orbit-dot.svelte-1qogb6c:nth-child(2){bottom:15%;left:10%;animation-delay:.5s}.orbit-dot.svelte-1qogb6c:nth-child(3){bottom:15%;right:10%;animation-delay:1s}@keyframes svelte-1qogb6c-orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes svelte-1qogb6c-dot-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}.loading-text.svelte-1qogb6c{background:linear-gradient(90deg,var(--color-text-primary, #1f2937) 0%,#3b82f6 50%,var(--color-text-primary, #1f2937) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:svelte-1qogb6c-shimmer 3s linear infinite}@keyframes svelte-1qogb6c-shimmer{to{background-position:200% center}}.loading-dots.svelte-1qogb6c .dot:where(.svelte-1qogb6c){animation:svelte-1qogb6c-dot-bounce 1.4s ease-in-out infinite;display:inline-block}.loading-dots.svelte-1qogb6c .dot:where(.svelte-1qogb6c):nth-child(1){animation-delay:0s}.loading-dots.svelte-1qogb6c .dot:where(.svelte-1qogb6c):nth-child(2){animation-delay:.2s}.loading-dots.svelte-1qogb6c .dot:where(.svelte-1qogb6c):nth-child(3){animation-delay:.4s}@keyframes svelte-1qogb6c-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.loading-progress-bar.svelte-1qogb6c{position:absolute;left:0;animation:svelte-1qogb6c-progress-indeterminate 1.5s ease-in-out infinite}@keyframes svelte-1qogb6c-progress-indeterminate{0%{left:-30%;width:30%}50%{left:30%;width:50%}to{left:100%;width:30%}}@media (prefers-reduced-motion: reduce){.loading-ring.svelte-1qogb6c,.loading-pulse.svelte-1qogb6c,.loading-icon.svelte-1qogb6c,.loading-plus.svelte-1qogb6c,.loading-orbit.svelte-1qogb6c,.orbit-dot.svelte-1qogb6c,.loading-text.svelte-1qogb6c,.loading-dots.svelte-1qogb6c .dot:where(.svelte-1qogb6c),.loading-progress-bar.svelte-1qogb6c{animation:none}.loading-text.svelte-1qogb6c{-webkit-text-fill-color:initial;background:none}}.drawer-backdrop.svelte-s8zfx{position:fixed;inset:0;background-color:#00000080;z-index:1000;cursor:pointer}.mobile-filter-drawer.svelte-s8zfx{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;background-color:var(--theme-bg-primary, #ffffff);z-index:1001;overflow-y:auto;box-shadow:2px 0 12px #00000026;transition:transform var(--transition-base, .3s ease);display:flex;flex-direction:column}.dark .mobile-filter-drawer.svelte-s8zfx{background-color:var(--theme-bg-primary, #1a1a1a)}.drawer-header.svelte-s8zfx{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--theme-border, #e5e7eb);flex-shrink:0;min-height:60px}.dark .drawer-header.svelte-s8zfx{border-bottom-color:var(--theme-border, #374151)}.drawer-title.svelte-s8zfx{font-size:1.25rem;font-weight:600;margin:0}.drawer-close-button.svelte-s8zfx{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.625rem;background:transparent;border:none;border-radius:.375rem;color:var(--theme-text-secondary, #6b7280);cursor:pointer;transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.drawer-close-button.svelte-s8zfx:hover{background-color:var(--theme-bg-secondary, #f3f4f6);color:var(--theme-text-primary, #111827)}.dark .drawer-close-button.svelte-s8zfx:hover{background-color:var(--theme-bg-secondary, #374151);color:var(--theme-text-primary, #f9fafb)}.drawer-close-button.svelte-s8zfx:active{transform:scale(.95)}.drawer-content.svelte-s8zfx{flex:1;overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}.drawer-content .filter-option,.drawer-content .filter-checkbox-wrapper{min-height:44px;display:flex;align-items:center;padding:.75rem .5rem;margin:.25rem 0;cursor:pointer;border-radius:.375rem;transition:background-color var(--transition-fast, .15s ease)}.drawer-content .filter-option:hover,.drawer-content .filter-option:focus,.drawer-content .filter-checkbox-wrapper:hover{background-color:var(--theme-bg-secondary, #f3f4f6)}.dark .drawer-content .filter-option:hover,.dark .drawer-content .filter-option:focus,.dark .drawer-content .filter-checkbox-wrapper:hover{background-color:var(--theme-bg-secondary, #374151)}.drawer-content .filter-option:active,.drawer-content .filter-checkbox-wrapper:active{background-color:var(--theme-bg-secondary, #e5e7eb)}.dark .drawer-content .filter-option:active,.dark .drawer-content .filter-checkbox-wrapper:active{background-color:var(--theme-bg-secondary, #4b5563)}.drawer-content input[type=checkbox]{min-width:20px;min-height:20px;margin-right:.75rem}.drawer-content.svelte-s8zfx::-webkit-scrollbar{width:8px}.drawer-content.svelte-s8zfx::-webkit-scrollbar-track{background:transparent}.drawer-content.svelte-s8zfx::-webkit-scrollbar-thumb{background:var(--theme-border, #d1d5db);border-radius:4px}.drawer-content.svelte-s8zfx::-webkit-scrollbar-thumb:hover{background:var(--theme-text-tertiary, #9ca3af)}@media (max-width: 375px){.mobile-filter-drawer.svelte-s8zfx{width:280px}}.product-finder-container.svelte-1mryvzn{min-height:60vh;position:relative}.mobile-filter-toggle.svelte-1mryvzn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;display:flex;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:.75rem 1rem;background-color:var(--theme-bg-primary, #ffffff);color:var(--theme-text-primary, #111827);border:2px solid var(--theme-border, #e5e7eb);border-radius:9999px;box-shadow:0 4px 12px #00000026;cursor:pointer;font-weight:500;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.mobile-filter-toggle.svelte-1mryvzn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.mobile-filter-toggle.svelte-1mryvzn:active{transform:translateY(0)}.dark .mobile-filter-toggle.svelte-1mryvzn{background-color:var(--theme-bg-primary, #1f2937);color:var(--theme-text-primary, #f9fafb);border-color:var(--theme-border, #374151)}.product-finder-sidebar.hidden.svelte-1mryvzn{display:none}@media (max-width: 1024px){.product-finder-container.svelte-1mryvzn{flex-direction:column}.product-finder-sidebar.svelte-1mryvzn{width:100%;order:2}.product-finder-results.svelte-1mryvzn{order:1}}@media (max-width: 768px){.pagination-button{min-width:44px;min-height:44px;padding:.75rem}.pagination-controls{gap:.5rem}@media (max-width: 375px){.pagination-controls{flex-wrap:wrap;justify-content:center}}}
