
/* V12: preserve every banner/product-line image without cropping */
.hero-carousel--home{height:auto!important;aspect-ratio:3/1!important;min-height:0!important}
.hero-carousel--page{height:auto!important;aspect-ratio:3/1!important;min-height:0!important}
.hero-carousel__slide>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;background:#fff!important}
.hero-carousel__scrim,.hero-carousel__slide[data-shade="light"] .hero-carousel__scrim{background:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.48) 34%,rgba(255,255,255,.24) 62%,rgba(255,255,255,.12) 100%)!important;backdrop-filter:none!important}
.banner-copy{background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.28),transparent);border-radius:0 24px 24px 0;padding-left:22px!important;padding-right:34px!important}
.line-card{height:auto!important;min-height:246px!important;overflow:visible!important}
.line-card>img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin-top:auto!important;background:#fff!important;display:block!important}
@media(max-width:900px){.hero-carousel--home,.hero-carousel--page{aspect-ratio:3/1!important;min-height:260px!important}.banner-copy{padding:20px 28px 26px 20px!important}}
@media(max-width:640px){.hero-carousel--home,.hero-carousel--page{aspect-ratio:auto!important;height:430px!important}.hero-carousel__slide>img{object-fit:contain!important;background:#fff!important}.hero-carousel__scrim,.hero-carousel__slide[data-shade="light"] .hero-carousel__scrim{background:rgba(255,255,255,.38)!important}.banner-copy{background:rgba(255,255,255,.68);margin:16px;border-radius:18px;padding:18px!important}.line-card>img{height:auto!important;object-fit:contain!important}}
