/* Bañoweb: compactación exclusiva de la portada en móvil. */
@media (max-width: 767.98px) {
  body#index .elementor-element-3snnfzh,
  body#index .elementor-element-404o127,
  body#index .elementor-element-ev1cmkt,
  body#index .elementor-element-y6fg4oc,
  body#index .elementor-element-yk0fy3g,
  body#index .elementor-element-wdjlctw,
  body#index .elementor-element-y3icbr4,
  body#index .elementor-element-y3icbr4 .elementor-hidden-phone,
  body#index .elementor-element-3snnfzh .elementor-hidden-phone,
  body#index .elementor-element-404o127 .elementor-hidden-phone,
  body#index .elementor-element-ev1cmkt .elementor-hidden-phone,
  body#index .elementor-element-y6fg4oc .elementor-hidden-phone,
  body#index .elementor-element-yk0fy3g .elementor-hidden-phone,
  body#index .elementor-element-wdjlctw .elementor-hidden-phone {
    display: block !important;
  }

  body#index .elementor-element-3snnfzh,
  body#index .elementor-element-404o127,
  body#index .elementor-element-ev1cmkt,
  body#index .elementor-element-y6fg4oc,
  body#index .elementor-element-yk0fy3g,
  body#index .elementor-element-wdjlctw {
    height: auto !important;
    min-height: 0 !important;
  }

  body#index .elementor-element-3snnfzh .elementor-widget-prestashop-widget-ProductsList,
  body#index .elementor-element-404o127 .elementor-widget-prestashop-widget-ProductsList,
  body#index .elementor-element-ev1cmkt .elementor-widget-prestashop-widget-ProductsList,
  body#index .elementor-element-y6fg4oc .elementor-widget-prestashop-widget-ProductsList,
  body#index .elementor-element-yk0fy3g .elementor-widget-prestashop-widget-ProductsList,
  body#index .elementor-element-wdjlctw .elementor-widget-prestashop-widget-ProductsList {
    width: 100% !important;
    min-width: 0 !important;
  }

  body#index .elementor-element-co0tw3y .products.row,
  body#index .bw-home-service-grid > .elementor-container > .elementor-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 4px 14px 18px !important;
    gap: 12px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-padding-inline: 2px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #8bc9d3 #eef7f8;
  }

  body#index .elementor-element-co0tw3y .products.row::-webkit-scrollbar,
  body#index .bw-home-service-grid > .elementor-container > .elementor-row::-webkit-scrollbar {
    height: 6px;
  }

  body#index .elementor-element-co0tw3y .products.row::-webkit-scrollbar-track,
  body#index .bw-home-service-grid > .elementor-container > .elementor-row::-webkit-scrollbar-track {
    border-radius: 999px;
    background: #eef7f8;
  }

  body#index .elementor-element-co0tw3y .products.row::-webkit-scrollbar-thumb,
  body#index .bw-home-service-grid > .elementor-container > .elementor-row::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #8bc9d3;
  }

  body#index .elementor-element-co0tw3y .products.row > .js-product-miniature-wrapper {
    width: min(364px, calc(100vw - 66px)) !important;
    max-width: none !important;
    flex: 0 0 min(364px, calc(100vw - 66px)) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    scroll-snap-align: start;
  }

  body#index .elementor-element-co0tw3y .product-miniature {
    width: 100% !important;
  }

  body#index .bw-home-service-grid > .elementor-container {
    max-width: 100% !important;
  }

  body#index .bw-home-service-grid .bw-home-service-card-column {
    width: clamp(280px, 82vw, 340px) !important;
    max-width: none !important;
    flex: 0 0 clamp(280px, 82vw, 340px) !important;
    scroll-snap-align: start;
  }

  body#index .bw-home-service-grid .bw-home-service-card-column > .elementor-column-wrap,
  body#index .bw-home-service-grid .bw-home-service-card-column .elementor-widget-wrap,
  body#index .bw-home-service-grid .bw-home-service-card-column .elementor-widget-html,
  body#index .bw-home-service-grid .bw-home-service-card-column .elementor-widget-container {
    width: 100% !important;
  }

  body#index .bw-home-service-grid .bw-home-service-card-column .elementor-widget-spacer {
    display: none !important;
  }

  body#index .elementor-element-y3icbr4 {
    height: auto !important;
    margin-top: 22px;
  }

  body#index .elementor-element-y3icbr4 > .elementor-container {
    border-top: 3px solid #1d1d1d;
    padding-top: 14px;
  }

  body#index .elementor-element-qu1nli9 .elementor-heading-title,
  body#index .elementor-element-y3icbr4 .elementor-heading-title {
    margin-bottom: 10px;
    color: rgba(11, 166, 193, .96) !important;
    font-size: 23px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  body#index .bw-mobile-category-rail {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 14px 18px !important;
    gap: 12px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-padding-inline: 14px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #8bc9d3 #eef7f8;
  }

  body#index .bw-mobile-category-rail::-webkit-scrollbar {
    height: 6px;
  }

  body#index .bw-mobile-category-rail::-webkit-scrollbar-track {
    border-radius: 999px;
    background: #eef7f8;
  }

  body#index .bw-mobile-category-rail::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #8bc9d3;
  }

  body#index .bw-mobile-category-rail > .elementor-column {
    display: flex !important;
    width: clamp(138px, 42vw, 172px) !important;
    max-width: none !important;
    flex: 0 0 clamp(138px, 42vw, 172px) !important;
    scroll-snap-align: start;
  }

  body#index .bw-mobile-category-rail > .elementor-column > .elementor-column-wrap,
  body#index .bw-mobile-category-rail > .elementor-column .elementor-widget-wrap {
    width: 100% !important;
  }

  body#index .bw-mobile-category-source {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#index .elementor-element-co0tw3y .products.row,
  body#index .bw-home-service-grid > .elementor-container > .elementor-row,
  body#index .bw-mobile-category-rail {
    scroll-behavior: auto;
  }
}
