.beats-native-products{width:100%;padding:48px 24px;background:#fff;box-sizing:border-box}
.beats-native-products-inner{max-width:1240px;margin:0 auto}
.beats-native-products h2{text-align:center;font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 30px;color:#161616}
.beats-native-products .row{margin-bottom:0}
.beats-native-products .box-image img{object-fit:contain}
.beats-native-products .product-title{min-height:3em}
.beats-native-products .price{white-space:normal}
.beats-native-products .product-small.col .col-inner{height:100%;min-width:0}
.beats-native-products .box{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:100%}
.beats-native-products .box-image{flex:none;width:100%;min-width:0}
.beats-native-products .image-fade_in_back>a{display:block;position:relative;width:100%;height:auto!important;padding-top:0!important;overflow:hidden}
.beats-native-products .image-fade_in_back>a>img:first-child{display:block;position:relative;inset:auto;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:contain;object-position:center}
.beats-native-products .image-fade_in_back>a>img.back-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.beats-native-products .box-text{display:flex;flex-direction:column;flex:1;padding:12px 10px}
.beats-native-products .product-title{font-size:14px;line-height:1.4;height:4.2em;min-height:4.2em;max-height:4.2em;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
.beats-native-products .price-wrapper{margin-top:auto}
.beats-native-products .price{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 6px;min-height:36px;font-size:14px;line-height:1.4}
.beats-native-products .price del,.beats-native-products .price ins{margin:0!important;white-space:nowrap}
[data-beats-native="bestsellers"]{container-type:inline-size;container-name:beats-bestsellers}
@container beats-bestsellers (max-width:767px){
  [data-beats-native="bestsellers"] .product-small.col{width:50%!important;max-width:50%!important;flex-basis:50%!important;min-width:0}
}
@media(max-width:549px){.beats-native-products{padding:32px 16px}.beats-native-products h2{margin-bottom:24px}.beats-native-products .product-title{font-size:14px}}

/* Keep the mobile bestseller cells and their measured carousel geometry aligned. */
@media(max-width:767px){
  [data-beats-native="bestsellers"]{padding:28px 12px 32px}
  [data-beats-native="bestsellers"] h2{font-size:26px;margin-bottom:22px}
  [data-beats-native="bestsellers"] .slider.row{width:100%!important;max-width:100%;margin-left:0!important;margin-right:0!important}
  [data-beats-native="bestsellers"] .product-small.col{width:50%!important;max-width:50%!important;flex-basis:50%!important;padding-left:6px;padding-right:6px;min-width:0}
  [data-beats-native="bestsellers"] .product-small.col .col-inner{height:100%;min-width:0}
  [data-beats-native="bestsellers"] .box{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:100%}
  [data-beats-native="bestsellers"] .box-image{flex:none;width:100%;min-width:0}
  [data-beats-native="bestsellers"] .box-image .image-cover{padding-top:100%!important}
  [data-beats-native="bestsellers"] .box-image img{object-fit:contain;object-position:center}
  [data-beats-native="bestsellers"] .image-fade_in_back>a{display:block;position:relative;width:100%;height:auto!important;padding-top:0!important;overflow:hidden}
  [data-beats-native="bestsellers"] .image-fade_in_back>a>img:first-child{display:block;position:relative;inset:auto;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:contain}
  [data-beats-native="bestsellers"] .image-fade_in_back>a>img.back-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
  [data-beats-native="bestsellers"] .box-image .image-tools.hide-for-small{display:none!important}
  [data-beats-native="bestsellers"] .box-text{display:flex;flex-direction:column;flex:1;padding:12px 8px}
  [data-beats-native="bestsellers"] .product-title{font-size:13px;line-height:1.35;height:4.05em;min-height:4.05em;max-height:4.05em;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
  [data-beats-native="bestsellers"] .price-wrapper{margin-top:auto}
  [data-beats-native="bestsellers"] .price{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 6px;min-height:36px;font-size:13px;line-height:1.35}
  [data-beats-native="bestsellers"] .price del,[data-beats-native="bestsellers"] .price ins{margin:0!important;white-space:nowrap}
  [data-beats-native="bestsellers"] .badge-container{left:8px;top:8px}
  [data-beats-native="bestsellers"] .badge{width:40px;height:40px;min-width:40px}
  [data-beats-native="bestsellers"] .badge-inner{font-size:11px}
  [data-beats-native="bestsellers"] .flickity-prev-next-button{top:30%;width:28px;height:28px;min-height:28px}
  [data-beats-native="bestsellers"] .flickity-page-dots{position:relative;bottom:auto;margin-top:18px;padding:0}
}
