.product-detail.svelte-1iljj73{padding:3rem 1rem;background:var(--bg-base);min-height:100vh}.container.svelte-1iljj73{max-width:80rem;margin:0 auto}.breadcrumb.svelte-1iljj73{font-size:.875rem;color:var(--text-secondary);margin-bottom:2rem}.breadcrumb.svelte-1iljj73 a:where(.svelte-1iljj73){color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb.svelte-1iljj73 a:where(.svelte-1iljj73):hover{color:var(--color-primary)}.breadcrumb.svelte-1iljj73 .separator:where(.svelte-1iljj73){margin:0 .5rem}.breadcrumb.svelte-1iljj73 .current:where(.svelte-1iljj73){color:var(--text-primary)}.product-grid.svelte-1iljj73{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.product-grid.svelte-1iljj73{grid-template-columns:1fr 1fr}}.product-image.svelte-1iljj73{aspect-ratio:1;background:var(--bg-surface);border-radius:1rem;overflow:hidden;position:relative}.product-image.svelte-1iljj73 img:where(.svelte-1iljj73){width:100%;height:100%;object-fit:cover}.product-image.svelte-1iljj73 .placeholder:where(.svelte-1iljj73){width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-image.svelte-1iljj73 .placeholder:where(.svelte-1iljj73) svg:where(.svelte-1iljj73){width:8rem;height:8rem;color:var(--text-tertiary)}.product-image.svelte-1iljj73 .badge:where(.svelte-1iljj73){position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase}.product-sku.svelte-1iljj73{font-size:.875rem;color:var(--text-tertiary);margin:0 0 .5rem}.product-name.svelte-1iljj73{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400;color:var(--text-primary);margin:0 0 1rem;font-family:var(--font-display);letter-spacing:.02em}.price-section.svelte-1iljj73{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.price.svelte-1iljj73{font-size:2rem;font-weight:600;color:var(--text-primary)}.compare-price.svelte-1iljj73{font-size:1.25rem;color:var(--text-tertiary);text-decoration:line-through}.short-description.svelte-1iljj73{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.stock-status.svelte-1iljj73{margin-bottom:2rem}.stock-status.svelte-1iljj73 span:where(.svelte-1iljj73){display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.stock-status.svelte-1iljj73 svg:where(.svelte-1iljj73){width:1.25rem;height:1.25rem}.in-stock.svelte-1iljj73{color:var(--success)}.out-of-stock.svelte-1iljj73{color:var(--danger)}.buy-section.svelte-1iljj73{margin-bottom:2rem}.discount-field.svelte-1iljj73{display:grid;gap:.5rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.discount-field.svelte-1iljj73 small:where(.svelte-1iljj73){color:var(--text-tertiary);font-size:inherit;font-weight:400}.discount-field.svelte-1iljj73 input:where(.svelte-1iljj73){width:100%;box-sizing:border-box;padding:.75rem .875rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-surface);color:var(--text-primary);font:inherit;text-transform:uppercase}.discount-field.svelte-1iljj73 input:where(.svelte-1iljj73):focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent);outline-offset:1px}.rfq-block.svelte-1iljj73{margin:1.5rem 0 2.5rem}.buy-button.svelte-1iljj73{width:100%;padding:1rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.buy-button.svelte-1iljj73:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.buy-button.svelte-1iljj73:disabled{opacity:.7;cursor:not-allowed}.buy-button.svelte-1iljj73 .spinner:where(.svelte-1iljj73){width:1.25rem;height:1.25rem;animation:svelte-1iljj73-spin 1s linear infinite}@keyframes svelte-1iljj73-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message.svelte-1iljj73{color:var(--danger);font-size:.875rem;margin-top:.5rem;text-align:center}.variants-section.svelte-1iljj73{margin-bottom:2rem}.variant-label.svelte-1iljj73{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.variant-options.svelte-1iljj73{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option.svelte-1iljj73{padding:.5rem 1rem;border:1px solid var(--border-default);border-radius:.5rem;background:var(--bg-elevated);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.variant-option.svelte-1iljj73:hover{border-color:var(--color-primary)}.variant-price.svelte-1iljj73{margin-left:.5rem;color:var(--text-secondary)}.inline-specs.svelte-1iljj73,.description-section.svelte-1iljj73,.features-section.svelte-1iljj73{padding-top:2rem;border-top:1px solid var(--border-default);margin-top:2rem}.inline-specs.svelte-1iljj73 h3:where(.svelte-1iljj73),.description-section.svelte-1iljj73 h3:where(.svelte-1iljj73),.features-section.svelte-1iljj73 h3:where(.svelte-1iljj73){font-size:1rem;font-weight:400;color:var(--text-primary);margin:0 0 1rem;font-family:var(--font-display);letter-spacing:.05em}.specs-list.svelte-1iljj73{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.spec-row.svelte-1iljj73{display:flex;flex-direction:column}.spec-row.svelte-1iljj73 dt:where(.svelte-1iljj73){font-size:.875rem;color:var(--text-secondary)}.spec-row.svelte-1iljj73 dd:where(.svelte-1iljj73){font-weight:500;color:var(--text-primary);margin:0}.description-content.svelte-1iljj73{color:var(--text-secondary);line-height:1.7}.features-list.svelte-1iljj73{list-style:none;padding:0;margin:0}.features-list.svelte-1iljj73 li:where(.svelte-1iljj73){position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--text-secondary)}.features-list.svelte-1iljj73 li:where(.svelte-1iljj73):before{content:"";position:absolute;left:0;top:.5rem;width:.5rem;height:.5rem;background:var(--color-primary);border-radius:50%}.related-section.svelte-1iljj73{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-default)}.related-section.svelte-1iljj73 h2:where(.svelte-1iljj73){font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0 0 2rem;font-family:var(--font-display);letter-spacing:.05em}.related-grid.svelte-1iljj73{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.related-grid.svelte-1iljj73{grid-template-columns:repeat(4,1fr)}}.related-card.svelte-1iljj73{text-decoration:none;color:inherit;transition:transform .2s}.related-card.svelte-1iljj73:hover{transform:translateY(-4px)}.related-image.svelte-1iljj73{aspect-ratio:1;background:var(--bg-surface);border-radius:.75rem;overflow:hidden;margin-bottom:.75rem}.related-image.svelte-1iljj73 img:where(.svelte-1iljj73){width:100%;height:100%;object-fit:cover}.related-placeholder.svelte-1iljj73{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--text-tertiary)}.related-info.svelte-1iljj73 h3:where(.svelte-1iljj73){font-size:.875rem;font-weight:500;color:var(--text-primary);margin:0 0 .25rem}.related-price.svelte-1iljj73{font-size:1rem;font-weight:600;color:var(--text-primary)}
