.product.svelte-13ixmzn{gap:var(--s6);padding-block:var(--s7) var(--s9);align-items:start;display:grid}@media (width>=900px){.product.svelte-13ixmzn{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.media.svelte-13ixmzn img:where(.svelte-13ixmzn){border-radius:var(--r-l);border:1px solid var(--border);width:100%;animation:svelte-13ixmzn-img-in var(--t-base) var(--ease-soft)}@keyframes svelte-13ixmzn-img-in{0%{opacity:0}}.info.svelte-13ixmzn{gap:var(--s4);flex-direction:column;display:flex}.kicker.svelte-13ixmzn{color:var(--acc-deep)}.summary.svelte-13ixmzn{color:var(--muted);max-width:34rem}.picker.svelte-13ixmzn{gap:var(--s2);flex-direction:column;display:flex}.picker.hidden.svelte-13ixmzn{display:none}.mats.svelte-13ixmzn{gap:var(--s2);flex-wrap:wrap;display:flex}.mat.svelte-13ixmzn{min-height:44px;padding-inline:var(--s4);border:2px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);letter-spacing:.08em;cursor:pointer;transition:border-color var(--t-fast) var(--ease-snap), background var(--t-fast) var(--ease-snap), transform var(--t-instant) var(--ease-spring);font-size:.9rem}@media (hover:hover){.mat.svelte-13ixmzn:hover{border-color:color-mix(in srgb, var(--border) 30%, var(--accent))}}.mat.svelte-13ixmzn:active{transform:scale(.96)}.mat.on.svelte-13ixmzn{border-color:var(--accent);background:var(--acc-soft);color:var(--acc-deep);font-weight:700}.chips.svelte-13ixmzn{gap:var(--s2);flex-wrap:wrap;display:flex}.chip.svelte-13ixmzn{border-radius:var(--r-pill);border:2px solid var(--border);background:var(--c);cursor:pointer;width:44px;height:44px;color:var(--chip-ink,#fff);transition:transform var(--t-instant) var(--ease-spring), border-color var(--t-fast) var(--ease-snap);place-items:center;display:grid;position:relative}.chip.on.svelte-13ixmzn{border-color:var(--text);transform:scale(1.06)}.chip.out.svelte-13ixmzn{border-style:dashed;overflow:hidden}.chip.out.svelte-13ixmzn:after{content:"";background:var(--ink-d);width:2px;margin-inline-start:-1px;position:absolute;inset-block:-6px;inset-inline-start:50%;transform:rotate(45deg);box-shadow:0 0 0 2px #ffffffd9}.chip.svelte-13ixmzn:active{transform:scale(.94)}.chip.svelte-13ixmzn svg{z-index:1;position:relative}.facts.svelte-13ixmzn{gap:var(--s5);color:var(--muted);font-size:.9rem;display:flex}.price.svelte-13ixmzn{font-size:1.8rem;font-weight:700}.low.svelte-13ixmzn{color:var(--warning);font-size:.9rem;font-weight:700}.buy-row.svelte-13ixmzn{gap:var(--s3);flex-wrap:wrap;align-items:stretch;display:flex}.qty.svelte-13ixmzn{align-items:center;gap:var(--s2);border:1px solid var(--border);border-radius:var(--r-pill);padding-inline:var(--s2);background:var(--surface);display:inline-flex}.qty.svelte-13ixmzn button:where(.svelte-13ixmzn){min-width:var(--s7);min-height:var(--s7);color:var(--text);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.qty.svelte-13ixmzn button:where(.svelte-13ixmzn):active:not(:disabled){transform:scale(.9)}.qty.out.svelte-13ixmzn{opacity:.55}.qty.svelte-13ixmzn button:where(.svelte-13ixmzn):disabled{color:var(--faint);cursor:default}.qty.svelte-13ixmzn span:where(.svelte-13ixmzn){text-align:center;min-width:2ch;font-weight:700}.add.svelte-13ixmzn{justify-content:center;align-items:center;gap:var(--s2);min-width:12rem;min-height:var(--s7);padding-inline:var(--s6);border-radius:var(--r-pill);background:var(--accent);color:var(--ink-d);cursor:pointer;transition:transform var(--t-instant) var(--ease-spring), background var(--t-fast) var(--ease-snap);border:none;flex:1;font-family:inherit;font-size:1.05rem;font-weight:700;display:inline-flex}@media (hover:hover){.add.svelte-13ixmzn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--ink-d))}}.add.svelte-13ixmzn:active:not(:disabled){transform:scale(.97)}.add.svelte-13ixmzn:disabled{background:var(--surface-2);color:var(--faint);cursor:default}.desc.svelte-13ixmzn{color:var(--muted);max-width:36rem;line-height:1.7}.badge.svelte-13ixmzn{color:var(--acc-deep);background:var(--acc-soft);border-radius:var(--r-pill);padding:var(--s1) var(--s3);align-self:flex-start;font-size:.8rem}
