#shop-carousel.jd-product-carousel .jd-carousel-heading{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
#shop-carousel.jd-product-carousel .jd-product-slide{display:block;min-height:0!important;padding:0!important;background:#141414}
#shop-carousel.jd-product-carousel .jd-product-slide[hidden]{display:none!important}
#shop-carousel .jd-product-link{display:block;color:#fff;text-decoration:none!important}
#shop-carousel .jd-product-link:focus-visible{outline:3px solid #fff;outline-offset:-4px}
#shop-carousel .jd-product-art{display:block;width:100%;height:auto;max-width:none;aspect-ratio:3/1;object-fit:contain}
#shop-carousel .jd-mobile-copy{display:none}
@media(max-width:720px){
 #shop-carousel .jd-product-link{display:grid;grid-template-rows:clamp(180px,60vw,255px) minmax(278px,auto)}
 #shop-carousel .jd-product-art{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:right center}
 #shop-carousel .jd-mobile-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0;box-sizing:border-box;padding:18px 19px 20px;background:#151515}
 #shop-carousel .jd-mobile-kicker{display:block;color:#f4f4f4;font-size:10px;font-weight:750;line-height:1.35;letter-spacing:.035em;text-transform:uppercase}
 #shop-carousel .jd-mobile-kicker:after{content:"";display:block;width:38px;height:4px;background:#f0001c;margin-top:10px}
 #shop-carousel .jd-mobile-copy h2{max-width:none;color:#fff;font-size:clamp(23px,5.8vw,30px);line-height:1.06;letter-spacing:-.65px;font-weight:850;margin:11px 0 10px}
 #shop-carousel .jd-mobile-copy h2 span{color:#f0001c}
 #shop-carousel .jd-mobile-features{color:#eee;font-size:11px;line-height:1.5;margin:0!important;max-width:none!important}
 #shop-carousel .jd-mobile-note{display:block;color:#fff;font-size:10px;line-height:1.4;border-left:3px solid #f0001c;padding-left:7px;margin-top:8px;font-weight:600}
 #shop-carousel .jd-mobile-offer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px}
 #shop-carousel .jd-mobile-price{min-width:0;display:flex;flex-direction:column;gap:3px;white-space:nowrap}
 #shop-carousel .jd-mobile-price small{font-size:9px;color:#e8e8e8;line-height:1.3}
 #shop-carousel .jd-mobile-price strong{font-size:clamp(23px,6.2vw,28px);line-height:1.1;letter-spacing:-.8px;color:#fff;font-weight:850}
 #shop-carousel .jd-mobile-price em{font-size:11px;color:#fff;font-weight:650;line-height:1.35;font-style:normal}
 #shop-carousel .jd-mobile-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border-radius:6px;background:#eb001c;color:#fff;font-size:10px;font-weight:800;padding:13px 11px;min-height:42px;box-sizing:border-box}
 #shop-carousel .jd-mobile-cta span{font-size:19px;font-weight:400;line-height:1}
 #shop-carousel.jd-product-carousel .carousel-controls{flex-direction:column;align-items:center;gap:0;padding:4px 8px 8px;min-width:0}
 #shop-carousel.jd-product-carousel .carousel-tabs{align-self:center;justify-content:center;gap:0;min-width:0;width:100%;height:32px;flex-wrap:nowrap}
 #shop-carousel.jd-product-carousel .carousel-tabs button{flex:0 1 26px;width:26px;min-width:20px;max-width:26px;height:32px;padding:0}
 #shop-carousel.jd-product-carousel .carousel-actions{justify-content:center;gap:10px;width:100%;padding-top:2px}
 #shop-carousel.jd-product-carousel .carousel-actions>span{display:block;font-size:10px;margin-right:5px}
 #shop-carousel.jd-product-carousel .carousel-actions button{width:38px;height:38px;font-size:20px}
 #shop-carousel.jd-product-carousel .carousel-actions #carousel-pause{font-size:14px}
}
@media(max-width:360px){#shop-carousel .jd-mobile-copy{padding-left:15px;padding-right:15px}#shop-carousel .jd-mobile-offer{gap:7px}#shop-carousel .jd-mobile-cta{font-size:9px;padding:12px 9px}#shop-carousel .jd-mobile-price strong{font-size:23px}}
