.hc-gym-hero[data-gym-slider]{isolation:isolate;touch-action:pan-y}
.hc-gym-hero .hc-gym-slides,.hc-gym-hero .hc-gym-slide{position:absolute;inset:0;z-index:0}
.hc-gym-hero .hc-gym-slide{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
.hc-gym-hero .hc-gym-slide.is-active{opacity:1;visibility:visible}
.hc-gym-hero .hc-gym-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:brightness(.88)}
.hc-gym-hero[data-gym-slider]:before{pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.16) 70%,rgba(0,0,0,.65) 100%)}
.hc-gym-hero[data-gym-slider] .hc-gym-hero-content{padding-bottom:90px}
.hc-gym-hero .hc-gym-slider-controls{position:absolute;z-index:4;bottom:24px;right:24px;display:flex;align-items:center;gap:16px;color:#fff}
.hc-gym-hero .hc-gym-slider-controls[hidden]{display:none}
.hc-gym-hero .hc-gym-slider-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;margin:0;border:1px solid #ffffff55;border-radius:50%;background:rgba(12,12,12,.65);color:#fff;font:24px/1 Arial,sans-serif;cursor:pointer}
.hc-gym-hero .hc-gym-slider-controls button:hover{background:#b71822}
.hc-gym-hero .hc-gym-slider-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hc-gym-slide-counter{min-width:48px;text-align:center;font:700 13px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:640px){.hc-gym-hero .hc-gym-slider-controls{right:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.hc-gym-hero .hc-gym-slide{transition:none}}