/* Approved carousel, scoped so the remaining homepage keeps its original styling. */
.gm-home-carousel{height:min(950px,100vw);min-height:720px;position:relative;overflow:hidden;background:#020506;color:white}.gm-home-carousel .slides,.gm-home-carousel .slide{position:absolute;inset:0}.gm-home-carousel .slide{opacity:0;transition:opacity 1s;pointer-events:none}.gm-home-carousel .slide.active{opacity:1;pointer-events:auto}.gm-home-carousel .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gm-home-carousel .copy{position:absolute;left:4.5%;top:27%;width:48%;max-width:750px}.gm-home-carousel .eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:650;margin:0 0 28px;color:#c5d2d0}.gm-home-carousel h2{font-size:clamp(37px,4.1vw,66px);line-height:1.05;letter-spacing:-2.8px;margin:0 0 27px;font-weight:850;color:#fff}.gm-home-carousel .copy h2 span{color:#19dd91}.gm-home-carousel .description{font-size:20px;line-height:1.65;color:#c4cbce;margin:0 0 34px}.gm-home-carousel .actions{display:flex;gap:14px;flex-wrap:wrap;margin:0}.gm-home-carousel .actions a{border:1px solid #ffffff65;border-radius:40px;padding:18px 25px;font-size:14px;font-weight:700;background:#03070888;color:white;text-decoration:none}.gm-home-carousel .actions .primary{background:#19dd91;color:#04100a;border-color:#19dd91}.gm-home-carousel .actions a:hover{border-color:#39adeb;box-shadow:0 0 24px #19dd9120}.gm-home-carousel .slide[data-layout=right] .copy{left:55%;width:41%;top:24%}.gm-home-carousel .slide[data-layout=right] h2{font-size:clamp(37px,4vw,62px)}.gm-home-carousel .slide[data-layout=center] .copy{left:10%;top:15%;width:80%;max-width:none;text-align:center}.gm-home-carousel .slide[data-layout=center] h2{font-size:clamp(34px,3.8vw,58px);margin-bottom:20px}.gm-home-carousel .slide[data-layout=center] .eyebrow{margin-bottom:15px}.gm-home-carousel .slide[data-layout=center] .actions{justify-content:center}.gm-home-carousel .controls{position:absolute;bottom:20px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:5;font-size:12px}.gm-home-carousel .controls button{border:1px solid #ffffff45;border-radius:24px;background:#080a0bd9;color:white;min-height:44px;padding:8px 14px;cursor:pointer}.gm-home-carousel .selectors{display:flex;gap:8px}.gm-home-carousel .selectors button[aria-pressed=true]{color:#19dd91;border-color:#19dd91}.gm-home-carousel .scene-name{letter-spacing:1px;color:#d4dfdb}.gm-home-carousel .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:-1px}.gm-home-carousel :is(a,button):focus-visible{outline:3px solid #39adeb;outline-offset:4px}
body.gm-carousel-page .wp-site-blocks>header{position:fixed;left:0;right:0;background:transparent;transition:background .25s}body.gm-carousel-page:not(.gm-header-scrolled) .gm-spectrum-header{background:transparent;box-shadow:none;border-color:transparent}body.gm-carousel-page:not(.gm-header-scrolled) .gm-spectrum-header :is(.wordmark,nav>a,.gm-account-link,.zzf-cartbtn,.menu-trigger){color:#fff!important}body.gm-carousel-page:not(.gm-header-scrolled) .gm-spectrum-header :is(nav>a,.gm-account-link,.zzf-cartbtn):is(:hover,:focus-visible){color:#10221b!important}body.gm-carousel-page.gm-header-scrolled .wp-site-blocks>header{background:white}body.gm-carousel-page .gm-home{margin-top:0!important}body.gm-carousel-page .gm-spectrum-header nav.open{background:#fff}body.gm-carousel-page .gm-spectrum-header nav.open>a{color:#10221b!important}
@media(max-width:1000px){.gm-home-carousel{height:760px}.gm-home-carousel .copy{top:24%;width:47%}.gm-home-carousel .description{font-size:16px}.gm-home-carousel .actions a{padding:14px 17px;font-size:12px}.gm-home-carousel h2{letter-spacing:-1.8px}}
@media(max-width:700px){.gm-home-carousel{height:820px;min-height:0}.gm-home-carousel .copy,.gm-home-carousel .slide[data-layout=right] .copy,.gm-home-carousel .slide[data-layout=center] .copy{left:22px;top:120px;width:calc(100% - 44px);text-align:left}.gm-home-carousel .copy h2,.gm-home-carousel .slide[data-layout=right] h2,.gm-home-carousel .slide[data-layout=center] h2{font-size:35px;letter-spacing:-1.5px;margin-bottom:18px}.gm-home-carousel .eyebrow,.gm-home-carousel .slide[data-layout=center] .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:18px}.gm-home-carousel .description{font-size:15px;line-height:1.55;margin-bottom:21px}.gm-home-carousel .actions{gap:8px}.gm-home-carousel .actions a{font-size:12px;padding:13px 16px}.gm-home-carousel .slide[data-layout=center] .actions{justify-content:flex-start}.gm-home-carousel .scene{top:370px;height:400px;width:100%;object-fit:cover;object-position:77% center}.gm-home-carousel .slide[data-layout=right] .scene{object-position:22% center}.gm-home-carousel .slide[data-layout=center] .scene{object-position:50% 75%;top:305px;height:465px}.gm-home-carousel .controls{left:20px;right:20px;bottom:12px;flex-wrap:wrap;justify-content:center}.gm-home-carousel .scene-name{display:none}.gm-home-carousel .selectors{gap:5px}.gm-home-carousel .controls button{padding:8px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.gm-home-carousel .slide,body.gm-carousel-page .wp-site-blocks>header{transition:none}}

/* Compact controls, with full-size touch targets and accessible names. */
.gm-home-carousel .selectors{gap:0}
.gm-home-carousel .selectors button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent}
.gm-home-carousel .gm-slide-dot{display:block;width:8px;height:8px;border-radius:50%;background:#ffffff80;transition:background .2s,transform .2s}
.gm-home-carousel .selectors button[aria-pressed=true] .gm-slide-dot{background:#33e4ac;transform:scale(1.35);box-shadow:0 0 12px #19dd9160}
.gm-home-carousel #rotation{display:grid;place-items:center;width:44px;height:44px;padding:0;background:#05110c80;backdrop-filter:blur(8px)}
.gm-home-carousel #rotation svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round}
.gm-home-carousel #rotation .gm-play-icon{display:none;fill:currentColor;stroke-width:1}
.gm-home-carousel #rotation.is-paused .gm-play-icon{display:block}
.gm-home-carousel #rotation.is-paused .gm-pause-icon{display:none}
body.gm-carousel-page:not(.gm-header-scrolled) .gm-spectrum-header nav.open>a{color:#10221b!important}
@media(max-width:700px){
 .gm-home-carousel{height:820px;min-height:100svh}
 .gm-home-carousel .slide .scene,.gm-home-carousel .slide[data-layout=center] .scene{top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:72% center}
 .gm-home-carousel .slide[data-layout=right] .scene{object-position:24% center}
 .gm-home-carousel .slide[data-layout=center] .scene{object-position:50% center}
 .gm-home-carousel .slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#020807b8 0%,#020807cc 20%,#020807a6 38%,#02080726 62%,#0208070d 82%,#020807a6 100%)}
 .gm-home-carousel .copy{z-index:2}
 .gm-home-carousel .controls{bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:nowrap;gap:10px}
}
@media(prefers-reduced-motion:reduce){.gm-home-carousel .gm-slide-dot{transition:none}}
