.gallery-shell.svelte-odhd7l{display:grid;gap:.95rem}.gallery-shell__rail.svelte-odhd7l{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82px,1fr);gap:.82rem;padding-bottom:.2rem;overflow-x:auto;scroll-snap-type:x proximity}.gallery-shell__thumb.svelte-odhd7l{padding:.42rem;border:1px solid color-mix(in srgb,var(--teak) 16%,transparent);border-radius:1.3rem;background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 92%,transparent),#f6eee1e0),var(--cream-bright);box-shadow:inset 0 1px color-mix(in srgb,var(--cream) 50%,transparent),var(--shadow-soft);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;scroll-snap-align:start;will-change:transform}.gallery-shell__thumb.svelte-odhd7l img:where(.svelte-odhd7l){width:100%;aspect-ratio:.96;border-radius:1rem;object-fit:cover}.gallery-shell__thumb.active.svelte-odhd7l,.gallery-shell__thumb.svelte-odhd7l:hover{transform:translateY(-2px) scale(1.01);border-color:color-mix(in srgb,var(--teak) 34%,transparent);box-shadow:var(--shadow-medium)}.gallery-shell__stage.svelte-odhd7l{padding:.82rem;overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,var(--teak) 12%,transparent),transparent 16rem),linear-gradient(180deg,color-mix(in srgb,var(--cream) 96%,transparent),#f6eee1eb),var(--cream-bright)}.gallery-shell__hero.svelte-odhd7l,.gallery-shell__placeholder.svelte-odhd7l{width:100%;aspect-ratio:.92;border-radius:1.55rem;object-fit:contain;background:radial-gradient(circle at top left,color-mix(in srgb,var(--teak) 8%,transparent),transparent 18rem),color-mix(in srgb,var(--cream) 92%,transparent)}.gallery-shell__placeholder.svelte-odhd7l{display:grid;place-items:center;color:color-mix(in srgb,var(--ink-strong) 38%,transparent);font-family:var(--font-display);font-size:3rem}@media(min-width:900px){.gallery-shell--with-rail.svelte-odhd7l{grid-template-columns:88px minmax(0,1fr);align-items:start}.gallery-shell--with-rail.svelte-odhd7l .gallery-shell__rail:where(.svelte-odhd7l){grid-auto-flow:row;grid-auto-columns:unset;grid-auto-rows:max-content;overflow-x:visible}}.product-shell.svelte-1yv3n3k,.related-shell.svelte-1yv3n3k{display:grid;gap:1.2rem}.product-shell__details.svelte-1yv3n3k{display:grid;gap:1rem;align-content:start}.product-shell__intro.svelte-1yv3n3k{display:grid;gap:.82rem}.product-shell__kicker.svelte-1yv3n3k{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.product-shell__kicker.svelte-1yv3n3k p:where(.svelte-1yv3n3k),.product-shell__kicker.svelte-1yv3n3k span:where(.svelte-1yv3n3k),.product-shell__facts.svelte-1yv3n3k span:where(.svelte-1yv3n3k),.product-shell__meta-note.svelte-1yv3n3k{margin:0;color:var(--goben);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.product-shell__subtitle.svelte-1yv3n3k{margin:0;max-width:46rem;color:#21180abd;font-size:.98rem;line-height:1.6}.product-shell__kicker.svelte-1yv3n3k span:where(.svelte-1yv3n3k){padding:.48rem .72rem;border:1px solid color-mix(in srgb,var(--teak) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cream) 74%,transparent)}.product-shell__intro.svelte-1yv3n3k h1:where(.svelte-1yv3n3k){margin:0;font-family:var(--font-display);max-width:10.4ch;font-size:clamp(2.5rem,5vw,4.55rem);font-weight:600;line-height:.9;letter-spacing:-.045em;color:var(--rangoon);text-wrap:balance}.product-shell__description.svelte-1yv3n3k,.product-shell__meta-card.svelte-1yv3n3k p:where(.svelte-1yv3n3k):not(.eyebrow):not(.product-shell__meta-note){margin:0;max-width:58ch;color:var(--ink-soft);font-size:1rem;line-height:1.8}.product-shell__decision.svelte-1yv3n3k{display:grid;gap:1rem;padding:1.08rem}.product-shell__price-row.svelte-1yv3n3k{display:grid;gap:.35rem;padding:1.05rem 1.08rem;border:1px solid color-mix(in srgb,var(--teak) 16%,transparent);border-radius:1.65rem;background:color-mix(in srgb,var(--cream) 72%,transparent)}.product-shell__price-row.svelte-1yv3n3k strong:where(.svelte-1yv3n3k){color:var(--teak);font-size:clamp(1.6rem,4vw,2.15rem);font-weight:800}.product-shell__price-row.svelte-1yv3n3k span:where(.svelte-1yv3n3k){color:var(--ink-soft);max-width:30ch;line-height:1.55}.product-shell__actions.svelte-1yv3n3k{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-shell__actions.svelte-1yv3n3k button.action-button{width:100%;border:0;cursor:pointer}.product-shell__actions.svelte-1yv3n3k button.action-button:disabled{opacity:.65;cursor:wait}.product-shell__action-message.svelte-1yv3n3k{margin:0;color:#8a3a2d;font-size:.92rem;font-weight:600}.product-shell__decision-points.svelte-1yv3n3k{display:grid;gap:.72rem}.product-shell__decision-points.svelte-1yv3n3k div:where(.svelte-1yv3n3k){display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:start;padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--teak) 12%,transparent)}.product-shell__decision-points.svelte-1yv3n3k span:where(.svelte-1yv3n3k){width:.68rem;height:.68rem;margin-top:.36rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--teak) 100%,transparent),color-mix(in srgb,var(--teak) 45%,transparent))}.product-shell__decision-points.svelte-1yv3n3k p:where(.svelte-1yv3n3k){margin:0;color:var(--ink-soft);font-size:.96rem;line-height:1.64}.product-shell__facts.svelte-1yv3n3k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem}.product-shell__facts.svelte-1yv3n3k div:where(.svelte-1yv3n3k){display:grid;gap:.34rem;padding:1rem;border:1px solid color-mix(in srgb,var(--teak) 14%,transparent);border-radius:1.45rem;background:color-mix(in srgb,var(--cream) 66%,transparent)}.product-shell__facts.svelte-1yv3n3k strong:where(.svelte-1yv3n3k){color:var(--rangoon);font-size:1.05rem}.product-shell__meta-grid.svelte-1yv3n3k{display:grid;gap:.85rem}.product-shell__meta-card.svelte-1yv3n3k{display:grid;gap:.82rem;padding:1.08rem}.product-shell__meta-links.svelte-1yv3n3k{display:flex;flex-wrap:wrap;gap:.6rem}.product-shell__meta-links.svelte-1yv3n3k a:where(.svelte-1yv3n3k){display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.72rem .95rem;border:1px solid color-mix(in srgb,var(--teak) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cream) 78%,transparent);color:var(--rangoon);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.related-shell__grid.svelte-1yv3n3k{display:grid;gap:1rem}.related-shell.svelte-1yv3n3k{padding-top:.6rem;padding-bottom:clamp(2rem,4vw,3rem)}.related-shell.svelte-1yv3n3k .section-heading:where(.svelte-1yv3n3k){gap:.5rem}.related-shell.svelte-1yv3n3k .section-heading__title:where(.svelte-1yv3n3k){max-width:10.5ch;font-size:clamp(2.2rem,5vw,3.75rem);line-height:.95}@media(min-width:980px){.product-shell.svelte-1yv3n3k{grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);align-items:start}.product-shell__gallery.svelte-1yv3n3k{position:sticky;top:6.2rem}.product-shell__meta-grid.svelte-1yv3n3k{grid-template-columns:repeat(2,minmax(0,1fr))}.related-shell__grid.svelte-1yv3n3k{grid-template-columns:repeat(4,minmax(0,1fr))}.product-shell__price-row.svelte-1yv3n3k{grid-template-columns:auto 1fr;align-items:end;column-gap:1rem}}@media(max-width:719px){.product-shell.svelte-1yv3n3k{gap:1rem}.product-shell__intro.svelte-1yv3n3k h1:where(.svelte-1yv3n3k){max-width:11ch;font-size:clamp(2.2rem,12vw,3.55rem);line-height:.93}.product-shell__actions.svelte-1yv3n3k,.product-shell__facts.svelte-1yv3n3k{grid-template-columns:1fr}.related-shell.svelte-1yv3n3k .section-heading__title:where(.svelte-1yv3n3k){max-width:9.5ch;font-size:clamp(2rem,11vw,3rem)}}.product-shell__variants.svelte-1yv3n3k{display:flex;flex-wrap:wrap;gap:.52rem}.variant-chip.svelte-1yv3n3k{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.58rem .98rem;border:1px solid color-mix(in srgb,var(--teak) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cream) 78%,transparent);color:var(--soya);font-size:.82rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.variant-chip.svelte-1yv3n3k:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--teak) 10%,transparent);border-color:color-mix(in srgb,var(--teak) 42%,transparent);color:var(--rangoon)}.variant-chip.active.svelte-1yv3n3k{background:var(--rangoon);border-color:var(--rangoon);color:var(--cream-bright);box-shadow:0 10px 26px color-mix(in srgb,var(--ink-strong) 18%,transparent)}
