.product-hero.svelte-oj2g7x{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 12%, var(--color-surface)), var(--color-surface));padding-top:clamp(48px,7vw,88px)}.back-link.svelte-oj2g7x{font-family:var(--font-mono);color:var(--color-muted);transition:color var(--motion-fast) var(--ease-out);gap:8px;font-size:12px;display:inline-flex}.hero-grid.svelte-oj2g7x{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(40px,7vw,112px);margin-top:clamp(40px,6vw,72px);display:grid}.product-icon.svelte-oj2g7x{border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);width:88px;height:88px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 8%, transparent);border-radius:20px;overflow:hidden}.product-icon.svelte-oj2g7x img{object-fit:cover;width:100%;height:100%;display:block}h1.svelte-oj2g7x{letter-spacing:-.04em;margin-top:32px;font-size:clamp(2.65rem,6vw,5rem);font-weight:450;line-height:1.02}.tagline.svelte-oj2g7x{font-family:var(--font-mono);color:var(--color-muted);margin-top:12px;font-size:13px}.summary.svelte-oj2g7x{max-width:56ch;color:var(--color-copy);margin-top:24px;font-size:18px;line-height:1.6}.product-meta.svelte-oj2g7x{border-top:1px solid var(--color-line-strong)}.product-meta.svelte-oj2g7x div:where(.svelte-oj2g7x){border-bottom:1px solid var(--color-line-strong);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.product-meta.svelte-oj2g7x dt:where(.svelte-oj2g7x){font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;line-height:22px}.product-meta.svelte-oj2g7x dd:where(.svelte-oj2g7x){font-size:15px;font-weight:500;line-height:22px}.hero-actions.svelte-oj2g7x{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.gallery-section.svelte-oj2g7x{border-bottom:1px solid var(--color-line);padding:clamp(40px, 6vw, 72px) var(--page-gutter)}.gallery.svelte-oj2g7x{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.gallery.svelte-oj2g7x li:where(.svelte-oj2g7x){border:1px solid var(--color-line);background:var(--color-surface-muted);aspect-ratio:1320/2868;border-radius:18px;overflow:hidden}.gallery.svelte-oj2g7x img{object-fit:cover;width:100%;height:100%;display:block}.product-copy.svelte-oj2g7x{max-width:68ch}.product-copy.svelte-oj2g7x h2{letter-spacing:-.02em;margin-top:56px;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:500;line-height:1.2}.product-copy.svelte-oj2g7x h2:first-child{margin-top:0}.product-copy.svelte-oj2g7x p,.product-copy.svelte-oj2g7x li{color:var(--color-copy);font-size:17px;line-height:1.7}.product-copy.svelte-oj2g7x p{margin-top:16px}.product-copy.svelte-oj2g7x ul{gap:14px;margin-top:20px;display:grid}.product-copy.svelte-oj2g7x li{padding-left:22px;position:relative}.product-copy.svelte-oj2g7x li:before{content:"";background:var(--color-muted);width:8px;height:1px;position:absolute;top:.8em;left:2px}.product-copy.svelte-oj2g7x strong{color:var(--color-ink);font-weight:500}.cta.svelte-oj2g7x{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;gap:48px;display:grid}.next-product.svelte-oj2g7x{border:1px solid var(--color-line);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-out);border-radius:10px;gap:6px;padding:24px;display:grid}.next-label.svelte-oj2g7x{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px}.next-name.svelte-oj2g7x{letter-spacing:-.02em;font-size:1.5rem;font-weight:500}.next-tagline.svelte-oj2g7x{color:var(--color-copy);font-size:14px}.back-link.svelte-oj2g7x:focus-visible,.next-product.svelte-oj2g7x:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}@media (hover:hover) and (pointer:fine){.back-link.svelte-oj2g7x:hover{color:var(--color-ink)}.next-product.svelte-oj2g7x:hover{border-color:var(--color-line-hover)}}@media (width<=900px){.hero-grid.svelte-oj2g7x,.cta.svelte-oj2g7x{grid-template-columns:1fr}}@media (width<=700px){.gallery-section.svelte-oj2g7x{padding-inline:0}.gallery.svelte-oj2g7x{scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);padding-inline:var(--page-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.gallery.svelte-oj2g7x li:where(.svelte-oj2g7x){scroll-snap-align:start;flex:0 0 62vw}}@media (width<=520px){.product-icon.svelte-oj2g7x{border-radius:16px;width:72px;height:72px}.product-meta.svelte-oj2g7x div:where(.svelte-oj2g7x){grid-template-columns:96px minmax(0,1fr)}}
