/* Shared builder tokens and constrained section variants. */
:root{--gx-ink:var(--color-foreground);--gx-line:var(--gx-border)}
.gx-wrap{max-width:var(--page-width);padding-inline:var(--page-margin)}
.gx-builder{color:var(--color-foreground);background:var(--color-background);text-align:var(--gx-section-align,left);--section-padding:72px}
.gx-scheme-soft{--color-background:var(--gx-soft)}.gx-scheme-dark{--color-background:var(--gx-dark-surface);--color-foreground:var(--gx-light-text);--gx-ink:var(--gx-light-text)}
.gx-space-compact{--section-padding:56px}.gx-space-generous{--section-padding:80px}
.gx-builder .gx-section,.gx-builder .gx-commerce-hero,.gx-builder .gx-purchase-section{padding-block:var(--section-padding);background:transparent;color:inherit}
.gx-builder .gx-tech-grid article,.gx-builder .gx-showcase-frame,.gx-builder .gx-showcase-viewport{background:color-mix(in srgb,currentColor 5%,transparent)}
.gx-builder .gx-catalog-image,.gx-button,.gx-builder .gx-media,.gx-builder .gx-tech-grid article{border-radius:var(--gx-radius)}
.gx-builder .gx-dark{background:var(--color-foreground);color:var(--color-background)}
.gx-builder .gx-media img,.gx-builder .gx-catalog-image img,.gx-builder .gx-showcase-frame img{object-fit:var(--gx-image-fit,contain)}
.gx-builder .gx-editorial-heading{text-align:inherit}.gx-builder .gx-layout-banner{display:block}.gx-layout-banner .gx-media{margin-top:30px;aspect-ratio:2}.gx-hero-title{font-size:clamp(40px,5vw,76px);line-height:1.05;letter-spacing:-.06em}
.gx-builder h2,.gx-builder h3{color:inherit}.gx-builder .gx-data-pending{color:inherit;opacity:.75}.gx-product-block{margin-block:20px}.gx-product-block .gx-tech-grid{grid-template-columns:1fr}.gx-merch{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:28px;margin-block:20px 8px}.gx-merch-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory}.gx-merch-carousel>article{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}.gx-catalog-details h3{font-size:20px}.gx-video-section{position:relative;min-width:0}.gx-video-media{min-width:0}.gx-video-hero .gx-video-media{height:var(--video-height)}gonox-video{display:block;position:relative;width:100%;height:100%;background:var(--gx-soft);color:#18201b}gonox-video video,gonox-video>img{width:100%;height:100%;object-fit:cover}.gx-video-empty{min-height:0;height:auto;aspect-ratio:16/9;display:grid;place-content:center;text-align:center;padding:30px}.gx-video-hero .gx-video-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:var(--video-position);padding:clamp(24px,6vw,100px);background:rgb(0 0 0 / var(--video-overlay));color:white;pointer-events:none}.gx-video-copy>*{max-width:700px}.gx-video-copy a{pointer-events:auto}.gx-video-copy h2{font-size:clamp(32px,5vw,68px);line-height:1.1}.gx-video-toggle{position:absolute;bottom:50px;right:20px;z-index:3;background:white;color:#18201b;border:1px solid currentColor;border-radius:var(--gx-radius);padding:12px;min-height:44px}.gx-video-toggle[hidden]{display:none}.gx-video-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:var(--section-padding) var(--page-margin);align-items:center}.gx-video-split .gx-video-media{height:450px}.gx-video-copy p{margin-block:18px}.gx-builder a:focus-visible,.gx-builder button:focus-visible,.gx-builder [tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:749px){.gx-merch{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gx-merch-carousel>article{flex-basis:80%}.gx-video-split{display:block}.gx-video-split .gx-video-media,.gx-video-hero .gx-video-media{height:min(var(--video-height),70svh)}.gx-video-copy{padding:24px}.gx-video-hero.gx-mobile-stack .gx-video-copy{position:static;background:transparent;color:inherit;pointer-events:auto}.gx-layout-banner .gx-media{aspect-ratio:1.2}.gx-builder{--section-padding:42px}.gx-space-compact{--section-padding:36px}.gx-space-generous{--section-padding:48px}}
@media(prefers-reduced-motion:reduce){.gx-merch{scroll-behavior:auto}}

body{background:var(--color-background)}.gx-builder .gx-showcase-frame,.gx-builder .gx-photo-pending{height:auto;min-height:0}.gx-builder .gx-showcase-frame img{width:100%;height:auto;max-height:min(70vh,640px);object-fit:contain}.gx-builder .gx-footer{background:transparent;color:inherit;padding-block:var(--section-padding)}.gx-builder .gx-footer a,.gx-builder .gx-footer p{color:inherit}.gx-builder .gx-video-copy{align-items:var(--gx-video-align,flex-start)}.gx-builder .gx-buy-intro,.gx-builder .gx-purchase-copy{text-align:var(--gx-section-align)}.gx-builder .gx-button{margin-inline-end:12px}.gx-builder .gx-services{padding-block:var(--section-padding)}.gx-builder .gx-catalog-details h3{font-size:20px}.gx-builder .gx-hero-layout{max-width:var(--page-width)}.gx-builder .gx-product-info{min-width:0}.gx-builder .gx-product-info .gx-price s{font-size:.7em;opacity:.65}.gx-builder .gx-gallery img{object-fit:var(--gx-image-fit)}
@media(max-width:749px){.gx-builder .gx-showcase-frame,.gx-builder .gx-photo-pending{height:auto;min-height:0}.gx-builder .gx-hero-title{font-size:42px}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gx-wrap{width:100%;max-width:var(--page-width);padding-inline:var(--page-margin);box-sizing:border-box}.gx-header{background:var(--color-background)}.gx-builder .gx-lead,.gx-builder .gx-micro,.gx-builder .gx-availability,.gx-builder .gx-showcase-bar{color:inherit}.gx-builder .gx-hero-title{margin-bottom:16px}.gx-builder .gx-buy-intro .gx-lead{margin-bottom:24px}.gx-builder .gx-button:hover{filter:brightness(.9)}.gx-builder .gx-video-copy{gap:8px}.gx-builder .gx-video-copy a{margin-top:8px}
.gx-purchase-layout>*{min-width:0}.gx-builder .gx-button{max-width:100%;box-sizing:border-box}.gx-builder .gx-purchase-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:749px){.gx-builder .gx-purchase-layout{grid-template-columns:minmax(0,1fr)}.gx-builder .gx-button{margin-inline-end:0}}
