/* Existing platform fixes: currency/language update support plus safe banner sizing. */
.swiper-poster-wrap,
.swiper-poster,
.swiper-box,
.card-container,
[class*="banner"],
[class*="Banner"] {
  box-sizing: border-box;
}

.swiper-poster-wrap .swiper,
.swiper-poster .swiper,
.swiper-box .swiper,
.card-container .swiper,
.card-container .aspect-ratio-card,
.aspect-ratio-card {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Final homepage main banner display fix.
   Scope is limited to the top homepage carousel only. */
body.baji-home-banner-fit-page .swiper-poster.layout26,
body.baji-home-banner-fit-page #inicio .swiper-poster.layout26,
body.baji-home-banner-fit-page #inicio .swiper-poster.baji-home-main-banner-fixed,
body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed {
  width: calc(100% - 1.5rem) !important;
  max-width: calc(100% - 1.5rem) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: .75rem auto 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: .375rem !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed .swiper,
body.baji-home-banner-fit-page #inicio .swiper-poster.baji-home-main-banner-fixed .swiper {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: .375rem !important;
  box-sizing: border-box !important;
}

body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed .swiper-wrapper,
body.baji-home-banner-fit-page #inicio .swiper-poster.baji-home-main-banner-fixed .swiper-wrapper {
  width: 100% !important;
  height: auto !important;
  align-items: flex-start !important;
}

body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed .swiper-slide,
body.baji-home-banner-fit-page #inicio .swiper-poster.baji-home-main-banner-fixed .swiper-slide {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed img,
body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed .poster-img,
body.baji-home-banner-fit-page #inicio .swiper-poster.baji-home-main-banner-fixed img,
body.baji-home-banner-fit-page #inicio .swiper-poster.baji-home-main-banner-fixed .poster-img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: .375rem !important;
}

/* Prevent the previous/next slide peek caused by Layout26 slidesPerView 1.07. */
body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed .swiper-slide {
  visibility: hidden;
}
body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed .swiper-slide-active,
body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed .swiper-slide-duplicate-active {
  visibility: visible;
}

@media (max-width: 520px) {
  body.baji-home-banner-fit-page .swiper-poster.baji-home-main-banner-fixed,
  body.baji-home-banner-fit-page #inicio .swiper-poster.baji-home-main-banner-fixed {
    width: calc(100% - 1.5rem) !important;
    max-width: calc(100% - 1.5rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
