.product-detail.svelte-e8bgs{padding-top:calc(68px + var(--sp-16))}.detail-layout.svelte-e8bgs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:start}.detail-thumb.svelte-e8bgs{border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);aspect-ratio:1 / 1}.detail-thumb.svelte-e8bgs img:where(.svelte-e8bgs){width:100%;height:100%;object-fit:cover}.thumb-placeholder.svelte-e8bgs{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:4rem}.detail-name.svelte-e8bgs{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1.12;letter-spacing:-.025em;margin-bottom:var(--sp-4)}.detail-pricing.svelte-e8bgs{margin-bottom:var(--sp-6)}.detail-desc.svelte-e8bgs{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--sp-8)}.addon-section.svelte-e8bgs{margin-bottom:var(--sp-6)}.addon-header.svelte-e8bgs{margin-bottom:var(--sp-3)}.addon-label.svelte-e8bgs{font-size:12px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.addon-card.svelte-e8bgs{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.addon-name.svelte-e8bgs{font-size:15px;font-weight:600;color:var(--color-text-primary)}.addon-price.svelte-e8bgs{font-size:14px;font-weight:700;color:var(--color-brand)}.buy-btn.svelte-e8bgs{width:100%;justify-content:center;margin-bottom:var(--sp-4)}.buy-btn.svelte-e8bgs:disabled{opacity:.5;cursor:not-allowed;transform:none}.stock-info.svelte-e8bgs{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;color:var(--color-text-tertiary)}.prose.svelte-e8bgs h1,.prose.svelte-e8bgs h2,.prose.svelte-e8bgs h3{font-family:var(--font-heading);margin-top:var(--sp-6);margin-bottom:var(--sp-3)}.prose.svelte-e8bgs p{margin-bottom:var(--sp-4)}.prose.svelte-e8bgs ul,.prose.svelte-e8bgs ol{list-style:revert;padding-left:var(--sp-6);margin-bottom:var(--sp-4)}.prose.svelte-e8bgs a{color:var(--color-brand);text-decoration:underline}@media(max-width:768px){.detail-layout.svelte-e8bgs{grid-template-columns:1fr}}
