.qv-overlay.svelte-1b76hhi{z-index:300;justify-content:flex-end;display:flex;position:fixed;inset:0}.qv-backdrop.svelte-1b76hhi{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(14% .03 275/.45);position:absolute;inset:0}.qv-panel.svelte-1b76hhi{background:var(--color-bg);overscroll-behavior:contain;flex-direction:column;width:min(440px,90vw);height:100%;display:flex;position:relative;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px oklch(14% .03 275/.18)}@media (prefers-reduced-motion:reduce){.qv-panel.svelte-1b76hhi{transform:none}}.qv-close.svelte-1b76hhi{z-index:2;border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(99% .005 275/.85);border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:1rem;right:1rem}.qv-close.svelte-1b76hhi:hover{background:var(--color-bg-alt);color:var(--color-text)}.qv-image-wrap.svelte-1b76hhi{aspect-ratio:16/9;background:oklch(97% .008 275);flex-shrink:0;width:100%;overflow:hidden}.qv-image.svelte-1b76hhi{object-fit:cover;width:100%;height:100%}.qv-image-placeholder.svelte-1b76hhi{background:linear-gradient(145deg,oklch(28% .08 275),oklch(40% .12 275));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.qv-body.svelte-1b76hhi{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.qv-badge.svelte-1b76hhi{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-self:flex-start;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.qv-badge--in-stock.svelte-1b76hhi{color:oklch(32% .14 155);background:oklch(55% .15 155/.12)}.qv-badge--back-order.svelte-1b76hhi{color:oklch(37% .13 70);background:oklch(60% .14 70/.12)}.qv-badge--out-of-stock.svelte-1b76hhi{color:oklch(50% .14 25);background:oklch(55% .16 25/.12)}.qv-badge--available.svelte-1b76hhi{background:var(--color-bg-alt);color:var(--color-text-secondary)}.qv-name.svelte-1b76hhi{color:var(--color-text);font-size:1.5rem;font-weight:600;line-height:1.25}.qv-pricing.svelte-1b76hhi{align-items:baseline;gap:.5rem;display:flex}.qv-price.svelte-1b76hhi{font-family:var(--font-mono);color:var(--color-brand);letter-spacing:-.02em;font-feature-settings:"tnum";font-size:1.25rem;font-weight:500}.qv-was-price.svelte-1b76hhi{font-family:var(--font-mono);color:var(--color-text-tertiary);font-feature-settings:"tnum";font-size:.875rem;-webkit-text-decoration:line-through oklch(55% .16 25/.6);text-decoration:line-through oklch(55% .16 25/.6)}.qv-description.svelte-1b76hhi{color:var(--color-text-secondary);max-width:55ch;font-size:.9375rem;line-height:1.65}.qv-features.svelte-1b76hhi{flex-direction:column;gap:.375rem;margin-top:.25rem;list-style:none;display:flex}.qv-features.svelte-1b76hhi li:where(.svelte-1b76hhi){color:var(--color-text-secondary);padding-left:1.25rem;font-size:.8125rem;line-height:1.5;position:relative}.qv-features.svelte-1b76hhi li:where(.svelte-1b76hhi):before{content:"";background:var(--color-brand);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.qv-footer.svelte-1b76hhi{border-top:1px solid var(--color-border);flex-shrink:0;padding:1.25rem 1.5rem}.qv-details-link.svelte-1b76hhi{background:var(--color-brand);color:var(--color-text-on-brand);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.qv-details-link.svelte-1b76hhi:hover{background:var(--color-brand-hover);transform:translateY(-1px)}@media (width<=480px){.qv-panel.svelte-1b76hhi{width:100vw}.qv-body.svelte-1b76hhi{padding:1.25rem}.qv-footer.svelte-1b76hhi{padding:1rem 1.25rem}}.page-hero.svelte-1dj9mz1{background:var(--color-bg-dark);padding-top:calc(var(--header-height) + 4rem);padding-bottom:4rem}.page-hero.svelte-1dj9mz1 h1:where(.svelte-1dj9mz1){font-size:var(--text-h1);color:var(--color-text-on-dark);margin-bottom:.75rem}.hero-sub.svelte-1dj9mz1{color:oklch(93% .005 275/.7);max-width:52ch;font-size:1.125rem;line-height:1.65}.products-section.svelte-1dj9mz1{padding-block:var(--section-pad-v)}.products-layout.svelte-1dj9mz1{gap:2.5rem;display:flex}.category-sidebar.svelte-1dj9mz1{display:none}@media (width>=901px){.category-sidebar.svelte-1dj9mz1{flex-shrink:0;align-self:flex-start;width:220px;display:block;position:sticky;top:calc(80px + 2rem)}.filter-tabs.svelte-1dj9mz1{display:none!important}}.sidebar-heading.svelte-1dj9mz1{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);margin-bottom:.25rem;padding-bottom:.75rem;font-size:.6875rem;font-weight:600;display:block}.sidebar-list.svelte-1dj9mz1{margin:0;padding:0;list-style:none}.sidebar-item.svelte-1dj9mz1{width:100%;color:var(--color-text-secondary);cursor:pointer;font-size:.9375rem;font-weight:500;font-family:var(--font-primary);text-align:left;background:0 0;border:none;border-left:4px solid #0000;border-radius:0 6px 6px 0;justify-content:space-between;align-items:center;padding:.625rem .875rem;transition:color .2s,background .2s,border-color .2s;display:flex}.sidebar-item.svelte-1dj9mz1:hover{color:var(--color-text);background:oklch(97% .008 275)}.sidebar-item.active.svelte-1dj9mz1{color:var(--color-brand);border-left-color:var(--color-brand);background:oklch(40% .12 275/.06);font-weight:600}.sidebar-item-label.svelte-1dj9mz1{flex:1;min-width:0}.sidebar-item-count.svelte-1dj9mz1{font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-tertiary);font-feature-settings:"tnum";text-align:center;background:oklch(97% .008 275);border-radius:100px;flex-shrink:0;min-width:1.75rem;padding:.125rem .5rem}.sidebar-item.active.svelte-1dj9mz1 .sidebar-item-count:where(.svelte-1dj9mz1){color:var(--color-brand);background:oklch(40% .12 275/.1)}.products-main.svelte-1dj9mz1{flex:1;min-width:0}.filter-tabs.svelte-1dj9mz1{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;padding-bottom:1.5rem;display:flex;position:relative}.filter-tab-indicator.svelte-1dj9mz1{background:var(--color-brand);pointer-events:none;border-radius:1px;height:2px;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0}.filter-tab.svelte-1dj9mz1{color:var(--color-text-secondary);border:1.5px solid var(--color-border);font-size:.875rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;background:0 0;border-radius:100px;padding:.5rem 1.25rem;transition:all .2s}.filter-tab.svelte-1dj9mz1:hover{border-color:var(--color-border-hover);color:var(--color-text)}.filter-tab.active.svelte-1dj9mz1{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-on-brand)}.products-grid.svelte-1dj9mz1{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.product-grid-item.svelte-1dj9mz1{opacity:1;will-change:opacity, transform;display:flex;position:relative}.no-results-state.svelte-1dj9mz1{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.no-results-icon.svelte-1dj9mz1{color:var(--color-text-tertiary);opacity:.4}.no-results-title.svelte-1dj9mz1{color:var(--color-text-secondary);font-size:1.125rem;font-weight:600}.no-results-desc.svelte-1dj9mz1{color:var(--color-text-tertiary);max-width:36ch;font-size:.9375rem;line-height:1.6}.no-results-cta.svelte-1dj9mz1{background:var(--color-brand);color:var(--color-text-on-brand);font-size:.9375rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;transition:background .2s}.no-results-cta.svelte-1dj9mz1:hover{background:var(--color-brand-hover)}.ptr-indicator.svelte-1dj9mz1{z-index:50;pointer-events:none;justify-content:center;padding:1rem;transition:opacity .15s;display:none;position:fixed;top:0;left:0;right:0}.ptr-spinner.svelte-1dj9mz1{color:var(--color-brand);transition:transform .1s linear}@media (width<=900px){.ptr-indicator.svelte-1dj9mz1{display:flex}.products-grid.svelte-1dj9mz1{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.products-grid.svelte-1dj9mz1{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}@media (width>=901px) and (width<=1100px){.products-grid.svelte-1dj9mz1{grid-template-columns:repeat(2,1fr)}}.compare-checkbox.svelte-1dj9mz1{z-index:4;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;background:oklch(99% .005 275/.9);border:1px solid oklch(90% .01 275);border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .375rem;transition:opacity .2s,transform .2s,border-color .2s,background .2s;display:flex;position:absolute;bottom:.75rem;left:.75rem;transform:translateY(4px)}.compare-checkbox.checked.svelte-1dj9mz1{opacity:1;border-color:var(--color-brand);background:oklch(40% .12 275/.08);transform:translateY(0)}.compare-checkbox.disabled-compare.svelte-1dj9mz1{cursor:not-allowed;opacity:.4}.product-grid-item.svelte-1dj9mz1:hover .compare-checkbox:where(.svelte-1dj9mz1),.product-grid-item.svelte-1dj9mz1 .compare-checkbox.checked:where(.svelte-1dj9mz1){opacity:1;transform:translateY(0)}@media (hover:none),(pointer:coarse){.compare-checkbox.svelte-1dj9mz1{opacity:1;transform:translateY(0)}}.compare-checkbox.svelte-1dj9mz1 input:where(.svelte-1dj9mz1){clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare-checkbox-icon.svelte-1dj9mz1{color:oklch(55% .02 275);border:1.5px solid oklch(75% .02 275);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s,background .15s,color .15s;display:flex}.compare-checkbox.checked.svelte-1dj9mz1 .compare-checkbox-icon:where(.svelte-1dj9mz1){border-color:var(--color-brand);background:var(--color-brand);color:oklch(99% .005 275)}.compare-checkbox-text.svelte-1dj9mz1{letter-spacing:.04em;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.compare-checkbox.checked.svelte-1dj9mz1 .compare-checkbox-text:where(.svelte-1dj9mz1){color:var(--color-brand)}.compare-bar.svelte-1dj9mz1{z-index:100;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(99% .005 275/.95);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px oklch(14% .03 275/.08)}.compare-bar-inner.svelte-1dj9mz1{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1280px;margin-inline:auto;padding:.875rem clamp(1.25rem,4vw,2.5rem);display:flex}.compare-bar-products.svelte-1dj9mz1{flex:1;gap:1.25rem;min-width:0;display:flex;overflow-x:auto}.compare-bar-item.svelte-1dj9mz1{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.compare-bar-img-wrap.svelte-1dj9mz1{background:oklch(97% .008 275);border-radius:4px;flex-shrink:0;width:48px;height:27px;position:relative;overflow:hidden}.compare-bar-img-wrap.svelte-1dj9mz1 img:where(.svelte-1dj9mz1){object-fit:cover;width:100%;height:100%}.compare-bar-remove.svelte-1dj9mz1{color:oklch(99% .005 275);cursor:pointer;background:oklch(55% .16 25);border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s;display:flex;position:absolute;top:-6px;right:-6px}.compare-bar-remove.svelte-1dj9mz1:hover{background:oklch(45% .18 25)}.compare-bar-meta.svelte-1dj9mz1{flex-direction:column;min-width:0;display:flex}.compare-bar-name.svelte-1dj9mz1{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.8125rem;font-weight:600;overflow:hidden}.compare-bar-price.svelte-1dj9mz1{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-brand);font-feature-settings:"tnum"}.compare-bar-actions.svelte-1dj9mz1{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.compare-bar-count.svelte-1dj9mz1{color:var(--color-text-tertiary);font-size:.75rem;font-weight:500;font-family:var(--font-mono);font-feature-settings:"tnum"}.compare-bar-clear.svelte-1dj9mz1{border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-primary);background:0 0;border-radius:6px;padding:.375rem .875rem;transition:border-color .15s,color .15s}.compare-bar-clear.svelte-1dj9mz1:hover{border-color:var(--color-border-hover);color:var(--color-text)}.compare-bar-btn.svelte-1dj9mz1{background:var(--color-brand);color:var(--color-text-on-brand);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-primary);border:none;border-radius:6px;padding:.375rem 1.125rem;transition:background .15s}.compare-bar-btn.svelte-1dj9mz1:hover{background:var(--color-brand-hover)}@media (width<=768px){.compare-bar.svelte-1dj9mz1{bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@media (width<=600px){.compare-bar-inner.svelte-1dj9mz1{flex-direction:column;align-items:stretch;gap:.75rem}.compare-bar-actions.svelte-1dj9mz1{justify-content:flex-end}.compare-bar-btn.svelte-1dj9mz1,.compare-bar-clear.svelte-1dj9mz1{min-height:44px}}.compare-overlay-backdrop.svelte-1dj9mz1{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(14% .03 275/.5);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.compare-overlay.svelte-1dj9mz1{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 80px oklch(14% .03 275/.2)}.compare-overlay-header.svelte-1dj9mz1{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.compare-overlay-header.svelte-1dj9mz1 h2:where(.svelte-1dj9mz1){color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.compare-overlay-close.svelte-1dj9mz1{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.compare-overlay-close.svelte-1dj9mz1:hover{color:var(--color-text);background:oklch(97% .008 275)}.compare-table-wrap.svelte-1dj9mz1{flex:1;overflow:auto}.compare-table.svelte-1dj9mz1{border-collapse:collapse;width:100%;font-size:.875rem}.compare-table.svelte-1dj9mz1 thead:where(.svelte-1dj9mz1){z-index:1;background:var(--color-bg);position:sticky;top:0}.compare-table.svelte-1dj9mz1 th:where(.svelte-1dj9mz1),.compare-table.svelte-1dj9mz1 td:where(.svelte-1dj9mz1){text-align:left;vertical-align:top;border-bottom:1px solid oklch(95% .005 275);padding:.75rem 1.25rem}.compare-table-label.svelte-1dj9mz1{color:var(--color-text-secondary);letter-spacing:.02em;white-space:nowrap;width:120px;min-width:120px;font-size:.8125rem;font-weight:600}.compare-table-product.svelte-1dj9mz1{text-align:center}.compare-table-img-wrap.svelte-1dj9mz1{aspect-ratio:16/9;background:oklch(97% .008 275);border-radius:8px;width:100%;margin-bottom:.625rem;overflow:hidden}.compare-table-img-wrap.svelte-1dj9mz1 img:where(.svelte-1dj9mz1){object-fit:cover;width:100%;height:100%}.compare-table-name.svelte-1dj9mz1{color:var(--color-text);font-size:.9375rem;font-weight:600}.compare-table-value.svelte-1dj9mz1{color:var(--color-text);line-height:1.5}.compare-table-price.svelte-1dj9mz1{font-family:var(--font-mono);color:var(--color-brand);font-feature-settings:"tnum";font-weight:500}.compare-table-mono.svelte-1dj9mz1{font-family:var(--font-mono);color:var(--color-text-secondary);font-feature-settings:"tnum";font-size:.8125rem}.compare-table-desc.svelte-1dj9mz1{color:var(--color-text-secondary);max-width:280px;font-size:.8125rem;line-height:1.6}.compare-table-feature.svelte-1dj9mz1{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.feature-bullet.svelte-1dj9mz1{background:var(--color-brand);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:.5rem;display:inline-block}.compare-status.svelte-1dj9mz1{letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.compare-status--in-stock.svelte-1dj9mz1{color:oklch(40% .14 155);background:oklch(55% .15 155/.12)}.compare-status--back-order.svelte-1dj9mz1{color:oklch(45% .13 70);background:oklch(60% .14 70/.12)}.compare-status--out-of-stock.svelte-1dj9mz1{color:oklch(50% .14 25);background:oklch(55% .16 25/.12)}.compare-status--available.svelte-1dj9mz1{background:var(--color-bg-alt);color:var(--color-text-secondary)}.compare-overlay-footer.svelte-1dj9mz1{border-top:1px solid var(--color-border);justify-content:flex-end;padding:1rem 1.75rem;display:flex}@media (width<=600px){.compare-overlay-backdrop.svelte-1dj9mz1{padding:0}.compare-overlay.svelte-1dj9mz1{border-radius:0;height:100vh;max-height:100vh}.compare-table-label.svelte-1dj9mz1{width:80px;min-width:80px;font-size:.75rem}.compare-table.svelte-1dj9mz1 th:where(.svelte-1dj9mz1),.compare-table.svelte-1dj9mz1 td:where(.svelte-1dj9mz1){padding:.5rem .75rem;font-size:.8125rem}.compare-table-desc.svelte-1dj9mz1{max-width:140px}}
