.frame.svelte-pjdsbt{display:block;padding:0;border:0;font:inherit;cursor:zoom-in;position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-surface-sunken);border-radius:var(--radius-lg);overflow:hidden;--blur: 14px;--overscan: 1.08}.frame.empty.svelte-pjdsbt{border:1px solid var(--color-border)}.backdrop.svelte-pjdsbt,.placeholder.svelte-pjdsbt,.cover.svelte-pjdsbt{position:absolute;inset:0;width:100%;height:100%;display:block}.backdrop.svelte-pjdsbt{object-fit:cover;filter:blur(calc(var(--blur) * 2));transform:scale(var(--overscan))}.placeholder.svelte-pjdsbt,.cover.svelte-pjdsbt{object-fit:contain}.placeholder.svelte-pjdsbt{filter:blur(var(--blur));transform:scale(var(--overscan))}.cover.svelte-pjdsbt{opacity:0;filter:blur(var(--blur));transform:scale(var(--overscan));transition:opacity .15s linear,filter .8s cubic-bezier(.33,1,.68,1),transform .8s cubic-bezier(.33,1,.68,1);will-change:filter,transform}.cover.ready.svelte-pjdsbt{opacity:1;filter:blur(0);transform:scale(1)}.cover.instant.svelte-pjdsbt{transition:none}@media(prefers-reduced-motion:reduce){.cover.svelte-pjdsbt{transition:none}}.thumbs.svelte-pjdsbt{display:flex;gap:var(--space-2);margin-top:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.thumb.svelte-pjdsbt{flex:0 0 auto;width:var(--thumb-width, 8rem);aspect-ratio:16 / 9;padding:0;background:none;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer}.thumb.active.svelte-pjdsbt{border-color:var(--color-accent)}.viewer.svelte-pjdsbt{max-width:100vw;max-height:100vh;width:100vw;height:100vh;padding:0;border:0;background:none;overflow:hidden}.viewer[open].svelte-pjdsbt{display:grid;place-items:center}.viewer.svelte-pjdsbt::backdrop{background:#14100ce0}.viewer.svelte-pjdsbt img:where(.svelte-pjdsbt){max-width:92vw;max-height:88vh;width:auto;height:auto;display:block}.viewer.svelte-pjdsbt button:where(.svelte-pjdsbt){position:absolute;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;cursor:pointer}.viewer.svelte-pjdsbt button:where(.svelte-pjdsbt):hover{background:var(--color-surface-muted)}.close.svelte-pjdsbt{top:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-4)}.page.svelte-pjdsbt{top:50%;transform:translateY(-50%);padding:var(--space-3) var(--space-4);font-size:var(--text-xl);line-height:1}.prev.svelte-pjdsbt{left:var(--space-4)}.next.svelte-pjdsbt{right:var(--space-4)}@media(max-width:600px){.page.svelte-pjdsbt{top:auto;bottom:var(--space-4);transform:none}}.thumb.svelte-pjdsbt img:where(.svelte-pjdsbt){width:100%;height:100%;object-fit:cover;display:block}.back.svelte-1x36v6p{align-self:flex-start;margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:.9rem;text-decoration:none}.back.svelte-1x36v6p:hover{color:var(--color-text)}.product.svelte-1x36v6p{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(17rem,1fr);gap:var(--space-6);flex:1 1 auto;min-height:0;align-content:center;align-content:safe center;align-items:center;--thumb-width: 8rem}.details.svelte-1x36v6p{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);min-width:0}.product.has-thumbs.svelte-1x36v6p .details:where(.svelte-1x36v6p){margin-bottom:calc(var(--thumb-width) * 9 / 16 + var(--space-3) + var(--space-2))}.naming.svelte-1x36v6p{min-width:0}h1.svelte-1x36v6p{margin:0;font-size:var(--text-3xl);line-height:1.15}.subtitle.svelte-1x36v6p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.5}.price.svelte-1x36v6p{margin:0 0 var(--space-3);font-size:var(--text-2xl);font-weight:650;font-variant-numeric:tabular-nums}.buy.svelte-1x36v6p{flex:0 0 auto}.controls.svelte-1x36v6p{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.description.svelte-1x36v6p{grid-column:1 / -1;max-width:62ch;margin:0;border-top:1px solid var(--color-border);padding-top:var(--space-5);color:var(--color-text-muted);line-height:1.6;white-space:pre-wrap}@media(max-width:800px){.product.svelte-1x36v6p{grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-content:start}.product.has-thumbs.svelte-1x36v6p .details:where(.svelte-1x36v6p){margin-bottom:0}h1.svelte-1x36v6p{font-size:1.5rem}}
