.product-page.svelte-uk8mco{width:min(1180px,100% - 2rem);min-height:100vh;margin:0 auto;padding:7rem 0 4rem;animation:.55s ease-out svelte-uk8mco-page-in}.back-link.svelte-uk8mco{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:1.4rem;font-size:.66rem;font-weight:700;display:inline-flex}.back-link.svelte-uk8mco:hover{color:var(--hazard)}.product-layout.svelte-uk8mco{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:2rem;display:grid}.product-visual-large.svelte-uk8mco{padding:1rem;position:sticky;top:5.5rem;overflow:hidden}.visual-header.svelte-uk8mco{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.58rem;font-weight:700;display:flex}.visual-header.svelte-uk8mco span:where(.svelte-uk8mco):last-child{color:var(--hazard)}.visual-frame.svelte-uk8mco{aspect-ratio:4/5;background:radial-gradient(circle at 50% 75%,#f6c34a1f,#0000 42%),#0003;border:1px solid #f4e2b114;place-items:center;display:grid;position:relative;overflow:hidden}.visual-grid.svelte-uk8mco{opacity:.48;background:repeating-linear-gradient(90deg,#f4e2b10b 0 1px,#0000 1px 34px),repeating-linear-gradient(0deg,#f4e2b109 0 1px,#0000 1px 34px),linear-gradient(115deg,#0000 0 32%,#a9ff7524 32.2% 32.5%,#0000 32.7% 61%,#f6c34a24 61.2% 61.5%,#0000 61.7%);position:absolute;inset:0}.dose-meter.svelte-uk8mco{gap:.35rem;display:grid;position:absolute;bottom:1rem;right:1rem}.dose-meter.svelte-uk8mco span:where(.svelte-uk8mco){background:#f4e2b11f;width:46px;height:4px}.dose-meter.svelte-uk8mco span:where(.svelte-uk8mco):nth-child(-n+3){background:var(--hazard);box-shadow:0 0 12px #f6c34a29}.product-details.svelte-uk8mco{padding-top:.4rem}.detail-tag.svelte-uk8mco{font-family:var(--font-mono);letter-spacing:.12em;color:#130d04;background:var(--hazard);text-transform:uppercase;margin-bottom:.9rem;padding:.22rem .54rem;font-size:.58rem;font-weight:700;display:inline-block}.detail-name.svelte-uk8mco{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-bright);text-transform:uppercase;margin:1rem 0 .65rem;font-size:2.4rem;font-weight:700;line-height:1}.detail-desc.svelte-uk8mco{color:var(--text-dim);font-size:.98rem;line-height:1.7}.detail-price.svelte-uk8mco{font-family:var(--font-mono);color:var(--hazard);margin:1.2rem 0 2rem;font-size:1.35rem;font-weight:700;display:block}.detail-section.svelte-uk8mco{margin-bottom:1.5rem}.detail-section.reactor-panel.svelte-uk8mco{padding:1rem}.detail-label.svelte-uk8mco{font-family:var(--font-mono);letter-spacing:.13em;color:var(--text-muted);text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.62rem;font-weight:700;display:flex}.size-guide-link.svelte-uk8mco{color:var(--hazard)}.detail-body.svelte-uk8mco{color:var(--text);font-size:.87rem;line-height:1.75}.size-grid.svelte-uk8mco{flex-wrap:wrap;gap:.45rem;display:flex}.size-btn.svelte-uk8mco{min-width:48px;min-height:42px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);border:1px solid var(--border);background:#fff3ce05;padding:.5rem .85rem;font-size:.72rem;font-weight:700;transition:color .16s,border-color .16s,background .16s}.size-btn.svelte-uk8mco:hover,.size-selected.svelte-uk8mco{color:var(--text-bright);border-color:var(--border-hot);background:#f6c34a12}.add-to-cart.svelte-uk8mco{width:100%;margin-top:1rem}.added.svelte-uk8mco{background:repeating-linear-gradient(135deg, #130d042e 0 7px, transparent 7px 14px), linear-gradient(180deg, var(--radium), #77bc47)}.not-found.svelte-uk8mco{text-align:center;width:min(560px,100%);margin:8rem auto 0;padding:2rem}.error-code.svelte-uk8mco{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:.6rem;font-size:3rem;font-weight:700;display:block}.nf-title.svelte-uk8mco{font-family:var(--font-mono);color:var(--text-bright);letter-spacing:.12em;margin-bottom:.8rem;font-size:1.4rem}.nf-desc.svelte-uk8mco{color:var(--text-dim);margin-bottom:1.5rem}@keyframes svelte-uk8mco-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.product-layout.svelte-uk8mco{grid-template-columns:1fr}.product-visual-large.svelte-uk8mco{position:static}.detail-name.svelte-uk8mco{font-size:1.8rem}}
