.product.svelte-1edmfg0{text-align:center;padding-top:3rem;padding-bottom:3rem}h1.svelte-1edmfg0{font-size:clamp(1.9rem,4.5vw,2.8rem)}.lead.svelte-1edmfg0{color:var(--muted);max-width:64ch;margin-inline:auto;font-size:1.1rem}.showcase.svelte-1edmfg0{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.25rem;margin:2rem 0 1.25rem;display:grid}.shot.svelte-1edmfg0{flex-direction:column;gap:.75rem;margin:0;padding:.75rem;display:flex}.frame.svelte-1edmfg0{aspect-ratio:16/8;border:1px solid var(--border);background:var(--bg);cursor:zoom-in;border-radius:10px;place-items:center;padding:.4rem;display:grid;overflow:hidden}.frame.svelte-1edmfg0 img:where(.svelte-1edmfg0){object-fit:contain;width:100%;height:100%;transition:transform .2s}.frame.svelte-1edmfg0:hover img:where(.svelte-1edmfg0){transform:scale(1.02)}.viewer.svelte-1edmfg0{background:0 0;border:none;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:visible}.viewer.svelte-1edmfg0::backdrop{background:#000c}.viewer-close.svelte-1edmfg0{width:36px;height:36px;font:inherit;color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:8px;right:8px}.viewer-close.svelte-1edmfg0:hover{background:#000000d9}.viewer.svelte-1edmfg0 img:where(.svelte-1edmfg0){object-fit:contain;border-radius:8px;width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100vh - 32px);display:block}figcaption.svelte-1edmfg0{flex-direction:column;gap:.2rem;padding:0 .25rem .25rem;display:flex}figcaption.svelte-1edmfg0 span:where(.svelte-1edmfg0){color:var(--muted);font-size:.92rem}.muted.svelte-1edmfg0{color:var(--muted);margin:0}.small.svelte-1edmfg0{font-size:.85rem}.actions.svelte-1edmfg0{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.product-grid.svelte-1edmfg0{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;margin-top:2rem;display:grid}.product-grid.svelte-1edmfg0 h2:where(.svelte-1edmfg0){color:var(--accent);margin-top:0;font-size:1.2rem}.ticks.svelte-1edmfg0{color:var(--muted);margin:.75rem 0 0;padding:0;list-style:none}.ticks.svelte-1edmfg0 li:where(.svelte-1edmfg0){margin-bottom:.4rem;padding-left:1.5rem;position:relative}.ticks.svelte-1edmfg0 li:where(.svelte-1edmfg0):before{content:"→";color:var(--primary);font-weight:800;position:absolute;left:0}
