/* Home: ritmo vertical compacto y coherente entre módulos principales. */
body#index .hb-homecategories {
  padding-bottom: 24px;
}

body#index .featured-products.section-container {
  margin-top: 26px !important;
  margin-bottom: 26px !important;
}

body#index .featured-products .section-container-title-left {
  gap: 0;
  margin-bottom: 16px;
}

body#index .featured-products .swiper-buttons-bottom {
  min-height: 28px;
  margin-top: 12px;
}

body#index #dfdmanufacturers-carousel.section-container {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

body#index #dfdmanufacturers-carousel .section-container-title-left {
  gap: 0;
  margin-bottom: 14px;
}

body#index #dfdmanufacturers-carousel .swiper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body#index #dfdmanufacturers-carousel .swiper-buttons-bottom {
  min-height: 28px;
  margin-top: 10px;
}

body#index #dfdmanufacturers-carousel a img {
  height: 54px !important;
}

@media (max-width: 991px) {
  body#index .hb-homecategories {
    padding-bottom: 20px;
  }

  body#index .featured-products.section-container,
  body#index #dfdmanufacturers-carousel.section-container {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }

  body#index .featured-products .section-container-title-left,
  body#index #dfdmanufacturers-carousel .section-container-title-left {
    margin-bottom: 14px;
  }
}

@media (max-width: 767px) {
  body#index .hb-homecategories {
    padding-bottom: 18px;
  }

  body#index .featured-products.section-container,
  body#index #dfdmanufacturers-carousel.section-container {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }

  body#index .featured-products .section-container-title-left,
  body#index #dfdmanufacturers-carousel .section-container-title-left {
    margin-bottom: 12px;
  }

  body#index .featured-products .swiper-buttons-bottom,
  body#index #dfdmanufacturers-carousel .swiper-buttons-bottom {
    margin-top: 8px;
  }
}
