/* Stable geometry before image decode and carousel initialization. */
body.home .main-content,
body.home #teso-footer-container { clear: both; }
body.home .top-banner-slider { aspect-ratio: 1920 / 456; }
body.home .top-banner-slider .metaslider .slides > li > a { display: block; }
body.home .top-banner-slider .metaslider img { display: block; }
body.home .home__box1-items img { display: block; width: 100%; height: auto !important; }

/* Owl's display:none otherwise removes whole content rows until ready(). */
body.home .home__box2-content > ul.owl-carousel:not(.owl-loaded),
body.home .home__box7-content > ul.owl-carousel:not(.owl-loaded),
body.home .home__box8-content.owl-carousel:not(.owl-loaded) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
body.home .home__box2-content > ul.owl-carousel:not(.owl-loaded) > li:nth-child(n+4),
body.home .home__box7-content > ul.owl-carousel:not(.owl-loaded) > li:nth-child(n+4),
body.home .home__box8-content.owl-carousel:not(.owl-loaded) > :nth-child(n+4) { display: none; }
body.home .home__box3-content > .owl-carousel:not(.owl-loaded) { display: block; }
body.home .home__box3-content > .owl-carousel:not(.owl-loaded) > :nth-child(n+2) { display: none; }
body.home .home__box2-content .product-images-home img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 732 / 406;
  object-fit: contain;
}
body.home .home__box7 .home__box3-items img {
  display: block;
  max-width: 100%;
  height: auto;
  aspect-ratio: 356 / 198;
  object-fit: contain;
}
@media (min-width: 480px) and (max-width: 979px) {
  body.home .home__box2-content > ul.owl-carousel:not(.owl-loaded),
  body.home .home__box7-content > ul.owl-carousel:not(.owl-loaded),
  body.home .home__box8-content.owl-carousel:not(.owl-loaded) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .home__box2-content > ul.owl-carousel:not(.owl-loaded) > li:nth-child(n+3),
  body.home .home__box7-content > ul.owl-carousel:not(.owl-loaded) > li:nth-child(n+3),
  body.home .home__box8-content.owl-carousel:not(.owl-loaded) > :nth-child(n+3) { display: none; }
}
@media (max-width: 479px) {
  body.home .home__box2-content > ul.owl-carousel:not(.owl-loaded),
  body.home .home__box7-content > ul.owl-carousel:not(.owl-loaded),
  body.home .home__box8-content.owl-carousel:not(.owl-loaded) { grid-template-columns: minmax(0, 1fr); }
  body.home .home__box2-content > ul.owl-carousel:not(.owl-loaded) > li:nth-child(n+2),
  body.home .home__box7-content > ul.owl-carousel:not(.owl-loaded) > li:nth-child(n+2),
  body.home .home__box8-content.owl-carousel:not(.owl-loaded) > :nth-child(n+2) { display: none; }
}
@media (max-width: 767px) {
  body.home .top-banner-slider { aspect-ratio: auto; min-height: 180px; }
}
