.pdp.svelte-1qe2lqq{padding-top:var(--nav-height-desktop)}.product-hero.svelte-1qe2lqq{--product-tint:var(--bg-subtle);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);justify-content:center;align-items:center;display:flex;position:relative}.gallery-scroll.svelte-1qe2lqq{gap:var(--space-4);scroll-snap-type:x mandatory;width:100%;max-width:420px;display:flex;overflow-x:auto}.gallery-item.svelte-1qe2lqq{scroll-snap-align:center;aspect-ratio:1;flex:0 0 100%;justify-content:center;align-items:center;display:flex}.gallery-item.svelte-1qe2lqq img:where(.svelte-1qe2lqq){object-fit:contain;width:100%;height:100%}.gallery-placeholder.svelte-1qe2lqq{aspect-ratio:1;background-color:var(--bg-subtle);width:100%}.gallery-dots.svelte-1qe2lqq{bottom:var(--space-6);gap:var(--space-2);display:flex;position:absolute;left:50%;transform:translate(-50%)}.dot.svelte-1qe2lqq{background-color:var(--border-default);width:8px;height:8px;transition:background-color var(--duration-micro) ease;border-radius:50%}.dot.active.svelte-1qe2lqq{background-color:var(--text-primary)}.product-info.svelte-1qe2lqq{padding:var(--space-20);background-color:var(--product-tint);border-left:1px solid #0000000a;flex-direction:column;justify-content:center;display:flex}.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}.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 #00000014;border-bottom:1px solid #00000014;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}.placeholder-note.svelte-1qe2lqq{margin-top:var(--space-3);font-size:var(--body-sm);color:var(--text-secondary);line-height:1.6}.accordion.svelte-1qe2lqq{margin-top:var(--space-8);border-top:1px solid var(--border-default)}.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}.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-scroll.svelte-1qe2lqq{max-width:min(100%,280px)}.product-info.svelte-1qe2lqq{padding:var(--space-6);border-left:none}.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}}
