/* Hero-only gallery. Original page copy and lower galleries stay independent. */
.lp-photos{position:relative;min-width:0;overflow:hidden;touch-action:pan-y;background:#172d26;isolation:isolate}
.lp-photos .lp-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover;opacity:0;transition:opacity 280ms ease;pointer-events:none}
.lp-photos .lp-photo.is-current{opacity:1}
.rs-editorial-photo>.lp-photos{min-height:400px;height:100%}
.kids .rs-editorial-photo>.lp-photos{min-height:0;height:auto;aspect-ratio:4/3}
.kids .lp-photos .lp-photo{object-fit:contain}
.lp-controls{position:absolute;z-index:4;right:16px;bottom:16px;display:flex;align-items:center;gap:4px;border:1px solid #ffffff70;border-radius:30px;padding:2px;background:#14241ee6;color:#fff;font:500 12px/1.2 sans-serif}
.lp-controls button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:20px;cursor:pointer;padding:0}
.lp-controls button:focus-visible{outline:3px solid #e4ca91;outline-offset:1px}
.lp-controls .lp-count{min-width:34px;text-align:center;font-variant-numeric:tabular-nums}
.lp-controls button[data-pause]{font-size:15px}
.rs-duo-luxe>.lp-controls{top:120px;bottom:auto;right:6vw}
.rs-duo-luxe:before{pointer-events:none}
@media(max-width:768px){.rs-editorial-photo>.lp-photos{height:200px;min-height:0}.rs-duo-luxe>.lp-controls{top:64px;right:16px}.lp-controls{right:10px;bottom:10px}.kids .rs-editorial-photo>.lp-photos{height:auto}}
@media(max-width:360px){.rs-editorial-photo>.lp-photos{height:170px}}
@media(prefers-reduced-motion:reduce){.lp-photos .lp-photo{transition:none}}

/* Mobile full-width FV for 3F HUB / KIDS only. */
@media(max-width:768px){
 .rs-acquire.hub,.rs-acquire.kids{padding-left:0;padding-right:0;padding-top:47px}
 .rs-acquire.hub .rs-editorial-photo,.rs-acquire.kids .rs-editorial-photo{width:100%;align-self:stretch}
 .rs-acquire.hub .rs-editorial-photo>.lp-photos,.rs-acquire.kids .rs-editorial-photo>.lp-photos{width:100%;height:auto;min-height:0;aspect-ratio:4/3}
 .rs-acquire.kids .rs-editorial-photo .lp-photo{object-fit:cover}
 .rs-acquire.hub .rs-editorial-copy,.rs-acquire.kids .rs-editorial-copy{padding:27px 22px 0}
}
