.gallery{flex-direction:column;gap:.65rem;display:flex}.gallery-main{background:var(--surface);cursor:zoom-in;aspect-ratio:4/5;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-main img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block;position:absolute;inset:0}.gallery-main img.is-active{opacity:1}.gallery-thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.gallery-thumb{border:1px solid var(--line);cursor:pointer;background:var(--surface);flex:none;width:64px;height:64px;padding:0;transition:border-color .15s;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb:hover{border-color:var(--eyebrow)}.gallery-thumb img{transition:transform .35s}.gallery-thumb:hover img{transform:scale(1.08)}.gallery-thumb.active{border-color:var(--accent)}.lightbox{z-index:100;background:color-mix(in srgb, var(--bg) 94%, #000);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;max-width:min(90vw,900px);max-height:88vh}.lightbox-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:2.25rem;line-height:1;position:absolute;top:1.25rem;right:1.5rem}.lightbox-nav{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--accent);color:var(--accent)}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}@media (width<=600px){.lightbox-nav{width:40px;height:40px;font-size:1.6rem}.lightbox-close{font-size:1.9rem}.gallery-thumb{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.gallery-main img,.gallery-thumb img{transition:none}.gallery-thumb:hover img{transform:none}}.breadcrumb[data-astro-cid-ryg453re]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);max-width:1400px;margin:0 auto;padding:1.25rem clamp(1.25rem,4.5vw,3.5rem) 0;font-size:.7rem}.breadcrumb[data-astro-cid-ryg453re] a[data-astro-cid-ryg453re]{color:var(--eyebrow)}.product-page[data-astro-cid-ryg453re]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,3.5rem);max-width:1400px;margin:0 auto;padding:1.5rem clamp(1.25rem,4.5vw,3.5rem) clamp(3rem,6vw,3.5rem);display:grid}h1[data-astro-cid-ryg453re]{font-family:var(--font-display);color:var(--text);margin:0 0 .6rem;font-size:clamp(2.1rem,4.5vw,2.75rem);font-weight:300;line-height:1.05}.tagline[data-astro-cid-ryg453re]{font-family:var(--font-display);color:var(--eyebrow);margin:0 0 1rem;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.3}.price-row[data-astro-cid-ryg453re]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.4rem;display:flex}.price[data-astro-cid-ryg453re]{font-family:var(--font-mono);color:var(--text);font-size:1.05rem;font-weight:500}.stock[data-astro-cid-ryg453re]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);font-size:.68rem}.stock[data-astro-cid-ryg453re][data-instock=true]{color:var(--in-stock)}.description[data-astro-cid-ryg453re]{color:var(--text-muted);margin-bottom:1.75rem;font-size:1rem;font-weight:300;line-height:1.65}.description[data-astro-cid-ryg453re] h1,.description[data-astro-cid-ryg453re] h2,.description[data-astro-cid-ryg453re] h3{font-family:var(--font-body);color:var(--text);margin:0 0 .75rem;font-size:1rem;font-weight:500;line-height:1.2}.description[data-astro-cid-ryg453re] p{margin:0 0 1.25rem}.description[data-astro-cid-ryg453re] strong,.description[data-astro-cid-ryg453re] b{color:var(--text);font-weight:600}.spec-plate[data-astro-cid-ryg453re]{border:1px solid var(--line);margin-bottom:1.5rem}.spec-plate-header[data-astro-cid-ryg453re]{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow);justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:.68rem;font-weight:500;display:flex}.spec-list[data-astro-cid-ryg453re]{flex-direction:column;margin:0;display:flex}.spec-row[data-astro-cid-ryg453re]{border-bottom:1px dashed var(--line);font-family:var(--font-mono);justify-content:space-between;gap:1.25rem;padding:.75rem 1.25rem;font-size:.84rem;display:flex}.spec-row[data-astro-cid-ryg453re]:last-child{border-bottom:none}.spec-row[data-astro-cid-ryg453re] dt[data-astro-cid-ryg453re]{color:var(--text-muted);flex:none}.spec-row[data-astro-cid-ryg453re] dd[data-astro-cid-ryg453re]{text-align:right;color:var(--text);margin:0}.guide-heading[data-astro-cid-ryg453re]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 .75rem;font-size:.68rem;font-weight:500}.guide-links[data-astro-cid-ryg453re]{flex-direction:column;gap:.6rem;display:flex}.guide-links[data-astro-cid-ryg453re] a[data-astro-cid-ryg453re]{border:1px solid var(--line);min-height:48px;color:var(--text);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:.55rem;padding:0 1rem;font-size:.8rem;text-decoration:none;transition:border-color .15s;display:flex}.guide-links[data-astro-cid-ryg453re] a[data-astro-cid-ryg453re]:hover{border-color:var(--eyebrow)}.guide-caret[data-astro-cid-ryg453re]{color:var(--eyebrow);font-size:.7rem}@media (width<=860px){.product-page[data-astro-cid-ryg453re]{grid-template-columns:1fr}.spec-row[data-astro-cid-ryg453re]{font-size:.78rem}.spec-row[data-astro-cid-ryg453re] dd[data-astro-cid-ryg453re]{text-align:right}}
