.detail.svelte-i9pu8a{align-items:start;display:grid;gap:clamp(var(--s-5),5vw,var(--s-8));grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.media.svelte-i9pu8a{align-items:center;aspect-ratio:.92;background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--c-flame) 30%,transparent),transparent 44%),linear-gradient(135deg,var(--c-primary-strong),var(--c-primary) 58%,color-mix(in srgb,var(--c-primary) 72%,var(--c-flame)));border-radius:var(--r-xl);display:flex;justify-content:center;max-height:700px;overflow:hidden;position:sticky;top:88px}.media-letter.svelte-i9pu8a{color:#ffffff7a;font-family:var(--font-display);font-size:clamp(5rem,13vw,10rem);font-weight:800;letter-spacing:-.04em;line-height:1;text-shadow:0 2px 24px rgb(10 24 18 / 26%);-webkit-user-select:none;user-select:none}.media.svelte-i9pu8a img:where(.svelte-i9pu8a){height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.float-btn.svelte-i9pu8a{align-items:center;background:var(--c-surface);border:1px solid var(--c-border-card);border-radius:50%;box-shadow:var(--e-2);color:var(--c-ink);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;text-decoration:none;top:var(--s-3);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);width:44px;z-index:1}.float-btn.svelte-i9pu8a:hover{color:var(--c-primary);transform:translateY(-1px)}.float-back.svelte-i9pu8a{left:var(--s-3)}.float-back.svelte-i9pu8a svg{transform:scaleX(-1)}.float-share.svelte-i9pu8a{right:var(--s-3)}.media-state.svelte-i9pu8a{background:color-mix(in srgb,var(--c-surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-full);bottom:var(--s-3);box-shadow:var(--e-1);left:var(--s-3);padding:4px 12px 4px 9px;position:absolute;z-index:1}.configuration.svelte-i9pu8a{max-width:640px;padding-bottom:var(--s-7)}.eyebrow.svelte-i9pu8a{margin:0}h1.svelte-i9pu8a{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:var(--s-2) 0 var(--s-3)}.description.svelte-i9pu8a{color:var(--c-ink-soft);margin:0 0 var(--s-4);max-width:560px}.base-price.svelte-i9pu8a{align-items:baseline;display:flex;gap:var(--s-2);margin-bottom:var(--s-4)}.base-price.svelte-i9pu8a>span:where(.svelte-i9pu8a){color:var(--c-ink-soft);font-size:var(--t-sm)}.share-notice.svelte-i9pu8a{align-items:center;color:var(--c-primary);display:flex;font-size:var(--t-sm);font-weight:720;gap:6px;margin:0 0 var(--s-3)}fieldset.svelte-i9pu8a{border:0;margin:0;padding:var(--s-4) 0 0}fieldset.svelte-i9pu8a+fieldset:where(.svelte-i9pu8a){border-top:1px solid var(--c-border);margin-top:var(--s-4)}legend.svelte-i9pu8a{display:flex;justify-content:space-between;padding-bottom:var(--s-3);width:100%}legend.svelte-i9pu8a span:where(.svelte-i9pu8a){font-weight:780;letter-spacing:-.01em}legend.svelte-i9pu8a small:where(.svelte-i9pu8a),.note.svelte-i9pu8a small:where(.svelte-i9pu8a){color:var(--c-ink-faint);font-size:var(--t-xs)}.choices.svelte-i9pu8a{display:grid;gap:var(--s-2)}.choice.svelte-i9pu8a{align-items:center;background:var(--c-surface);border:1px solid var(--c-border-card);border-radius:var(--r-md);cursor:pointer;display:grid;gap:var(--s-3);grid-template-columns:auto 1fr auto;min-height:52px;padding:var(--s-2) var(--s-3);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.choice.svelte-i9pu8a:hover{border-color:var(--c-border-strong)}.choice.svelte-i9pu8a:has(input:where(.svelte-i9pu8a):checked){background:var(--c-primary-softer);border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.choice.svelte-i9pu8a input:where(.svelte-i9pu8a){accent-color:var(--c-primary);height:19px;width:19px}.choice.svelte-i9pu8a>span:where(.svelte-i9pu8a){font-weight:680}.choice.svelte-i9pu8a small:where(.svelte-i9pu8a){color:var(--c-ink-soft);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.choice.svelte-i9pu8a:has(input:where(.svelte-i9pu8a):checked) small:where(.svelte-i9pu8a){color:var(--c-primary-strong);font-weight:720}.note.svelte-i9pu8a{border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4)}.note.svelte-i9pu8a>span:where(.svelte-i9pu8a){font-weight:780;letter-spacing:-.01em}textarea.svelte-i9pu8a{background:var(--c-surface-2);border:1px solid transparent;border-radius:var(--r-md);min-height:88px;padding:var(--s-3);resize:vertical;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}textarea.svelte-i9pu8a:hover{border-color:var(--c-border)}textarea.svelte-i9pu8a:focus{background:var(--c-surface);border-color:var(--c-primary);outline:none}fieldset.invalid.svelte-i9pu8a .choice:where(.svelte-i9pu8a){border-color:var(--c-error)}.field-error.svelte-i9pu8a{color:var(--c-error);font-size:var(--t-sm);font-weight:700;margin:var(--s-2) 0 0}.group-add.svelte-i9pu8a{display:contents}.group-note.svelte-i9pu8a{background:var(--c-primary-soft);color:var(--c-primary-strong)}.unavailable.svelte-i9pu8a,.replace.svelte-i9pu8a{background:var(--c-warn-bg);border-radius:var(--r-md);color:var(--c-queued);display:flex;flex-direction:column;font-size:var(--t-sm);gap:2px;margin:var(--s-3) 0;padding:var(--s-3) var(--s-4)}.action.svelte-i9pu8a{align-items:center;background:var(--c-surface);border:1px solid var(--c-border-card);border-radius:var(--r-lg);bottom:var(--s-3);box-shadow:var(--e-2);display:grid;gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);margin-top:var(--s-5);padding:var(--s-2);position:sticky;z-index:var(--z-raised)}.stepper.svelte-i9pu8a{align-items:center;background:var(--c-surface-2);border-radius:var(--r-full);display:flex;gap:2px;padding:4px}.stepper.svelte-i9pu8a button:where(.svelte-i9pu8a){align-items:center;background:var(--c-surface);border:1px solid var(--c-border-card);border-radius:50%;box-shadow:var(--e-1);color:var(--c-ink);cursor:pointer;display:flex;height:40px;justify-content:center;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);width:40px}.stepper.svelte-i9pu8a button:where(.svelte-i9pu8a):hover{color:var(--c-primary);transform:scale(1.05)}.stepper.svelte-i9pu8a strong:where(.svelte-i9pu8a){font-variant-numeric:tabular-nums;font-weight:780;min-width:30px;text-align:center}.stepper.measured.svelte-i9pu8a strong:where(.svelte-i9pu8a){min-width:80px}.add.svelte-i9pu8a{align-items:center;background:var(--c-primary);border:0;border-radius:var(--r-full);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--c-primary) 65%,transparent);color:var(--c-primary-ink);cursor:pointer;display:flex;font-weight:780;gap:var(--s-3);justify-content:space-between;min-height:54px;min-width:0;padding:0 var(--s-5);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.add.svelte-i9pu8a:hover{background:var(--c-primary-strong);transform:translateY(-1px)}.add.svelte-i9pu8a:active{box-shadow:none;transform:scale(.98)}.add.svelte-i9pu8a span:where(.svelte-i9pu8a){white-space:nowrap}.add.svelte-i9pu8a strong:where(.svelte-i9pu8a){font-variant-numeric:tabular-nums;white-space:nowrap}.add.svelte-i9pu8a:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.cart-link.svelte-i9pu8a{align-items:center;color:var(--c-primary);display:inline-flex;font-weight:780;gap:var(--s-2);margin-top:var(--s-3);min-height:var(--touch-min);text-decoration:none}.cart-link.svelte-i9pu8a:hover{color:var(--c-primary-strong);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.detail.svelte-i9pu8a{display:block}.media.svelte-i9pu8a{aspect-ratio:4 / 3;border-radius:var(--r-lg);margin-bottom:var(--s-5);position:relative;top:auto}.configuration.svelte-i9pu8a{max-width:none}.action.svelte-i9pu8a{bottom:calc(76px + env(safe-area-inset-bottom));gap:var(--s-2)}.stepper.svelte-i9pu8a button:where(.svelte-i9pu8a){height:40px;width:40px}.stepper.svelte-i9pu8a strong:where(.svelte-i9pu8a){min-width:24px}.stepper.measured.svelte-i9pu8a strong:where(.svelte-i9pu8a){min-width:46px}.add.svelte-i9pu8a{gap:var(--s-2);min-height:50px;padding:0 var(--s-3)}.action.svelte-i9pu8a:has(.stepper.measured:where(.svelte-i9pu8a)){grid-template-columns:1fr;justify-items:center}.action.svelte-i9pu8a:has(.stepper.measured:where(.svelte-i9pu8a)) .add:where(.svelte-i9pu8a){width:100%}}
