/**
 * Home: ofertas, semillas y reseñas.
 *
 * Carga SOLO en la portada, después de lbm-cat.css. No toca categorías
 * ni fichas. Rollback: borrar este fichero (el enqueue comprueba que exista).
 */

/* ==========================================================================
   1. Precio en las tarjetas de OFERTAS
   --------------------------------------------------------------------------
   La tarjeta era translúcida sobre la banda oscura y el precio iba en
   blanco. Ahora la tarjeta es blanca (la foto del producto llega con fondo
   blanco y se recortaba un rectángulo dentro de la tarjeta oscura), así que
   el precio vuelve a tinta: en blanco sobre blanco era invisible.
   ========================================================================== */

html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price,
html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .price,
body.home .et_pb_shop_0 ul.products li.product .price,
body.home .et_pb_shop_1 ul.products li.product .price {
  color: #1c2226 !important;
}

html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price ins,
html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .price ins,
html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price ins .amount,
html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .price ins .amount,
html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price ins bdi,
html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .price ins bdi,
html body.home.et-db .woocommerce .et_pb_shop_0 ul.products li.product .price ins,
html body.home.et-db .woocommerce .et_pb_shop_1 ul.products li.product .price ins,
body.home .et_pb_shop_0 ul.products li.product .price ins,
body.home .et_pb_shop_1 ul.products li.product .price ins {
  color: #1c2226 !important;
  background: none !important;
  text-decoration: none !important;
}

html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price del,
html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .price del,
html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price del .amount,
html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .price del .amount,
html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price del bdi,
html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .price del bdi,
body.home .et_pb_shop_0 ul.products li.product .price del,
body.home .et_pb_shop_1 ul.products li.product .price del {
  color: #7b8487 !important;
}

html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price .lbm-pcard__pct,
html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .price .lbm-pcard__pct,
body.home .et_pb_shop_0 ul.products li.product .price .lbm-pcard__pct,
body.home .et_pb_shop_1 ul.products li.product .price .lbm-pcard__pct {
  color: #ef7d00 !important;
  font-size: 14px !important;
  font-family: 'myriad_prosemibold', 'myriad_proregular', sans-serif !important;
  white-space: nowrap;
}

/* ==========================================================================
   2. Una sola fila: 5 iguales en escritorio.
   --------------------------------------------------------------------------
   El CSS de categoría ponía span 2 al primero (foto 300px, título 24px).
   Aquí las cinco van en una fila, todas del mismo tamaño. El 6.º de
   TOP-Home se reserva al carril de tablet/móvil.
   ========================================================================== */

/*
 * El ancho lo marca la fila de Divi, que ya es la columna del hero (90%).
 * No se fuerza aqui ningun maximo: lbm-homex.css alinea los bloques .lbm-hx
 * a esa misma columna, asi que las ofertas y lo que tienen encima caen en
 * la misma vertical sin tocar nada mas.
 */
html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products,
body.home .et_pb_shop_0 ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch;
}

/*
 * Carril horizontal cuando las cinco dejan de caber.
 *
 * Igual que los kits y las semillas: en vez de romper a dos filas, se
 * deslizan. La regla de movil de mas abajo (shop_1) ya hacia esto para su
 * bloque; aqui se cubre la franja intermedia de shop_0.
 */
@media (max-width: 1100px) and (min-width: 768px) {
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products,
  body.home .et_pb_shop_0 ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  body.home .et_pb_shop_0 ul.products::-webkit-scrollbar {
    display: none;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product,
  body.home .et_pb_shop_0 ul.products li.product {
    flex: 0 0 calc((100% - 24px) / 3.2) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}

html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(1),
body.home .et_pb_shop_0 ul.products li.product:nth-child(1) {
  grid-column: auto !important;
  grid-row: auto !important;
}

@media (min-width: 981px) {
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(n+6),
  body.home .et_pb_shop_0 ul.products li.product:nth-child(n+6) {
    display: none !important;
  }
}

html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(1) img,
body.home .et_pb_shop_0 ul.products li.product:nth-child(1) img {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  padding: 12px !important;
}

html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(1) h2,
html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(1) h3,
html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(1) .woocommerce-loop-product__title,
body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .woocommerce-loop-product__title {
  font-size: 15px !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  margin: 14px 16px 0 !important;
}

body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .lbm-pcard__desc {
  font-size: 13px !important;
  -webkit-line-clamp: 2;
  margin: 7px 16px 0 !important;
}

body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .star-rating {
  margin: 10px 16px 0 !important;
}

body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .lbm-pcard__precio {
  padding: 12px 16px 16px !important;
}

html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(1) .price,
body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .price {
  font-size: 21px !important;
}

body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .lbm-pcard__dto {
  font-size: 18px !important;
  padding: 8px 16px !important;
}

/* Tablet: una fila, las que quepan (~3) y el resto se desliza. */
@media (min-width: 768px) and (max-width: 980px) {
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop,
  body.home .et_pb_shop_0 {
    overflow: visible !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products,
  body.home .et_pb_shop_0 ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    padding: 0 4px 4px !important;
    scroll-padding-inline: 4px;
    margin: 0 !important;
  }
  body.home .et_pb_shop_0 ul.products::-webkit-scrollbar {
    display: none;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product,
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(1),
  body.home .et_pb_shop_0 ul.products li.product,
  body.home .et_pb_shop_0 ul.products li.product:nth-child(1),
  body.home .et_pb_shop_0 ul.products li.product:nth-child(n+6) {
    display: flex !important;
    flex: 0 0 calc((100% - 24px) / 3.2);
    width: calc((100% - 24px) / 3.2) !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    float: none !important;
  }
}

/* ==========================================================================
   3. Franja blanca bajo «Tus botes más llenos de verde»
   --------------------------------------------------------------------------
   Ofertas y semillas viven en la misma sección Divi, sin color de fondo:
   debajo de las tarjetas de semillas asomaba el blanco del body antes de
   la siguiente sección (guías, gris). Se pinta la sección en el gris
   claro de las tarjetas de semillas. La banda oscura de ofertas (el
   ::before de shop_0 / shop_1) sigue cubriendo solo su zona.
   ========================================================================== */

body.home .et_pb_section:has(.et_pb_shop_0),
body.home .et_pb_section:has(.et_pb_shop_1),
body.home .et_pb_section:has(.lbm-hero-carril) {
  overflow-x: hidden;
}

body.home .et_pb_shop_0 ul.products,
body.home .et_pb_shop_1 ul.products,
body.home .lbm-hero-carril .et_pb_slides {
  touch-action: pan-x pan-y;
}

body.home .et_pb_section:has(.et_pb_shop_0),
body.home .et_pb_section:has(.et_pb_shop_2),
body.home .et_pb_section:has(.lbm-hx-prods--panel) {
  background-color: #f2f4f4 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* El titulo de ofertas venia centrado y mas estrecho que el resto. */
html body.home.et-db #et-boc .et-l .et_pb_section_1 .et_pb_text,
html body.home.et-db #et-boc .et-l .et_pb_section_1 .et_pb_text_inner,
html body.home.et-db #et-boc .et-l .et_pb_section_1 .et_pb_text_inner h1,
html body.home.et-db #et-boc .et-l .et_pb_section_1 .et_pb_text_inner h2,
html body.home.et-db #et-boc .et-l .et_pb_section_1 .et_pb_text_inner p,
body.home .et_pb_section_1 .et_pb_text,
body.home .et_pb_section_1 .et_pb_text_inner,
body.home .et_pb_section_1 .et_pb_text_inner h2,
body.home .et_pb_section_1 .et_pb_text_inner p {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

html body.home.et-db #et-boc .et-l .et_pb_section_1 .et_pb_text,
body.home .et_pb_section_1 .et_pb_text {
  padding-top: var(--x-bloque, 88px) !important;
}

html body.home.et-db #et-boc .et-l .et_pb_text_0 .et_pb_text_inner h2::before,
body.home .et_pb_text_0 .et_pb_text_inner h2::before {
  display: block !important;
  margin: 0 0 16px 0 !important;
  margin-right: auto !important;
  font-family: "Futura Bold", "Futura", sans-serif !important;
  font-size: clamp(16px, 1.7vw, 22px) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #ef7d00 !important;
}

html body.et-db #et-boc .et-l .et_pb_text_0 .et_pb_text_inner h2,
body.home .et_pb_text_0 .et_pb_text_inner h2 {
  margin-bottom: 18px !important;
}

body.home .et_pb_text_0 .et_pb_text_inner p {
  margin-bottom: 0 !important;
}

body.home .et_pb_shop_0::before,
body.home .et_pb_shop_1::before {
  background: #445055 !important;
}

html body.et-db #et-boc .et-l .et_pb_text_0 .et_pb_text_inner h2,
body.home .et_pb_text_0 .et_pb_text_inner h2 {
  color: #fff !important;
}

body.home .et_pb_text_0 .et_pb_text_inner p {
  color: rgba(255, 255, 255, .78) !important;
}

html body.home.et-db #et-boc .et-l .et_pb_shop_0,
body.home .et_pb_shop_0 {
  padding-top: 32px !important;
  padding-bottom: var(--x-bloque, 88px) !important;
  margin-bottom: 0 !important;
}

html body.home.et-db #et-boc .et-l .et_pb_shop_1,
body.home .et_pb_shop_1 {
  padding-top: 32px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

html body.et-db #et-boc .et-l .et_pb_shop_2,
html body.et-db #et-boc .et-l .et_pb_shop_3,
body.home .et_pb_shop_2,
body.home .et_pb_shop_3 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* El bloque de semillas lleva el padding de --x-bloque (36px). Sin esto
   Divi dejaba una franja extra antes de las guías. */
html body.home.et-db #et-boc .et-l .lbm-hx-prods--panel,
body.home .lbm-hx-prods--panel {
  padding-bottom: var(--x-bloque, 88px) !important;
  margin-bottom: 0 !important;
}

html body.home.et-db #et-boc .et-l .lbm-hx-tema--grafito,
body.home .lbm-hx-tema--grafito {
  margin-top: 0 !important;
}

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-hx-prods--panel) .et_pb_row,
body.home .et_pb_section:has(.lbm-hx-prods--panel) .et_pb_row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   4. Móvil/tablet: una fila, las que quepan, swipe como el hero
   ========================================================================== */

@media (max-width: 767px) {
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop,
  body.home .et_pb_shop_1 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 4px 0 var(--x-bloque, 56px) !important;
    overflow: visible !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products,
  body.home .et_pb_shop_1 ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    padding: 0 var(--x-gutter, 18px) 4px !important;
    scroll-padding-inline: var(--x-gutter, 18px);
    margin: 0 !important;
  }
  body.home .et_pb_shop_1 ul.products::-webkit-scrollbar {
    display: none;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product:nth-child(1),
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product:nth-child(4),
  body.home .et_pb_shop_1 ul.products li.product,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(1),
  body.home .et_pb_shop_1 ul.products li.product:nth-child(4) {
    flex: 0 0 calc((100% - 10px) / 2.18);
    width: calc((100% - 10px) / 2.18) !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    float: none !important;
  }

  /* El mosaico del 4º producto (foto a un lado) se desmonta. */
  body.home .et_pb_shop_1 ul.products li.product:nth-child(4) .woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
  }
  body.home .et_pb_shop_1 ul.products li.product:nth-child(4) .et_shop_image,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(1) .et_shop_image {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product:not(.lbm-athena-promo):nth-child(1) img,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product:not(.lbm-athena-promo):nth-child(4) img,
  body.home .et_pb_shop_1 ul.products li.product:not(.lbm-athena-promo):nth-child(1) img,
  body.home .et_pb_shop_1 ul.products li.product:not(.lbm-athena-promo):nth-child(4) img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
  }
  body.home .et_pb_shop_1 ul.products li.product:not(.lbm-athena-promo):nth-child(1) .woocommerce-loop-product__title,
  body.home .et_pb_shop_1 ul.products li.product:not(.lbm-athena-promo):nth-child(4) .woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin: 14px 16px 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  body.home .et_pb_shop_1 ul.products li.product:nth-child(1) .price,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(4) .price {
    font-size: 21px !important;
  }
  body.home .et_pb_shop_1 ul.products li.product:nth-child(4) .lbm-pcard__marca,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(4) .star-rating,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(4) .lbm-pcard__precio {
    grid-column: auto !important;
    grid-row: auto !important;
    padding: 12px 16px 16px !important;
    margin: 10px 16px 0 !important;
  }
  body.home .et_pb_shop_1 ul.products li.product:nth-child(4) .lbm-pcard__precio {
    margin-top: auto !important;
  }

}

body.home .et_pb_shop_0 .lbm-home-carril__dots,
body.home .et_pb_shop_1 .lbm-home-carril__dots {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 12px 0 4px;
  line-height: 0;
}
body.home .et_pb_shop_0.lbm-home-carril .lbm-home-carril__dots,
body.home .et_pb_shop_1.lbm-home-carril .lbm-home-carril__dots {
  display: flex;
}
body.home .et_pb_shop_0 .lbm-home-carril__dot,
body.home .et_pb_shop_1 .lbm-home-carril__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .28);
  cursor: pointer;
  transition: width .25s ease, background-color .25s ease, border-radius .25s ease;
}
body.home .et_pb_shop_0 .lbm-home-carril__dot.is-on,
body.home .et_pb_shop_1 .lbm-home-carril__dot.is-on {
  width: 20px;
  border-radius: 4px;
  background: #ef7d00;
}

@media (min-width: 981px) {
  body.home .et_pb_shop_0 .lbm-home-carril__dots,
  body.home .et_pb_shop_1 .lbm-home-carril__dots {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .et_pb_shop_1 ul.products li.product,
  body.home .et_pb_shop_0 ul.products li.product {
    transition: none !important;
    filter: none !important;
  }
}

/* ==========================================================================
   5. Reseñas Google — bloque claro, mismo tono que semillas
   ========================================================================== */

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews),
body.home .et_pb_section:has(.lbm-home-reviews) {
  background-color: #f4f6f7 !important;
  background-image: none !important;
  padding: var(--x-bloque, 88px) 0 !important;
}

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_row,
body.home .et_pb_section:has(.lbm-home-reviews) .et_pb_row {
  width: 100% !important;
  max-width: var(--x-ancho, min(2560px, 90vw)) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_text,
body.home .et_pb_section:has(.lbm-home-reviews) .et_pb_text {
  margin: 0 auto 28px !important;
  width: 100% !important;
  max-width: 720px !important;
}

.lbm-home-reviews {
  text-align: center;
  color: #3a4448;
}

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_text_inner,
html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_text_inner p,
html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_text_inner .lbm-home-reviews,
body.home .lbm-home-reviews,
body.home .lbm-home-reviews p {
  color: #3a4448 !important;
  font-family: 'myriad_proregular', 'myriad_prosemibold', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_text_inner h3,
body.home .lbm-home-reviews h3 {
  /* Mismo tratamiento que "Un armario entero, en una caja." (.lbm-hx-head
     h2): Futura Bold, grafito y el mismo tamano fluido. Estaba en Myriad
     a 32px, que lo dejaba como un subtitulo entre bloques que si usan la
     tipografia de titulo. */
  color: var(--x-grafito, #445055) !important;
  font-family: "Futura Bold", "Futura", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  max-width: 18em;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .lbm-home-reviews__punch,
body.home .lbm-home-reviews__punch {
  font-family: 'myriad_prosemibold', 'myriad_proregular', sans-serif !important;
  font-size: 20px !important;
  color: #1c2226 !important;
  margin: 0 auto 10px !important;
}

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_text_inner p.lbm-home-reviews__google,
html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .lbm-home-reviews__google,
body.home .lbm-home-reviews__google {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 14px;
  margin: 8px auto 22px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  color: #202124 !important;
}

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .lbm-home-reviews__score,
body.home .lbm-home-reviews__score {
  font-family: 'myriad_prosemibold', 'myriad_proregular', sans-serif !important;
  font-size: 42px !important;
  line-height: 1 !important;
  letter-spacing: -.03em;
  color: #202124 !important;
  font-weight: 400;
}

body.home .lbm-home-reviews__stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #FABB05;
}

body.home .lbm-home-reviews__stars svg {
  width: 28px;
  height: 28px;
  display: block;
}

html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .lbm-home-reviews__count,
body.home .lbm-home-reviews__count {
  flex-basis: 100%;
  font-family: 'myriad_proregular', sans-serif !important;
  font-size: 18px !important;
  color: #1a73e8 !important;
  text-decoration: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.home .lbm-home-reviews__count:hover {
  text-decoration: underline !important;
}

/* El widget venía en tema oscuro: texto blanco sobre este fondo claro. */
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-header {
  display: none !important;
}

body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-review-item,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-inner,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-review-content,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-review-content *,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-name,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-profile-details,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-profile-details *,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-date,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-read-more,
body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget a {
  color: #202124 !important;
}

body.home .et_pb_section:has(.lbm-home-reviews) .ti-widget .ti-inner {
  background: #fff !important;
}

body.home .et_pb_section:has(.lbm-home-reviews) .et_pb_code,
body.home .et_pb_section:has(.lbm-home-reviews) .et_pb_code_inner {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 8px 0 0 !important;
  min-height: 0;
}

@media (max-width: 767px) {
  html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews),
  body.home .et_pb_section:has(.lbm-home-reviews) {
    padding: var(--x-bloque, 56px) 0 !important;
  }
  html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_text_inner h3,
  body.home .lbm-home-reviews h3 {
    font-size: 24px !important;
    max-width: 16em;
  }
  html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_text_inner p,
  body.home .lbm-home-reviews p {
    font-size: 15.5px !important;
  }
  html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .lbm-home-reviews__punch,
  body.home .lbm-home-reviews__punch {
    font-size: 17px !important;
  }
  html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .lbm-home-reviews__score,
  body.home .lbm-home-reviews__score {
    font-size: 34px !important;
  }
  body.home .lbm-home-reviews__stars svg {
    width: 22px;
    height: 22px;
  }
  html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .lbm-home-reviews__count,
  body.home .lbm-home-reviews__count {
    font-size: 16px !important;
  }
  html body.home.et-db #et-boc .et-l .et_pb_section:has(.lbm-home-reviews) .et_pb_text,
  body.home .et_pb_section:has(.lbm-home-reviews) .et_pb_text {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
  }
}

/* Sello % ARRIBA IZQUIERDA de la foto: más grande que el % junto al precio.
   No tocar .lbm-pcard__pct (el de la fila de precio). */
html body.home.et-db #et-boc .et-l .et_pb_shop ul.products li.product .lbm-pcard__dto,
html body.home.et-db #et-boc .et-l .et_pb_shop_0 ul.products li.product .lbm-pcard__dto,
html body.home.et-db #et-boc .et-l .et_pb_shop_1 ul.products li.product .lbm-pcard__dto,
body.home .et_pb_shop ul.products li.product .lbm-pcard__dto,
body.home .et_pb_shop_0 ul.products li.product .lbm-pcard__dto,
body.home .et_pb_shop_1 ul.products li.product .lbm-pcard__dto,
body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .lbm-pcard__dto {
  font-size: 18px !important;
  padding: 8px 16px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em;
}
html body.home.et-db #et-boc .et-l .et_pb_shop ul.products li.product .onsale,
body.home .et_pb_shop ul.products li.product .onsale {
  font-size: 18px !important;
  padding: 8px 16px !important;
  line-height: 1.2 !important;
}

/* Móvil: ofertas compactas (no alargadas) + mismo carril en shop_0 y shop_1. */
@media (max-width: 767px) {
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop,
  body.home .et_pb_shop_0,
  body.home .et_pb_shop_1 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 32px 0 0 !important;
    overflow: visible !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products,
  body.home .et_pb_shop_0 ul.products,
  body.home .et_pb_shop_1 ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    padding: 0 var(--x-gutter, 18px) 4px !important;
    scroll-padding-inline: var(--x-gutter, 18px);
    margin: 0 !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product,
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(1),
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product:nth-child(1),
  body.home .et_pb_shop_0 ul.products li.product,
  body.home .et_pb_shop_0 ul.products li.product:nth-child(1),
  body.home .et_pb_shop_1 ul.products li.product,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(1) {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 calc((100% - 10px) / 2.18) !important;
    width: calc((100% - 10px) / 2.18) !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 250px !important;
    height: 250px !important;
    max-height: 250px !important;
    overflow: hidden !important;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    float: none !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:not(.lbm-athena-promo) .woocommerce-LoopProduct-link,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product:not(.lbm-athena-promo) .woocommerce-LoopProduct-link,
  body.home .et_pb_shop_0 ul.products li.product:not(.lbm-athena-promo) .woocommerce-LoopProduct-link,
  body.home .et_pb_shop_1 ul.products li.product:not(.lbm-athena-promo) .woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 8px 8px 0 !important;
    text-align: left !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:not(.lbm-athena-promo) img,
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:not(.lbm-athena-promo):nth-child(1) img,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product:not(.lbm-athena-promo) img,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product:not(.lbm-athena-promo):nth-child(1) img,
  body.home .et_pb_shop_0 ul.products li.product:not(.lbm-athena-promo) img,
  body.home .et_pb_shop_0 ul.products li.product:not(.lbm-athena-promo):nth-child(1) img,
  body.home .et_pb_shop_1 ul.products li.product:not(.lbm-athena-promo) img,
  body.home .et_pb_shop_1 ul.products li.product:not(.lbm-athena-promo):nth-child(1) img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    max-height: 100px !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 4px !important;
  }

  body.home .et_pb_shop_0 .lbm-pcard__vars,
  body.home .et_pb_shop_1 .lbm-pcard__vars,
  body.home .et_pb_shop_0 ul.products li.product .button,
  body.home .et_pb_shop_1 ul.products li.product .button,
  body.home .et_pb_shop_0 ul.products li.product .added_to_cart,
  body.home .et_pb_shop_1 ul.products li.product .added_to_cart,
  body.home .et_pb_shop_0 ul.products li.product .star-rating,
  body.home .et_pb_shop_1 ul.products li.product .star-rating,
  body.home .et_pb_shop_0 .lbm-pcard__desc,
  body.home .et_pb_shop_1 .lbm-pcard__desc {
    display: none !important;
  }

  body.home .et_pb_shop_0 .lbm-pcard__precio,
  body.home .et_pb_shop_1 .lbm-pcard__precio,
  body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .lbm-pcard__precio,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(1) .lbm-pcard__precio {
    margin-top: 4px !important;
    padding: 6px 2px 10px !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product:nth-child(1) .woocommerce-loop-product__title,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product:nth-child(1) .woocommerce-loop-product__title,
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h2,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product h2,
  body.home .et_pb_shop_0 ul.products li.product .woocommerce-loop-product__title,
  body.home .et_pb_shop_1 ul.products li.product .woocommerce-loop-product__title,
  body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .woocommerce-loop-product__title,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(1) .woocommerce-loop-product__title {
    font-size: 13.5px !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
    margin: 8px 2px 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    text-align: left !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.product .price,
  body.home .et_pb_shop_0 ul.products li.product .price,
  body.home .et_pb_shop_1 ul.products li.product .price,
  body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .price,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(1) .price {
    font-size: 15px !important;
  }

  body.home .et_pb_shop_0 ul.products li.product .lbm-pcard__dto,
  body.home .et_pb_shop_1 ul.products li.product .lbm-pcard__dto,
  body.home .et_pb_shop_0 ul.products li.product:nth-child(1) .lbm-pcard__dto,
  body.home .et_pb_shop_1 ul.products li.product:nth-child(1) .lbm-pcard__dto {
    font-size: 12px !important;
    padding: 4px 8px !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop .lbm-athena-promo .woocommerce-LoopProduct-link,
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.lbm-athena-promo .woocommerce-LoopProduct-link,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.lbm-athena-promo .woocommerce-LoopProduct-link,
  body.home .lbm-athena-promo .woocommerce-LoopProduct-link {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 28px 8px 8px !important;
    gap: 4px !important;
    justify-content: flex-start !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.lbm-athena-promo img,
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.lbm-athena-promo img.lbm-athena-promo__logo,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.lbm-athena-promo img,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.lbm-athena-promo img.lbm-athena-promo__logo,
  html body.home.et-db #et-boc .et-l .et_pb_shop .lbm-athena-promo img.lbm-athena-promo__logo,
  body.home .et_pb_shop_0 ul.products li.lbm-athena-promo img,
  body.home .et_pb_shop_1 ul.products li.lbm-athena-promo img,
  body.home .lbm-athena-promo img.lbm-athena-promo__logo {
    aspect-ratio: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 100px !important;
    height: 100px !important;
    min-height: 100px !important;
    flex-shrink: 0 !important;
    padding: 8px 10px 0 !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.lbm-marca-promo--bluelab img,
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop .woocommerce ul.products li.lbm-marca-promo--bluelab img.lbm-athena-promo__logo,
  body.home .lbm-marca-promo--bluelab img.lbm-athena-promo__logo {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 100px !important;
    height: 100px !important;
    min-height: 100px !important;
    aspect-ratio: auto !important;
  }

  body.home .lbm-athena-promo__txt {
    font-size: 12px !important;
    max-width: none;
  }
  body.home .lbm-athena-promo__txt strong {
    font-size: 22px !important;
  }

  body.home .lbm-athena-promo__ir {
    margin-top: auto !important;
    font-size: 13px !important;
  }
}

/* Promo Athena en ofertas: misma tarjeta, no es un producto. */
body.home .lbm-athena-promo {
  background: #fff !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 18px !important;
  overflow: hidden;
  list-style: none;
}
body.home .lbm-athena-promo .woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  gap: 10px;
  height: 100%;
  min-height: 220px;
  padding: 48px 18px 18px !important;
  text-decoration: none;
  color: inherit;
  background: #fff;
}
html body.home.et-db #et-boc .et-l .et_pb_shop .lbm-athena-promo img.lbm-athena-promo__logo,
body.home .lbm-athena-promo img.lbm-athena-promo__logo {
  display: block;
  width: min(92%, 260px) !important;
  max-width: 260px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 8px auto 10px !important;
  background: none !important;
  border-radius: 0 !important;
  object-fit: contain;
}
body.home .lbm-athena-promo {
  position: relative;
}
body.home .lbm-athena-promo__sello {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-block;
  background: #ef7d00;
  color: #fff;
  font-family: "Futura Bold", "Futura", sans-serif;
  font-size: 13px;
  letter-spacing: .06em;
  padding: 6px 12px;
  border-radius: 999px;
  z-index: 2;
}
body.home .lbm-athena-promo__marca {
  display: none;
}
body.home .lbm-athena-promo__txt {
  font-size: 14.5px;
  line-height: 1.3;
  color: #6d7a80;
  max-width: 18ch;
}
body.home .lbm-athena-promo__txt strong {
  display: block;
  font-family: "Futura Bold", "Futura", sans-serif;
  font-size: 32px;
  line-height: 1.05;
  color: #ef7d00;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}
body.home .lbm-athena-promo__ir {
  margin-top: auto;
  font-family: "Futura Bold", "Futura", sans-serif;
  font-size: 15px;
  color: #ef7d00;
}
body.home .lbm-athena-promo__ir::after {
  content: " →";
}
body.home .lbm-marca-promo--bluelab img.lbm-athena-promo__logo {
  width: auto !important;
  max-width: 188px !important;
  max-height: 188px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Puntos del carril de semillas y del catálogo (fondo claro). */
body.home .lbm-hx-cats .lbm-home-carril__dots,
body.home .lbm-hx-prods--panel .lbm-home-carril__dots {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 14px 0 0;
  line-height: 0;
}
body.home .lbm-hx-cats.lbm-home-carril .lbm-home-carril__dots,
body.home .lbm-hx-prods--panel.lbm-home-carril .lbm-home-carril__dots {
  display: flex;
}
body.home .lbm-hx-cats .lbm-home-carril__dot,
body.home .lbm-hx-prods--panel .lbm-home-carril__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(68, 80, 85, .28);
  cursor: pointer;
}
body.home .lbm-hx-cats .lbm-home-carril__dot.is-on,
body.home .lbm-hx-prods--panel .lbm-home-carril__dot.is-on {
  width: 20px;
  border-radius: 4px;
  background: #ef7d00;
}
@media (min-width: 981px) {
  body.home .lbm-hx-cats .lbm-home-carril__dots,
  body.home .lbm-hx-prods--panel .lbm-home-carril__dots {
    display: none !important;
  }
}

body.home .lbm-hx-manuales .lbm-home-carril__dots {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 16px 0 0;
  line-height: 0;
}
body.home .lbm-hx-manuales.lbm-home-carril .lbm-home-carril__dots {
  display: flex;
}
body.home .lbm-hx-manuales .lbm-home-carril__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .28);
  cursor: pointer;
}
body.home .lbm-hx-manuales .lbm-home-carril__dot.is-on {
  width: 20px;
  border-radius: 4px;
  background: #ef7d00;
}
@media (min-width: 981px) {
  body.home .lbm-hx-manuales .lbm-home-carril__dots {
    display: none !important;
  }
}

/* Parafernalia: "Cuando tengas tu cosecha… a fumar" — misma escala que el resto. */
html body.home.et-db #et-boc .et-l .et_pb_section_7 h4,
html body.home.et-db #et-boc .et-l .et_pb_section_7 h2.lbm-h-cosecha,
body.home .et_pb_section_7 h4,
body.home .et_pb_section_7 h2.lbm-h-cosecha {
  font-family: "Futura Bold", "Futura", sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em !important;
  color: #fff !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  text-transform: none !important;
}
html body.home.et-db #et-boc .et-l .et_pb_section_7 p,
body.home .et_pb_section_7 p {
  font-family: "Futura Book", "Futura", sans-serif !important;
  font-size: clamp(16px, 1.5vw, 19.5px) !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, .78) !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}
html body.home.et-db #et-boc .et-l .et_pb_section_7 h2,
body.home .et_pb_section_7 h2 {
  font-family: "Futura Bold", "Futura", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
}

/* 06C-P9: hit 24×24; el punto visible sigue 7/20. */
body.home .lbm-home-carril .lbm-home-carril__dots {
  gap: 0;
}
body.home .lbm-home-carril button.lbm-home-carril__dot {
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  position: relative;
  flex: 0 0 24px;
}
body.home .lbm-home-carril button.lbm-home-carril__dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(68, 80, 85, .28);
  pointer-events: none;
  transition: width .25s ease, background-color .25s ease, border-radius .25s ease;
}
body.home .et_pb_shop_0 button.lbm-home-carril__dot::after,
body.home .et_pb_shop_1 button.lbm-home-carril__dot::after,
body.home .lbm-hx-manuales button.lbm-home-carril__dot::after {
  background: rgba(255, 255, 255, .28);
}
body.home .lbm-home-carril button.lbm-home-carril__dot.is-on::after {
  width: 20px;
  border-radius: 4px;
  background: #ef7d00;
}

/* ==========================================================================
   5. shop_0 (grid tablet/escritorio) y shop_1 (carril movil) son la MISMA
      oferta en dos disenos. En Divi se marcaron disabledOn opuestos
      (shop_0 oculto en telefono, shop_1 oculto en tablet+escritorio) pero
      esa ocultacion de Divi 5 no esta generando su CSS: los dos se ven a
      la vez en cualquier ancho. Se fuerza aqui explicitamente.
   ========================================================================== */
@media (max-width: 767px) {
  html body.home.et-db #et-boc .et-l .et_pb_shop_0.et_pb_shop,
  body.home .et_pb_shop_0 {
    display: none !important;
  }
}
@media (min-width: 768px) {
  html body.home.et-db #et-boc .et-l .et_pb_shop_1.et_pb_shop,
  body.home .et_pb_shop_1 {
    display: none !important;
  }
}

/* ==========================================================================
   6. Mismo bug que el punto 5 en la seccion final "Cuando tengas tu
      cosecha... a fumar": et_pb_section_6 (escritorio/tablet) y
      et_pb_section_7 (telefono) se marcaron con disabledOn opuestos pero
      Divi 5 no genera esa ocultacion. Se fuerza aqui igual.
   ========================================================================== */
@media (max-width: 767px) {
  html body.home.et-db #et-boc .et-l .et_pb_section_6,
  body.home .et_pb_section_6 {
    display: none !important;
  }
}
@media (min-width: 768px) {
  html body.home.et-db #et-boc .et-l .et_pb_section_7,
  body.home .et_pb_section_7 {
    display: none !important;
  }
}
