.pdp.svelte-1qe2lqq{padding-top:var(--nav-height-desktop)}.product-hero.svelte-1qe2lqq{--product-tint:var(--bg-subtle);--product-tint-accent:var(--border-default);background-color:var(--bg-primary);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:560px;display:grid}.image-gallery.svelte-1qe2lqq{padding:clamp(var(--space-8), 5vw, var(--space-16));background-color:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.gallery-main.svelte-1qe2lqq{align-items:center;gap:var(--space-3);width:100%;max-width:520px;display:flex}.gallery-frame.svelte-1qe2lqq{aspect-ratio:1;cursor:zoom-in;background:0 0;border:none;flex:1;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.gallery-frame.svelte-1qe2lqq img:where(.svelte-1qe2lqq){object-fit:contain;width:100%;height:100%}.gallery-arrow.svelte-1qe2lqq{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-micro) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.gallery-arrow.svelte-1qe2lqq svg:where(.svelte-1qe2lqq){width:26px;height:26px;display:block}.gallery-arrow.svelte-1qe2lqq:hover{color:var(--text-primary)}.gallery-arrow.hidden.svelte-1qe2lqq{visibility:hidden;pointer-events:none}.gallery-thumbs.svelte-1qe2lqq{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;max-width:520px;display:flex}.gallery-thumb.svelte-1qe2lqq{cursor:pointer;opacity:.45;width:56px;height:56px;transition:opacity var(--duration-micro) ease, border-color var(--duration-micro) ease;background:0 0;border:1px solid #0000;padding:3px}.gallery-thumb.svelte-1qe2lqq img:where(.svelte-1qe2lqq){object-fit:contain;width:100%;height:100%;display:block}.gallery-thumb.svelte-1qe2lqq:hover{opacity:.8}.gallery-thumb.active.svelte-1qe2lqq{opacity:1;border-color:var(--border-default)}.gallery-placeholder.svelte-1qe2lqq{aspect-ratio:1;background-color:var(--bg-subtle);width:100%}.lightbox.svelte-1qe2lqq{z-index:100;padding:var(--space-8);background-color:#141414eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-image.svelte-1qe2lqq{object-fit:contain;max-width:min(90vw,1100px);max-height:85vh}.lightbox-close.svelte-1qe2lqq{top:var(--space-6);right:var(--space-6);color:#fff;cursor:pointer;width:44px;height:44px;transition:border-color var(--duration-micro) ease;background:0 0;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex;position:absolute}.lightbox-close.svelte-1qe2lqq:hover{border-color:#fff}.lightbox-arrow.svelte-1qe2lqq{color:#ffffffb3;cursor:pointer;width:48px;height:48px;transition:color var(--duration-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.svelte-1qe2lqq svg:where(.svelte-1qe2lqq){width:34px;height:34px;display:block}.lightbox-arrow.svelte-1qe2lqq:hover{color:#fff}.lightbox-arrow.prev.svelte-1qe2lqq{left:var(--space-6)}.lightbox-arrow.next.svelte-1qe2lqq{right:var(--space-6)}.lightbox-counter.svelte-1qe2lqq{bottom:var(--space-6);color:#fffc;font-size:var(--body-sm);letter-spacing:.08em;position:absolute;left:50%;transform:translate(-50%)}.product-info.svelte-1qe2lqq{padding:var(--space-20);background-color:var(--bg-primary);flex-direction:column;justify-content:center;display:flex;position:relative}.product-info.svelte-1qe2lqq:before{content:"";left:calc(-1 * var(--space-12));background-color:var(--text-primary);width:1px;position:absolute;top:28%;bottom:34%}.product-name.svelte-1qe2lqq{font-size:var(--heading);font-weight:400;line-height:1.3}.product-description.svelte-1qe2lqq{margin-top:var(--space-3);font-size:var(--body);color:var(--text-secondary);line-height:1.65}.product-description.svelte-1qe2lqq p{margin:0}.product-description.svelte-1qe2lqq p+p,.product-description.svelte-1qe2lqq p+ul,.product-description.svelte-1qe2lqq p+ol,.product-description.svelte-1qe2lqq ul+p,.product-description.svelte-1qe2lqq ol+p,.product-description.svelte-1qe2lqq h2+p,.product-description.svelte-1qe2lqq h3+p,.product-description.svelte-1qe2lqq h4+p{margin-top:var(--space-3)}.product-description.svelte-1qe2lqq strong{color:var(--text-primary);font-weight:500}.product-description.svelte-1qe2lqq em{font-style:italic}.product-description.svelte-1qe2lqq ul,.product-description.svelte-1qe2lqq ol{margin:var(--space-3) 0 0;padding-left:var(--space-6)}.product-description.svelte-1qe2lqq li+li{margin-top:var(--space-2)}.product-description.svelte-1qe2lqq li p{margin:0}.product-description.svelte-1qe2lqq h2,.product-description.svelte-1qe2lqq h3,.product-description.svelte-1qe2lqq h4{margin:var(--space-4) 0 0;font-size:var(--body);color:var(--text-primary);font-weight:500;line-height:1.45}.product-description.svelte-1qe2lqq a{color:var(--text-primary);text-underline-offset:.2em;text-decoration:underline}.accent-divider.svelte-1qe2lqq{margin-top:var(--space-3);background-color:var(--product-tint-accent);height:1px}.product-price.svelte-1qe2lqq{margin-top:var(--space-6);font-size:var(--body-lg);color:var(--text-primary);font-weight:400}.product-attributes.svelte-1qe2lqq{gap:var(--space-4) var(--space-6);margin-top:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--product-tint);border-bottom:1px solid var(--product-tint);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-attributes.svelte-1qe2lqq div:where(.svelte-1qe2lqq){min-width:0}.product-attributes.svelte-1qe2lqq dt:where(.svelte-1qe2lqq){font-size:var(--caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:500}.product-attributes.svelte-1qe2lqq dd:where(.svelte-1qe2lqq){margin-top:var(--space-1);font-size:var(--body-sm);color:var(--text-primary)}.variant-selector.svelte-1qe2lqq{margin-top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.option-group.svelte-1qe2lqq{border:none;margin:0;padding:0}.option-label.svelte-1qe2lqq{font-size:var(--caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:500;display:block}.option-values.svelte-1qe2lqq{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-chip.svelte-1qe2lqq{padding:var(--space-2) var(--space-4);font-size:var(--body-sm);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;transition:all var(--duration-micro) ease;text-align:center;background:0 0;min-width:44px;font-weight:400}.option-chip.svelte-1qe2lqq:hover:not(:disabled){border-color:var(--text-primary)}.option-chip.selected.svelte-1qe2lqq{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--text-inverse)}.option-chip.unavailable.svelte-1qe2lqq{opacity:.35;cursor:not-allowed;text-decoration:line-through}.add-form.svelte-1qe2lqq{margin-top:var(--space-8)}.quantity-row.svelte-1qe2lqq{gap:var(--space-4);align-items:stretch;display:flex}.quantity-control.svelte-1qe2lqq{border:1px solid var(--border-default);flex-shrink:0;align-items:center;display:flex}.qty-btn.svelte-1qe2lqq{cursor:pointer;width:40px;height:100%;font-size:var(--body);color:var(--text-primary);transition:background-color var(--duration-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.qty-btn.svelte-1qe2lqq:hover:not(:disabled){background-color:var(--bg-subtle)}.qty-btn.svelte-1qe2lqq:disabled{opacity:.3;cursor:not-allowed}.qty-value.svelte-1qe2lqq{text-align:center;width:32px;font-size:var(--body-sm);color:var(--text-primary);font-weight:500}.add-button.svelte-1qe2lqq{padding:var(--space-4) var(--space-8);background-color:var(--accent);color:var(--text-inverse);font-size:var(--button);letter-spacing:.08em;text-transform:uppercase;transition:all var(--duration-micro) ease;cursor:pointer;border:none;flex:1;font-weight:500}.add-button.svelte-1qe2lqq:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.add-button.svelte-1qe2lqq:disabled{opacity:.5;cursor:not-allowed;transform:none}.accordion.svelte-1qe2lqq{margin-top:var(--space-8);border-top:1px solid var(--product-tint)}.accordion-trigger.svelte-1qe2lqq{width:100%;padding:var(--space-4) 0;font-size:var(--body-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.accordion-icon.svelte-1qe2lqq{transition:transform var(--duration-micro) ease}.accordion-icon.open.svelte-1qe2lqq{transform:rotate(180deg)}.accordion-icon.svelte-1qe2lqq svg{width:18px;height:18px}.accordion-content.svelte-1qe2lqq{padding-bottom:var(--space-4);font-size:var(--body-sm);color:var(--text-secondary);line-height:1.6}.product-video.svelte-1qe2lqq{padding:var(--space-16) var(--gutter-desktop)}.product-video-frame.svelte-1qe2lqq{max-width:var(--max-content);aspect-ratio:16/9;background:var(--bg-subtle);width:100%;max-height:540px;margin:0 auto}.product-video-frame.svelte-1qe2lqq iframe:where(.svelte-1qe2lqq){width:100%;height:100%;display:block}.related-products.svelte-1qe2lqq{padding:var(--space-30) var(--gutter-desktop);text-align:center}.section-label.svelte-1qe2lqq{font-size:var(--caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--space-12);font-weight:500;display:block}.related-grid.svelte-1qe2lqq{max-width:var(--max-content);gap:var(--space-8);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}@media (width<=767px){.pdp.svelte-1qe2lqq{padding-top:var(--nav-height-mobile)}.product-hero.svelte-1qe2lqq{grid-template-columns:1fr}.image-gallery.svelte-1qe2lqq{padding:var(--space-8) var(--space-6)}.gallery-main.svelte-1qe2lqq{max-width:100%}.gallery-arrow.svelte-1qe2lqq{width:34px;height:34px}.gallery-thumb.svelte-1qe2lqq{width:52px;height:52px}.lightbox.svelte-1qe2lqq{padding:var(--space-4)}.lightbox-arrow.prev.svelte-1qe2lqq{left:var(--space-2)}.lightbox-arrow.next.svelte-1qe2lqq{right:var(--space-2)}.product-info.svelte-1qe2lqq{padding:var(--space-6);border-top:none;border-left:none}.product-info.svelte-1qe2lqq:before{width:auto;height:1px;inset:0 34% auto 28%}.quantity-row.svelte-1qe2lqq{flex-direction:column}.quantity-control.svelte-1qe2lqq{align-self:flex-start}.related-products.svelte-1qe2lqq{padding:var(--space-16) var(--gutter-mobile)}.related-grid.svelte-1qe2lqq{grid-template-columns:1fr}}
