/* Use an actual gap between section boxes. Colored panels retain their own
   internal padding; hidden Elementor sections take no flex space. */
body.home .elementor.elementor-2472 {
  --barino-section-space: 24px;
  --barino-section-gap: 48px;
  --barino-widget-gap: 20px;
  --bsp-content-gap: var(--barino-widget-gap);
  --widgets-spacing: var(--barino-widget-gap);
  --widgets-spacing-row: var(--barino-widget-gap);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--barino-section-gap);
  padding-block: var(--barino-section-space);
}
body.home .elementor.elementor-2472 > .elementor-element.e-con.bsp-section {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --min-height: 0px;
  --row-gap: var(--barino-widget-gap);
  margin-block: 0 !important;
  padding-block: 0 !important;
  min-height: 0 !important;
  row-gap: var(--barino-widget-gap) !important;
}
body.home .elementor.elementor-2472 > .elementor-element.e-con.bsp-section-muted,
body.home .elementor.elementor-2472 > .elementor-element.e-con.bsp-section-dark {
  padding-block: var(--barino-section-space) !important;
}
body.home .elementor.elementor-2472 > .bsp-section > .e-con-inner {
  padding-block: 0 !important;
  row-gap: var(--barino-widget-gap) !important;
  min-height: 0;
}
body.home .elementor.elementor-2472 > .bsp-section > .elementor-widget,
body.home .elementor.elementor-2472 > .bsp-section > .e-con-inner > .elementor-element {
  margin-block: 0 !important;
}
body.home .elementor.elementor-2472 .bsp-hero-copy,
body.home .elementor.elementor-2472 .bsp-hero-copy > .e-con-inner {
  row-gap: var(--barino-widget-gap) !important;
  padding-block: 0 !important;
}
body.home .elementor.elementor-2472 .bsp-hero-copy .elementor-widget {
  margin-block: 0 !important;
}
/* Shopi adds a second section padding inside each carousel. */
body.home .elementor.elementor-2472 .elementor-widget-section_products > .elementor-widget-container,
body.home .elementor.elementor-2472 .section-base.section-slider-product {
  margin-block: 0 !important;
  padding-block: 0 !important;
}
body.home .elementor.elementor-2472 .section-slider-product > .head-box,
body.home .elementor.elementor-2472 .barino-catalog-nav__heading {
  margin-block: 0 var(--barino-widget-gap) !important;
}
body.home .elementor.elementor-2472 .section-slider-product > .swiper-slider-product {
  padding-block: 0 !important;
}
body.home .elementor.elementor-2472 .elementor-widget-af_post_list .list-post {
  margin-block: 0 !important;
}
/* Equal card heights in each category row, including long category names. */
body.home .elementor.elementor-2472 .barino-catalog-grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}
@media (max-width: 1024px) {
  body.home .elementor.elementor-2472 {
    --barino-section-space: 20px;
    --barino-section-gap: 40px;
    --barino-widget-gap: 20px;
  }
}
@media (max-width: 767px) {
  body.home .elementor.elementor-2472 {
    --barino-section-space: 16px;
    --barino-section-gap: 32px;
    --barino-widget-gap: 16px;
  }
}
