.hero-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity .85s ease;pointer-events:none}.hero-slide.active{opacity:1}.hero-slide img,.hero-video{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal-x,50%) var(--hero-focal-y,50%)}.hero-video{position:absolute;inset:0}.hero-video[hidden]{display:none}.hero-slide-controls{position:absolute;bottom:16px;right:16px;display:flex;gap:8px;z-index:4}.hero-slide-controls button,.hero-motion-toggle,.hero-video-toggle{border:1px solid #ffffff88;background:#111b;color:#fff;min-height:40px;min-width:40px;border-radius:8px;padding:8px 12px;font:500 12px Inter,sans-serif;position:relative;z-index:4}.hero-motion-toggle,.hero-video-toggle{position:absolute;top:14px;right:14px}.hero-media:after{pointer-events:none}.hero-media-label{z-index:3}.hero-secondary-action{margin-left:12px;margin-top:12px}
html[data-hero-layout=full] .hero-copy{pointer-events:none}html[data-hero-layout=full] .hero-copy .store-btn{pointer-events:auto}
html[data-hero-layout=text] .store-hero{display:block;text-align:center;min-height:0;padding:50px 24px}html[data-hero-layout=text] .hero-copy{max-width:900px;margin:auto;padding:0}html[data-hero-layout=text] .hero-copy h1,html[data-hero-layout=text] .hero-copy p{margin-inline:auto}html[data-hero-layout=text] .hero-media{display:none}html[data-hero-layout=text] .hero-index{justify-content:center}
html[data-hero-width=full] .store-hero{width:100%;max-width:none}html[data-hero-width=full] .store-hero>.hero-copy{padding-inline:clamp(24px,5vw,80px)}
html[data-hero-custom-size=true] .store-hero{height:auto;min-height:var(--hero-height)}html[data-hero-custom-size=true] .store-hero h1{font-size:var(--hero-title-size);line-height:1.08}html[data-hero-custom-size=true] .store-hero .hero-media{height:max(180px,calc(var(--hero-height) - 48px))}html[data-hero-custom-size=true]:is([data-theme=impulse],[data-theme=trail],[data-theme=air],[data-theme=signature]) .store-hero .hero-media,html[data-hero-layout=full] .store-hero .hero-media{height:100%}
html[data-hero-layout=full] .hero-copy h1,html[data-hero-layout=full] .hero-copy p,html[data-hero-layout=full] .hero-copy .eyebrow{color:var(--hero-text-color,#fff)}
html[data-hero-layout=full] .store-hero{height:auto;min-height:var(--hero-height)}html[data-hero-layout=full] .hero-copy{position:relative;z-index:2}html[data-hero-layout=full] .hero-media{z-index:0}html[data-hero-layout=full] .hero-slide-controls,html[data-hero-layout=full] .hero-motion-toggle,html[data-hero-layout=full] .hero-video-toggle{z-index:5}
/* Exact logo sizing: the slider controls the rendered box without a hidden multiplier. */
html[data-theme] .store-header .store-brand{max-width:min(360px,35vw)}html[data-theme] .store-header .store-brand img{width:var(--logo-width,160px);height:auto;max-height:calc(var(--logo-width,160px)*.6);object-fit:contain}html[data-theme] .store-header{height:max(100px,calc(var(--logo-width,160px)*.6 + 20px))}html[data-theme][data-header=center] .store-header,html[data-theme][data-header=split] .store-header,html[data-header=default]:is([data-theme=editorial],[data-theme=showcase]) .store-header{height:auto;min-height:150px;padding-block:10px}
html[data-color-scheme=dark] .storefront{--surface:color-mix(in srgb,var(--bg) 90%,var(--ink));--border:color-mix(in srgb,var(--bg) 75%,var(--ink))}html[data-color-scheme=dark] .storefront :is(.store-nav,.store-footer,.product-card,.store-mobile-drawer){color:var(--ink)}html[data-color-scheme=dark] .storefront .store-hero:not(:has(.hero-media[style])){background-color:var(--bg)}html[data-color-scheme=dark] .storefront :is(.hero-copy,.store-story,.product-card,.category-strip,.newsletter){background-color:transparent;color:var(--ink)}html[data-color-scheme=dark] .storefront .hero-copy h1{color:inherit}html[data-color-scheme=dark] .storefront .product-card{--surface:color-mix(in srgb,var(--bg) 90%,var(--ink))}html[data-color-scheme=dark] .storefront :is(input,select,textarea){background:var(--bg);color:var(--ink);border-color:var(--border)}html[data-color-scheme=dark] .storefront .product-image img{mix-blend-mode:normal}
html[data-header-scheme=dark] .store-header{--bg:#111;--ink:#fff;--border:#444;background:#111;color:#fff}html[data-header-scheme=light] .store-header{--bg:#fff;--ink:#111;--border:#ddd;background:#fff;color:#111}html:is([data-header-scheme=light],[data-header-scheme=dark]) .store-header{padding-inline:24px;border-radius:8px}
.page-contact-layout-center{display:block;max-width:740px;margin:auto}.page-contact-layout-center .page-contact-intro{text-align:center;margin-bottom:28px}.page-contact-layout-cards{background:var(--surface);border-radius:var(--radius);padding:32px;gap:30px}.page-contact-layout-cards form{padding:24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.page-contact-layout-map{grid-template-columns:1fr 1fr}.page-contact-layout-map .page-contact-company{padding:24px;border:1px solid var(--border);border-radius:var(--radius)}.page-contact-layout-compact{display:block;max-width:620px;margin:auto}.page-contact-layout-compact .page-contact-intro{margin-bottom:20px}.page-contact-layout-compact .page-contact-company{display:none}
@media(max-width:900px){html[data-theme][data-header] .store-header{height:max(100px,calc(min(var(--logo-width),180px)*.45 + 18px))}html[data-theme][data-header] .store-header .store-brand img{width:min(var(--logo-width),50vw);max-height:90px;height:auto}}
@media(max-width:640px){.hero-slide img,.hero-video{object-position:var(--hero-mobile-focal-x,50%) var(--hero-mobile-focal-y,50%)}html[data-hero-custom-size=true] .store-hero,html[data-hero-layout=full] .store-hero{min-height:var(--hero-mobile-height);height:auto}html[data-hero-custom-size=true] .store-hero .hero-media{height:var(--hero-mobile-height)}html[data-hero-custom-size=true] .store-hero h1{font-size:var(--hero-mobile-title-size)}html[data-hero-layout=full] .store-hero .hero-media,html[data-hero-custom-size=true]:is([data-theme=impulse],[data-theme=trail],[data-theme=air],[data-theme=signature]) .store-hero .hero-media{height:100%}.hero-secondary-action{margin-left:0}.page-contact-layout-map,.page-contact-layout-cards{display:block}.page-contact-layout-cards{padding:20px}.page-contact-layout-cards form{margin-top:22px;padding:18px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.store-header .store-actions .nav-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html[data-color-scheme=dark] .storefront input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){background:var(--bg);color:var(--ink);border-color:var(--border);color-scheme:dark}
.page-contact.page-contact-layout-split,.page-contact.page-contact-layout-cards,.page-contact.page-contact-layout-map{display:grid;max-width:none;grid-template-columns:1fr 1.1fr}.page-contact.page-contact-layout-map{grid-template-columns:1fr 1fr}
@media(max-width:640px){.page-contact.page-contact-layout-split,.page-contact.page-contact-layout-cards,.page-contact.page-contact-layout-map{grid-template-columns:1fr}}
/* Explicit merchant controls outrank every theme's recommended composition. */
html[data-theme][data-hero-custom-size=true] .store-hero{min-height:var(--hero-height)}
html[data-theme][data-hero-custom-size=true] .store-hero h1{font-size:var(--hero-title-size)}
html[data-theme][data-hero-custom-size=true] .store-hero .hero-media{height:max(180px,calc(var(--hero-height) - 48px))}
html[data-theme][data-hero-custom-size=true]:is([data-theme=impulse],[data-theme=trail]) .store-hero .hero-media{height:100%}
html[data-theme][data-hero-alignment=left] .hero-copy{text-align:left}html[data-theme][data-hero-alignment=left] .hero-copy :is(h1,p){margin-left:0;margin-right:auto}
html[data-theme][data-hero-alignment=center] .hero-copy{text-align:center}html[data-theme][data-hero-alignment=center] .hero-copy :is(h1,p){margin-inline:auto}
html[data-theme][data-hero-alignment=right] .hero-copy{text-align:right}html[data-theme][data-hero-alignment=right] .hero-copy :is(h1,p){margin-left:auto;margin-right:0}
html[data-theme=trail][data-color-scheme=dark] .hero-copy{background:var(--bg)}
@media(max-width:640px){html[data-theme][data-hero-custom-size=true] .store-hero{min-height:var(--hero-mobile-height)}html[data-theme][data-hero-custom-size=true] .store-hero h1{font-size:var(--hero-mobile-title-size)}html[data-theme][data-hero-custom-size=true] .store-hero .hero-media{height:var(--hero-mobile-height)}html[data-theme][data-hero-custom-size=true]:is([data-theme=impulse],[data-theme=trail]) .store-hero .hero-media{height:100%}}
