/* NM_MSI_HERO_V26: both desktop and mobile */
body main .hero-showcase-card .hero-product-visual {
  display:block!important;
  position:relative!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  background:#071c43!important;
  border:1px solid rgba(96,165,250,.30)!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
body main .hero-showcase-card .hero-product-screen {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  transform:none!important;
}
body main .hero-showcase-card .hero-product-screen::before {display:none!important}
body main .hero-showcase-card .hero-product-screen img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
body main .hero-showcase-card .hero-price-card {
  top:auto!important;
  bottom:12px!important;
  left:12px!important;
  z-index:6!important;
}
body main .hero-showcase-card .hero-seal {z-index:6!important}
@media(max-width:767px){
  body main > .hero .hero-product-visual {
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
    aspect-ratio:4/3!important;
  }
  body main > .hero .hero-product-screen {height:100%!important}
  body main > .hero .hero-price-card {
    left:8px!important;
    bottom:8px!important;
    top:auto!important;
  }
}
