.badge.svelte-16wd81y{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);white-space:nowrap}.badge-in_stock.svelte-16wd81y{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.badge-limited.svelte-16wd81y{background-color:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.badge-on_request.svelte-16wd81y{background-color:var(--color-surface-hover);color:var(--color-text-muted)}.product-card.svelte-atmh9l{display:flex;flex-direction:column;background-color:var(--stone-50);border:1px solid var(--stone-300);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--transition-base),transform var(--transition-base)}.product-card.svelte-atmh9l:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.card-image.svelte-atmh9l{position:relative;aspect-ratio:4/3;background-color:var(--stone-200);overflow:hidden}.card-image.svelte-atmh9l img:where(.svelte-atmh9l){width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s var(--ease-out-expo)}.card-image.svelte-atmh9l img.loaded:where(.svelte-atmh9l){opacity:1}.image-placeholder.svelte-atmh9l{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--carbon-300)}.badge-wrapper.svelte-atmh9l{position:absolute;top:var(--space-sm);right:var(--space-sm)}.card-body.svelte-atmh9l{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.card-category.svelte-atmh9l{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--copper-500)}.card-title.svelte-atmh9l{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;line-height:1.3;color:var(--carbon-800)}.card-description.svelte-atmh9l{font-size:var(--text-sm);color:var(--carbon-400);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-price.svelte-atmh9l{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--copper-600);margin-top:var(--space-xs)}.mva.svelte-atmh9l{font-weight:400;font-size:var(--text-xs);color:var(--carbon-400);font-family:var(--font-body)}.gallery.svelte-sw4tyd{display:flex;flex-direction:column;gap:var(--space-sm)}.main-image.svelte-sw4tyd{aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--stone-200);border:1px solid var(--stone-300);cursor:zoom-in;padding:0}.main-image.svelte-sw4tyd img:where(.svelte-sw4tyd){width:100%;height:100%;object-fit:cover}.no-image.svelte-sw4tyd{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--carbon-300)}.thumbnails.svelte-sw4tyd{display:flex;gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-xs)}.thumbnail.svelte-sw4tyd{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;background-color:var(--stone-200);cursor:pointer;padding:0;transition:border-color var(--transition-fast)}.thumbnail.active.svelte-sw4tyd{border-color:var(--copper-500)}.thumbnail.svelte-sw4tyd:hover:not(.active){border-color:var(--stone-400)}.thumbnail.svelte-sw4tyd img:where(.svelte-sw4tyd){width:100%;height:100%;object-fit:cover}.lightbox.svelte-sw4tyd{position:fixed;inset:0;z-index:2000;background-color:#131315f2;display:flex;align-items:center;justify-content:center;outline:none}.lightbox-close.svelte-sw4tyd{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--stone-200);cursor:pointer;z-index:10;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.lightbox-close.svelte-sw4tyd:hover{background-color:#30303680}.lightbox-nav.svelte-sw4tyd{position:absolute;top:50%;transform:translateY(-50%);background:#3030364d;border:none;color:var(--stone-200);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);z-index:10;transition:background-color var(--transition-fast)}.lightbox-nav.svelte-sw4tyd:hover{background:#30303680}.lightbox-nav.prev.svelte-sw4tyd{left:var(--space-md)}.lightbox-nav.next.svelte-sw4tyd{right:var(--space-md)}.lightbox-image.svelte-sw4tyd{max-width:90vw;max-height:85vh}.lightbox-image.svelte-sw4tyd img:where(.svelte-sw4tyd){max-width:100%;max-height:85vh;object-fit:contain}.lightbox-counter.svelte-sw4tyd{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);color:var(--stone-400);font-size:var(--text-sm);font-family:var(--font-display)}.variant-matrix.svelte-1yfhzdc{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.svelte-1yfhzdc{width:100%;border-collapse:collapse;font-size:var(--text-sm)}thead.svelte-1yfhzdc{background-color:var(--stone-200);border-bottom:2px solid var(--stone-300)}th.svelte-1yfhzdc{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--carbon-400);padding:var(--space-sm) var(--space-sm);text-align:left;white-space:nowrap}td.svelte-1yfhzdc{padding:var(--space-sm);border-bottom:1px solid var(--stone-200);white-space:nowrap;color:var(--carbon-800)}.zebra.svelte-1yfhzdc{background-color:var(--stone-100)}.col-price.svelte-1yfhzdc{text-align:right;font-family:var(--font-display);font-weight:700}.mva.svelte-1yfhzdc{font-weight:400;font-size:var(--text-xs);color:var(--carbon-400);font-family:var(--font-body)}.col-status.svelte-1yfhzdc{text-align:center}.col-action.svelte-1yfhzdc{text-align:right}.sort-btn.svelte-1yfhzdc{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0;white-space:nowrap;transition:color var(--transition-fast)}.sort-btn.svelte-1yfhzdc:hover{color:var(--copper-500)}.add-btn.svelte-1yfhzdc{padding:6px 14px;background-color:var(--copper-500);color:var(--stone-50);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap}.add-btn.svelte-1yfhzdc:hover{background-color:var(--copper-600)}@media(max-width:768px){th.svelte-1yfhzdc,td.svelte-1yfhzdc{padding:var(--space-xs) var(--space-xs);font-size:var(--text-xs)}}.spec-table-wrapper.svelte-yd1no1{width:100%;overflow-x:auto}.spec-table.svelte-yd1no1{width:100%;border-collapse:collapse}.group-header.svelte-yd1no1{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-align:left;padding:var(--space-sm) var(--space-sm);border-bottom:2px solid var(--stone-300);color:var(--carbon-800)}th[scope=row].svelte-yd1no1{font-size:var(--text-sm);font-weight:600;color:var(--bronze-500);text-align:left;padding:var(--space-sm);width:40%;border-bottom:1px solid var(--stone-200)}td.svelte-yd1no1{font-size:var(--text-sm);padding:var(--space-sm);border-bottom:1px solid var(--stone-200);color:var(--carbon-800)}.zebra.svelte-yd1no1{background-color:var(--stone-100)}.related-products.svelte-mu6ajn{margin-top:var(--space-2xl)}h2.svelte-mu6ajn{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-lg);display:flex;align-items:center;justify-content:space-between}.products-scroll.svelte-mu6ajn{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media(max-width:1024px){.products-scroll.svelte-mu6ajn{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.products-scroll.svelte-mu6ajn{grid-template-columns:1fr;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:var(--space-md);padding-bottom:var(--space-sm)}.product-item.svelte-mu6ajn{min-width:260px;scroll-snap-align:start;flex-shrink:0}}.skeleton.svelte-ijeev7{background:linear-gradient(90deg,var(--stone-200, #e5e7eb) 25%,var(--stone-100, #f3f4f6) 50%,var(--stone-200, #e5e7eb) 75%);background-size:200% 100%;animation:svelte-ijeev7-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm, 4px)}.skeleton-text.svelte-ijeev7{height:1em;width:100%;margin-bottom:.5em;border-radius:var(--radius-sm, 4px)}.skeleton-card.svelte-ijeev7{width:100%;height:240px;border-radius:var(--radius-lg, 12px)}.skeleton-image.svelte-ijeev7{width:100%;aspect-ratio:1;border-radius:var(--radius-lg, 12px)}.skeleton-table-row.svelte-ijeev7{width:100%;height:3em;margin-bottom:.25em;border-radius:var(--radius-sm, 4px)}@keyframes svelte-ijeev7-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton.svelte-ijeev7{animation:none}}.product-top.svelte-1ceegbe{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin:var(--space-lg) 0 var(--space-2xl)}@media(min-width:768px){.product-top.svelte-1ceegbe{grid-template-columns:5fr 7fr;gap:var(--space-2xl)}}.gallery-column.svelte-1ceegbe{position:sticky;top:calc(var(--header-height) + var(--space-md));align-self:start}.category-link.svelte-1ceegbe{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--copper-500);text-decoration:none;margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.category-link.svelte-1ceegbe:hover{color:var(--copper-600)}h1.svelte-1ceegbe{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--ls-heading);line-height:1.1;margin-bottom:var(--space-sm)}.sku.svelte-1ceegbe{font-size:var(--text-sm);color:var(--carbon-400);font-family:var(--font-body);margin-bottom:var(--space-md)}.stock-status.svelte-1ceegbe{margin-bottom:var(--space-md)}.price-card.svelte-1ceegbe{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--copper-50);border-left:4px solid var(--copper-500);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.price-main.svelte-1ceegbe{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--copper-600)}.price-mva.svelte-1ceegbe{font-size:var(--text-sm);color:var(--carbon-400)}.description.svelte-1ceegbe{font-size:var(--text-base);line-height:1.7;color:var(--carbon-800);margin-bottom:var(--space-lg)}.variant-count.svelte-1ceegbe{font-size:var(--text-sm);color:var(--carbon-400);padding:var(--space-sm) var(--space-md);background:var(--copper-50);border-left:3px solid var(--copper-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--space-lg)}.quick-nav.svelte-1ceegbe{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.quick-link.svelte-1ceegbe{display:inline-block;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:600;color:var(--carbon-800);border:1px solid var(--stone-300);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.quick-link.svelte-1ceegbe:hover{border-color:var(--copper-500);color:var(--copper-500);background:var(--copper-50)}.section.svelte-1ceegbe{margin-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.section-divider.svelte-1ceegbe{height:3px;margin-bottom:var(--space-2xl);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--stone-300) 4px,var(--stone-300) 5px);background-size:7px 7px;opacity:.5}.section-header.svelte-1ceegbe{margin-bottom:var(--space-lg)}.section-label.svelte-1ceegbe{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--copper-500);margin-bottom:var(--space-xs)}.section-header.svelte-1ceegbe h2:where(.svelte-1ceegbe){font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--ls-heading)}.section-hint.svelte-1ceegbe{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--carbon-400)}.prose.svelte-1ceegbe{font-size:var(--text-base);line-height:1.8;max-width:720px;color:var(--carbon-800)}.prose.svelte-1ceegbe p{margin-bottom:var(--space-md)}.prose.svelte-1ceegbe h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-family:var(--font-display)}.prose.svelte-1ceegbe ul,.prose.svelte-1ceegbe ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.prose.svelte-1ceegbe li{margin-bottom:var(--space-xs)}.page-container.svelte-1sxdp6x{max-width:var(--max-width);margin:0 auto;padding:var(--space-lg) var(--space-md)}@media(min-width:768px){.page-container.svelte-1sxdp6x{padding-inline:var(--space-xl)}}.category-hero.svelte-1sxdp6x{margin:var(--space-lg) 0 var(--space-xl)}.hero-image.svelte-1sxdp6x{position:relative;width:100%;height:300px;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-lg)}@media(min-width:768px){.hero-image.svelte-1sxdp6x{height:360px}}.hero-image.svelte-1sxdp6x img:where(.svelte-1sxdp6x){width:100%;height:100%;object-fit:cover}.hero-overlay.svelte-1sxdp6x{position:absolute;inset:0;background:linear-gradient(to top,#131315b3,#13131533)}.hero-title.svelte-1sxdp6x{position:absolute;bottom:var(--space-xl);left:var(--space-xl);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--stone-50);letter-spacing:var(--ls-display);z-index:1}.hero-title-plain.svelte-1sxdp6x{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-sm)}.hero-content.svelte-1sxdp6x{max-width:640px}.hero-description.svelte-1sxdp6x{font-size:var(--text-base);color:var(--carbon-400);line-height:1.6}.product-count.svelte-1sxdp6x{font-size:var(--text-sm);color:var(--carbon-400);margin-top:var(--space-sm)}.category-grid.svelte-1sxdp6x,.product-grid.svelte-1sxdp6x{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.category-grid.svelte-1sxdp6x,.product-grid.svelte-1sxdp6x{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.category-grid.svelte-1sxdp6x,.product-grid.svelte-1sxdp6x{grid-template-columns:repeat(3,1fr)}}.empty-state.svelte-1sxdp6x{text-align:center;padding:var(--space-2xl);color:var(--carbon-400)}.empty-state.svelte-1sxdp6x a:where(.svelte-1sxdp6x){color:var(--copper-500);text-decoration:underline}
