.product-gallery-layout.svelte-dgeqwa{align-items:flex-start;gap:16px;display:flex}.gallery-thumbs-col.svelte-dgeqwa{flex-direction:column;flex-shrink:0;gap:10px;width:76px;max-height:540px;display:flex;overflow-y:auto}.thumb-btn.svelte-dgeqwa{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:76px;height:76px;transition:all var(--transition-fast);padding:0;overflow:hidden}.thumb-btn.svelte-dgeqwa:hover{border-color:var(--color-text)}.thumb-btn.is-active.svelte-dgeqwa{border:2px solid var(--color-accent)}.gallery-main-display.svelte-dgeqwa{border-radius:var(--radius-sm);background:var(--color-surface);flex:1;position:relative;overflow:hidden}.main-img-box.svelte-dgeqwa{cursor:zoom-in;width:100%;position:relative}.zoom-hint-badge.svelte-dgeqwa{color:#fff;border-radius:var(--radius-pill);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);background:#000000a6;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:12px;right:12px}.main-img-box.svelte-dgeqwa:hover .zoom-hint-badge:where(.svelte-dgeqwa){opacity:1}.lightbox-img-wrapper.svelte-dgeqwa{justify-content:center;align-items:center;max-height:75vh;display:flex;overflow:hidden}.lightbox-full-img.svelte-dgeqwa{object-fit:contain;max-width:100%;max-height:75vh}@media (width<=768px){.product-gallery-layout.svelte-dgeqwa{flex-direction:column-reverse}.gallery-thumbs-col.svelte-dgeqwa{flex-direction:row;width:100%;max-height:none;overflow-x:auto}.thumb-btn.svelte-dgeqwa{flex-shrink:0;width:64px;height:64px}}.variant-picker-section.svelte-6rg13{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:10px;padding:16px 0;display:flex}.variant-picker-header.svelte-6rg13{align-items:baseline;gap:8px;font-size:13.5px;display:flex}.picker-label.svelte-6rg13{color:var(--color-muted)}.selected-variant-name.svelte-6rg13{color:var(--color-text);font-weight:600}.variant-options-list.svelte-6rg13{flex-wrap:wrap;gap:8px;display:flex}.variant-option-chip.svelte-6rg13{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:all var(--transition-fast);background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;display:inline-flex}.variant-option-chip.svelte-6rg13:hover{border-color:var(--color-text)}.variant-option-chip.is-active.svelte-6rg13{border:2px solid var(--color-accent);background:var(--color-surface);font-weight:600}.variant-option-chip.out-of-stock.svelte-6rg13{opacity:.5;text-decoration:line-through}.chip-color-dot.svelte-6rg13{border:1px solid #0003;border-radius:50%;flex-shrink:0;width:14px;height:14px}.chip-soldout.svelte-6rg13{color:var(--color-error);margin-left:2px;font-size:11px}.product-page-wrapper.svelte-1yv3n3k{background:#fff;padding-bottom:80px}.product-container.svelte-1yv3n3k{padding-top:16px}.product-main-grid.svelte-1yv3n3k{grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;margin-top:24px;display:grid}.product-gallery-side.svelte-1yv3n3k{position:sticky;top:90px}.product-purchase-side.svelte-1yv3n3k{flex-direction:column;gap:16px;display:flex}.product-vendor.svelte-1yv3n3k{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.product-main-title.svelte-1yv3n3k{color:var(--color-text);margin:0;font-size:28px;font-weight:700;line-height:1.25}.product-reviews-row.svelte-1yv3n3k{align-items:center;gap:8px;font-size:13.5px;display:flex}.reviews-count-link.svelte-1yv3n3k{color:var(--color-muted);font-size:13px;text-decoration:underline}.product-price-section.svelte-1yv3n3k{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0 6px;display:flex}.save-pill.svelte-1yv3n3k{color:#b91c1c;border-radius:var(--radius-pill);background:#fee2e2;padding:4px 10px;font-size:12px;font-weight:700}.meta-status-row.svelte-1yv3n3k{align-items:center;gap:16px;font-size:13px;display:flex}.product-sku.svelte-1yv3n3k{color:var(--color-muted)}.stock-status-pill.svelte-1yv3n3k{color:var(--color-success);font-weight:600}.stock-status-pill.out-of-stock.svelte-1yv3n3k{color:var(--color-error)}.purchase-actions-box.svelte-1yv3n3k{flex-direction:column;gap:16px;padding:16px 0;display:flex}.quantity-stepper-row.svelte-1yv3n3k{align-items:center;gap:16px;display:flex}.qty-label.svelte-1yv3n3k{color:var(--color-text);font-size:13.5px;font-weight:600}.stepper-controls.svelte-1yv3n3k{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.stepper-btn.svelte-1yv3n3k{width:38px;height:38px;transition:background var(--transition-fast);background:#fff;justify-content:center;align-items:center;font-size:18px;display:flex}.stepper-btn.svelte-1yv3n3k:hover:not(:disabled){background:var(--color-surface)}.stepper-btn.svelte-1yv3n3k:disabled{opacity:.4;cursor:not-allowed}.stepper-num.svelte-1yv3n3k{text-align:center;width:44px;font-size:14px;font-weight:600}.action-buttons-stack.svelte-1yv3n3k{flex-direction:column;gap:10px;display:flex}.add-cart-btn.svelte-1yv3n3k{letter-spacing:.05em;background:var(--color-text);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:14.5px;font-weight:700;display:flex}.add-cart-btn.svelte-1yv3n3k:hover:not(:disabled){background:#000}.btn-buy-now.svelte-1yv3n3k{letter-spacing:.05em;background:var(--color-chat);color:#fff;border-radius:var(--radius-sm);width:100%;transition:opacity var(--transition-fast);padding:14px;font-size:14.5px;font-weight:700}.btn-buy-now.svelte-1yv3n3k:hover:not(:disabled){opacity:.92}.btn-quote.svelte-1yv3n3k{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.btn-quote.svelte-1yv3n3k:hover{border-color:var(--color-text);background:var(--color-surface)}.value-props-accordions.svelte-1yv3n3k{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.accordion-card.svelte-1yv3n3k{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.accordion-trigger.svelte-1yv3n3k{width:100%;color:var(--color-text);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.accordion-trigger-title.svelte-1yv3n3k{align-items:center;gap:10px;display:flex}.accordion-content.svelte-1yv3n3k{color:var(--color-muted);border-top:1px solid var(--color-border);background:var(--color-surface);padding:12px 16px 16px;font-size:13.5px;line-height:1.5}.product-tabs-section.svelte-1yv3n3k{border-top:1px solid var(--color-border);margin-top:64px;padding-top:32px}.tabs-nav.svelte-1yv3n3k{border-bottom:1px solid var(--color-border);gap:24px;display:flex;overflow-x:auto}.tab-btn.svelte-1yv3n3k{color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 6px;font-size:15px;font-weight:600}.tab-btn.svelte-1yv3n3k:hover{color:var(--color-text)}.tab-btn.is-active.svelte-1yv3n3k{color:var(--color-text);border-bottom-color:var(--color-text)}.tab-panel-body.svelte-1yv3n3k{padding:28px 0}.rich-text-content.svelte-1yv3n3k{color:var(--color-text);flex-direction:column;gap:14px;max-width:800px;font-size:15px;line-height:1.7;display:flex}.specs-table.svelte-1yv3n3k{border-collapse:collapse;width:100%;max-width:650px;font-size:14px}.specs-table.svelte-1yv3n3k th:where(.svelte-1yv3n3k),.specs-table.svelte-1yv3n3k td:where(.svelte-1yv3n3k){border:1px solid var(--color-border);text-align:left;padding:10px 14px}.specs-table.svelte-1yv3n3k th:where(.svelte-1yv3n3k){background:var(--color-surface);width:35%;font-weight:600}.shipping-tab-content.svelte-1yv3n3k{color:var(--color-muted);max-width:700px;font-size:14px;line-height:1.6}.shipping-tab-content.svelte-1yv3n3k h4:where(.svelte-1yv3n3k){color:var(--color-text);margin-bottom:6px;font-size:15px;font-weight:700}.shipping-tab-content.svelte-1yv3n3k ul:where(.svelte-1yv3n3k){margin-top:6px;padding-left:20px}.reviews-summary-score.svelte-1yv3n3k{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.big-score.svelte-1yv3n3k{color:var(--color-text);font-size:36px;font-weight:800}.summary-based-on.svelte-1yv3n3k{color:var(--color-muted);font-size:13px}.reviews-list-stack.svelte-1yv3n3k{flex-direction:column;gap:16px;max-width:750px;display:flex}.review-item-card.svelte-1yv3n3k{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:16px;display:flex}.review-item-top.svelte-1yv3n3k{justify-content:space-between;font-size:13.5px;display:flex}.reviewer-name.svelte-1yv3n3k{font-weight:600}.review-date.svelte-1yv3n3k{color:var(--color-muted);font-size:12px}.review-comment.svelte-1yv3n3k{color:var(--color-text);font-size:14px;line-height:1.45}.related-products-section.svelte-1yv3n3k{border-top:1px solid var(--color-border);margin-top:64px;padding-top:40px}.section-title.svelte-1yv3n3k{color:var(--color-text);margin-bottom:24px;font-size:24px;font-weight:700}.related-products-grid.svelte-1yv3n3k{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.quote-modal-form.svelte-1yv3n3k{flex-direction:column;gap:16px;display:flex}.quote-desc.svelte-1yv3n3k{color:var(--color-muted);font-size:13.5px;line-height:1.45}.form-group.svelte-1yv3n3k{flex-direction:column;gap:6px;display:flex}.form-group.svelte-1yv3n3k label:where(.svelte-1yv3n3k){font-size:13px;font-weight:600}.form-input.svelte-1yv3n3k{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.quote-submit-btn.svelte-1yv3n3k{margin-top:8px;padding:12px;font-weight:600}@media (width<=900px){.product-main-grid.svelte-1yv3n3k{grid-template-columns:1fr;gap:32px}.product-gallery-side.svelte-1yv3n3k{position:static}.related-products-grid.svelte-1yv3n3k{grid-template-columns:repeat(2,1fr)}}
