/* The localized caption belongs inside the campaign artwork on every viewport. */
@media(min-width:768px) and (max-width:1024px){
 .premium-hero.fidelity-hero .swiper-slide{display:block!important;position:relative;isolation:isolate}
 .premium-hero.fidelity-hero .swiper-slide::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f5faff80,transparent 58%)}
 .premium-hero.fidelity-hero .swiper-slide[data-ad-tone=light]::before{background:linear-gradient(90deg,#0007,transparent 66%)}
 [dir=rtl] .premium-hero.fidelity-hero .swiper-slide::before{background:linear-gradient(270deg,#f5faff80,transparent 58%)}
 [dir=rtl] .premium-hero.fidelity-hero .swiper-slide[data-ad-tone=light]::before{background:linear-gradient(270deg,#0007,transparent 66%)}
 .premium-hero.fidelity-hero .swiper-slide .fidelity-hero-image{position:relative!important;height:max(56.25vw,calc(var(--compact-caption-height,240px) + 100px))!important;min-height:450px;overflow:hidden;background:transparent}
 .premium-hero.fidelity-hero .swiper-slide picture{height:100%!important;background:transparent}
 .premium-hero.fidelity-hero .swiper-slide .fidelity-hero-image img{height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
 .premium-hero.fidelity-hero .swiper-slide .cherry-hero-copy{position:absolute!important;inset:0 auto auto 0!important;z-index:2;transform:none!important;width:53%!important;max-width:580px!important;padding:clamp(28px,4.5vw,46px)!important;box-sizing:border-box;background:transparent!important;color:#111;text-align:start}
 .premium-hero.fidelity-hero .swiper-slide .cherry-hero-copy h2{font-size:clamp(29px,3.6vw,38px);line-height:1.18;margin:10px 0 0;overflow-wrap:anywhere;text-wrap:balance}
 .premium-hero.fidelity-hero .swiper-slide .cherry-hero-copy p{font-size:15px;line-height:1.6;color:inherit;max-width:100%}
 .premium-hero.fidelity-hero .swiper-slide .cherry-hero-copy .premium-button{position:static;max-width:100%;white-space:normal;text-align:center;min-height:44px;background:#111;color:#fff}
 .premium-hero.fidelity-hero .swiper-slide[data-ad-tone=light] .cherry-hero-copy{color:#fff;background:transparent!important}
 .premium-hero.fidelity-hero .swiper-slide[data-ad-tone=light] .premium-button{color:#111;background:#fff}
 [dir=rtl] .premium-hero.fidelity-hero .swiper-slide .cherry-hero-copy{inset:0 0 auto auto!important;background:transparent!important}
 [dir=rtl] .premium-hero.fidelity-hero .swiper-slide[data-ad-tone=light] .cherry-hero-copy{background:transparent!important}
}
/* Caption clearance also follows long translations in portrait artwork. */
@media(max-width:767px){
 .premium-hero.fidelity-hero .swiper-slide:is([data-ad-item="home-hero-mini-camera-v1"],[data-ad-item="home-hero-headphones-v1"],[data-ad-item="home-hero-waterproof-speakers-v1"]) .fidelity-hero-image{height:max(133.333vw,calc(var(--compact-caption-height,200px) + 240px))!important}
 .premium-hero.fidelity-hero .swiper-slide .cherry-hero-copy .premium-button{max-width:100%;white-space:normal;text-align:center}
}
