/* Preserve the original first slide before initialization and Owl's surface. */
.slider-home:not(.owl-loaded)>.item:not(:first-child){display:none}
.slider-home.owl-carousel{margin:0;background:#f5f5f5;z-index:50}
.slider-home.owl-carousel .owl-item img{display:inline-block}
.slider-home .owl-stage-outer{overflow:hidden}
.slider-home .owl-dots{bottom:100px;height:44px;width:fit-content;align-items:center;gap:0;z-index:102}
.slider-home.owl-carousel .owl-dots button.owl-dot{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:44px;width:28px;margin:0;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}
.slider-home.owl-carousel .owl-dots button.owl-dot.active,.slider-home.owl-carousel .owl-dots button.owl-dot:hover{background:transparent}
.slider-home .owl-dot span{display:block;width:10px;height:10px;border:2px solid #808080;box-sizing:border-box;border-radius:50%;background:transparent}
.slider-home .owl-dot.active span{background:#808080}
.slider-home .owl-dot:focus-visible{outline:2px solid #6112b5;outline-offset:3px}
@media(max-width:767px){.slider-home .item .block .text{display:none}}
@media(max-width:880px){.slider-home .owl-dots{bottom:68px}.slider-home .item{padding-bottom:124px}}
/* One DB-backed page heading sits outside the moving carousel track. */
.hero-home{position:relative;background:#f5f5f5}
.hero-home__heading.container{position:absolute;left:0;right:0;top:180px;z-index:60;width:100%;max-width:1027px;box-sizing:border-box;pointer-events:none}
.hero-home__heading h1{max-width:568px;margin:0;color:#f67f67;font:inherit;font-size:20px;font-weight:700;line-height:1.2;pointer-events:auto}
.slider-home .hero-home__heading-space{visibility:hidden}
.slider-home .hero-home__heading-space:before{content:attr(data-heading)}
@media(min-width:992px) and (max-width:1199px){.hero-home__heading.container{top:184.4px}}
@media(max-width:991px){.hero-home__heading.container{top:126.7px}.hero-home__heading h1{max-width:370px;font-size:18px}}
@media(max-width:767px){.hero-home__heading.container{top:62px;padding-left:44px;padding-right:76px}.hero-home__heading h1{max-width:none}}
@media(max-width:640px){.hero-home__heading.container{top:46px}}

@media(max-width:767px){.slider-home .item .block .subtitle{margin-bottom:36px}.slider-home .item .image{margin-top:28px}}
/* Reserve the webfont's final line boxes during a cold mobile font load. */
@media(max-width:479px){
 .slider-home .hero-home__heading-space,.hero-home__heading h1{min-height:2.4em}
}
@media(max-width:383px){.slider-home .hero-home__heading-space,.hero-home__heading h1{min-height:3.6em}}
/* Preserve the original product photo without stretching its portrait ratio. */
.slider-home .item .image>img[src*="flying-eagle-x5-pro-pink-hero"]{width:auto;height:auto;max-height:540px;object-fit:contain}
@media(max-width:767px){.slider-home .item .image>img[src*="flying-eagle-x5-pro-pink-hero"]{max-height:344px}}

/* The database supplies brand, model and one shared desktop/mobile lead. */
.slider-home .hero-model-copy,.slider-home .hero-lead,.slider-home .hero-details{display:contents}
.slider-home .item .block .hero-model-copy .title{margin-bottom:8px}
@media(max-width:767px){
 .slider-home .item .block .hero-model-copy{display:flex;flex-direction:column;justify-content:center;min-height:100px;margin-bottom:16px}
 .slider-home .item .block .hero-model-copy .title{min-height:0;margin:0;font-size:clamp(30px,9.5vw,44px);white-space:nowrap}
 .slider-home .item .block .hero-model-copy .subtitle{font-size:26px;line-height:1.2;margin:8px 0 0}
 .slider-home .item .block .hero-model-copy .hero-title-brand{white-space:nowrap}
 .slider-home .item .block .text{display:block;max-width:300px;min-height:44.8px;font-size:16px;line-height:1.4;margin:0 0 28px;color:#777}
 .slider-home .item .block .text .hero-lead{display:block}
 .slider-home .item .block .text .hero-details{display:none}
}
/* Tablet: keep the page heading on the copy's left edge and scale the artwork to its column. */
@media(min-width:992px) and (max-width:1199px){.hero-home__heading.container{max-width:none}}
@media(min-width:768px) and (max-width:1199px){
 .slider-home .item .image .blub{inset:0;display:flex;align-items:center;justify-content:center}
 .slider-home .item .image .blub svg{width:100%;max-width:540px;margin:0}
 .slider-home .item .decor-5{right:8px}
}
@media(min-width:768px) and (max-width:1199px){
 .slider-home .item{padding:46px 0 150px}
 .slider-home .item .container{min-height:460px;align-items:flex-start}
 .slider-home .item .block{width:calc(50% - 16px);max-width:none;padding-top:64px}
 .hero-home__heading.container{top:126px;max-width:none;padding-left:16px;padding-right:16px}
 .hero-home__heading h1{max-width:calc(50% - 16px);min-height:43.2px;font-size:18px;line-height:1.2}
 .slider-home .item .block .hero-home__heading-space{min-height:43.2px;font-size:18px;line-height:1.2}
 .slider-home .item .block .title{font-size:clamp(36px,4vw,48px);white-space:nowrap}
 .slider-home .item .block .subtitle{font-size:26px;line-height:1.2}
 .slider-home .item .block .text{min-height:63px;font-size:14px;line-height:1.5}
}
@media(min-width:768px) and (max-width:1199px){.hero-home__heading h1{text-wrap:balance}}
