.elementor-110571 .elementor-element.elementor-element-d20f009{--display:flex;--min-height:0px;}.elementor-110571 .elementor-element.elementor-element-f3dd5d3{--display:flex;}.elementor-110571 .elementor-element.elementor-element-922cc79{--display:flex;}.elementor-110571 .elementor-element.elementor-element-2673ded{--display:flex;}.elementor-110571 .elementor-element.elementor-element-0d783d0{--display:flex;}.elementor-110571 .elementor-element.elementor-element-57a552b{--display:flex;}.elementor-110571 .elementor-element.elementor-element-68c5a6a{--display:flex;}.elementor-110571 .elementor-element.elementor-element-b452cb3{--display:flex;}.elementor-110571 .elementor-element.elementor-element-9b91b18{--display:flex;}@media(min-width:769px){.elementor-110571 .elementor-element.elementor-element-d20f009{--content-width:1600px;}.elementor-110571 .elementor-element.elementor-element-f3dd5d3{--content-width:1400px;}.elementor-110571 .elementor-element.elementor-element-922cc79{--content-width:1400px;}.elementor-110571 .elementor-element.elementor-element-57a552b{--content-width:1400px;}.elementor-110571 .elementor-element.elementor-element-68c5a6a{--content-width:1400px;}.elementor-110571 .elementor-element.elementor-element-b452cb3{--content-width:1400px;}}/* Start custom CSS for wd_products, class: .elementor-element-3074b9b *//* OFERTA 24H - PRODUCTS GRID/CAROUSEL */
/* Colores adaptados al banner: azul eléctrico / celeste Universo */

.elementor-110571 .elementor-element.elementor-element-3074b9b .product,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product-grid-item,
.elementor-110571 .elementor-element.elementor-element-3074b9b .wd-product,
.elementor-110571 .elementor-element.elementor-element-3074b9b .wd-carousel-item {
  position: relative !important;
  overflow: hidden !important;
  padding: 16px !important;
  border-radius: 20px !important;

  background:
    radial-gradient(circle at top left, rgba(0, 229, 255, .18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(0, 110, 255, .14), transparent 38%),
    linear-gradient(180deg, #ffffff 0%, #f3fbff 55%, #eafcff 100%) !important;

  border: 1px solid rgba(0, 170, 255, .38) !important;

  box-shadow:
    0 12px 28px rgba(0, 174, 255, .12),
    inset 0 0 0 1px rgba(255,255,255,.75) !important;

  transition: all .25s ease !important;
}

.elementor-110571 .elementor-element.elementor-element-3074b9b .product:hover,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product-grid-item:hover,
.elementor-110571 .elementor-element.elementor-element-3074b9b .wd-product:hover,
.elementor-110571 .elementor-element.elementor-element-3074b9b .wd-carousel-item:hover {
  transform: translateY(-5px) !important;
  border-color: #00d5d8 !important;

  box-shadow:
    0 18px 42px rgba(0, 174, 255, .28),
    0 0 0 1px rgba(0, 213, 216, .25),
    inset 0 0 0 1px rgba(255,255,255,.9) !important;
}

/* Brillo sutil en las tarjetas */
.elementor-110571 .elementor-element.elementor-element-3074b9b .product::after,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product-grid-item::after,
.elementor-110571 .elementor-element.elementor-element-3074b9b .wd-product::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,.35) 45%,
    transparent 70%
  );
  transform: translateX(-120%);
  transition: transform .65s ease;
  pointer-events: none;
}

.elementor-110571 .elementor-element.elementor-element-3074b9b .product:hover::after,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product-grid-item:hover::after,
.elementor-110571 .elementor-element.elementor-element-3074b9b .wd-product:hover::after {
  transform: translateX(120%);
}

/* Etiqueta oferta */
.elementor-110571 .elementor-element.elementor-element-3074b9b .product::before,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product-grid-item::before,
.elementor-110571 .elementor-element.elementor-element-3074b9b .wd-product::before {
  content: "OFERTA 24 HRS";
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 50;

  padding: 7px 11px;
  border-radius: 999px;

  background: linear-gradient(90deg, #006eff 0%, #00aaff 48%, #00d5d8 100%);
  color: #ffffff;

  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;

  box-shadow:
    0 6px 16px rgba(0, 174, 255, .38),
    inset 0 0 0 1px rgba(255,255,255,.28);
}

/* Imagen producto */
.elementor-110571 .elementor-element.elementor-element-3074b9b img {
  border-radius: 16px !important;
  background: #ffffff !important;
  padding: 8px !important;

  box-shadow:
    0 8px 20px rgba(0, 110, 255, .08),
    inset 0 0 0 1px rgba(0, 170, 255, .10) !important;
}

/* Título */
.elementor-110571 .elementor-element.elementor-element-3074b9b .woocommerce-loop-product__title,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product-title,
.elementor-110571 .elementor-element.elementor-element-3074b9b .wd-entities-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #021b2f !important;
  line-height: 1.25 !important;
}

/* Precio */
.elementor-110571 .elementor-element.elementor-element-3074b9b .price {
  font-size: 19px !important;
  font-weight: 950 !important;
  color: #0077ff !important;
}

.elementor-110571 .elementor-element.elementor-element-3074b9b .price ins {
  color: #0077ff !important;
  text-decoration: none !important;
}

.elementor-110571 .elementor-element.elementor-element-3074b9b .price del {
  color: #8a9aa8 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Botón */
.elementor-110571 .elementor-element.elementor-element-3074b9b .button,
.elementor-110571 .elementor-element.elementor-element-3074b9b .add_to_cart_button,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product_type_variable {
  width: 100% !important;
  margin-top: 12px !important;
  padding: 13px 10px !important;
  border-radius: 13px !important;
  border: none !important;

  background: linear-gradient(90deg, #006eff 0%, #00aaff 48%, #00d5d8 100%) !important;
  color: #ffffff !important;

  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;

  box-shadow: 0 8px 20px rgba(0, 174, 255, .28) !important;
  transition: all .22s ease !important;
}

.elementor-110571 .elementor-element.elementor-element-3074b9b .button:hover,
.elementor-110571 .elementor-element.elementor-element-3074b9b .add_to_cart_button:hover,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product_type_variable:hover {
  background: linear-gradient(90deg, #005ee0 0%, #0099e6 48%, #00bec2 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 26px rgba(0, 174, 255, .38) !important;
}

/* Badge descuento / sale */
.elementor-110571 .elementor-element.elementor-element-3074b9b .onsale,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product-label,
.elementor-110571 .elementor-element.elementor-element-3074b9b .product-labels span {
  background: linear-gradient(135deg, #006eff 0%, #00aaff 55%, #00d5d8 100%) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  box-shadow: 0 6px 16px rgba(0, 174, 255, .32) !important;
}

/* Ajuste móvil */
@media (max-width: 768px) {
  .elementor-110571 .elementor-element.elementor-element-3074b9b .product,
  .elementor-110571 .elementor-element.elementor-element-3074b9b .product-grid-item,
  .elementor-110571 .elementor-element.elementor-element-3074b9b .wd-product,
  .elementor-110571 .elementor-element.elementor-element-3074b9b .wd-carousel-item {
    padding: 12px !important;
    border-radius: 17px !important;
  }

  .elementor-110571 .elementor-element.elementor-element-3074b9b .product::before,
  .elementor-110571 .elementor-element.elementor-element-3074b9b .product-grid-item::before,
  .elementor-110571 .elementor-element.elementor-element-3074b9b .wd-product::before {
    top: 9px;
    left: 9px;
    font-size: 9px;
    padding: 6px 9px;
  }

  .elementor-110571 .elementor-element.elementor-element-3074b9b img {
    border-radius: 14px !important;
    padding: 6px !important;
  }

  .elementor-110571 .elementor-element.elementor-element-3074b9b .woocommerce-loop-product__title,
  .elementor-110571 .elementor-element.elementor-element-3074b9b .product-title,
  .elementor-110571 .elementor-element.elementor-element-3074b9b .wd-entities-title {
    font-size: 14px !important;
  }

  .elementor-110571 .elementor-element.elementor-element-3074b9b .price {
    font-size: 17px !important;
  }

  .elementor-110571 .elementor-element.elementor-element-3074b9b .button,
  .elementor-110571 .elementor-element.elementor-element-3074b9b .add_to_cart_button,
  .elementor-110571 .elementor-element.elementor-element-3074b9b .product_type_variable {
    padding: 12px 8px !important;
    font-size: 12px !important;
  }
}/* End custom CSS */