.elementor-1901 .elementor-element.elementor-element-6dca201 .elementor-heading-title{font-family:var( --e-global-typography-2142591-font-family ), Sans-serif;font-size:var( --e-global-typography-2142591-font-size );font-weight:var( --e-global-typography-2142591-font-weight );}.elementor-1901 .elementor-element.elementor-element-98152e6 .cart button, .elementor-1901 .elementor-element.elementor-element-98152e6 .cart .button{transition:all 0.2s;}.elementor-1901 .elementor-element.elementor-element-98152e6 .quantity .qty{transition:all 0.2s;}.elementor-1901 .elementor-element.elementor-element-c72a0e9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1901 .elementor-element.elementor-element-c72a0e9.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1901 .elementor-element.elementor-element-6dca201 .elementor-heading-title{font-size:var( --e-global-typography-2142591-font-size );}.elementor-1901 .elementor-element.elementor-element-c72a0e9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1901 .elementor-element.elementor-element-6dca201 .elementor-heading-title{font-size:var( --e-global-typography-2142591-font-size );}.elementor-1901 .elementor-element.elementor-element-c72a0e9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-972a9ae *//* Contenedor de la imagen principal del producto */
.woocommerce-product-gallery__image {
  overflow: hidden !important;
  border-radius: 12px; /* Mantiene las esquinas redondeadas durante el zoom */
}

/* Efecto de zoom y transición suave en la imagen */
.woocommerce-product-gallery__image img {
  transition: transform 0.5s ease-in-out !important;
  will-change: transform;
}

/* Aplicar el aumento al pasar el cursor */
.woocommerce-product-gallery__image:hover img {
  transform: scale(1.3) !important; /* Ajusta a 1.2 o 1.3 si deseas más zoom */
  cursor: zoom-in;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5f58f6 *//* Centrar encabezados, celdas y badges de la tabla */
.tabla-descuentos th, 
.tabla-descuentos td {
  text-align: center !important;
  vertical-align: middle !important;
}

/* Asegurar que los badges (etiquetas de %) queden centrado */
.badge-descuento {
  margin: 0 auto;
  display: inline-block;
  text-align: center;
}

/* Centrar el precio calculado en la última columna */
.precio-calculado {
  text-align: center !important;
}
/* Contenedor principal */
.descuentos-container {
  background-color: #ffffff;
  border: 1px solid #f2d6e1;
  border-radius: 12px;
  overflow: hidden;
  margin: 15px 0;
  max-width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

/* Tabla general */
.tabla-descuentos {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

/* Estilos para el Título Integrado */
.tabla-descuentos .fila-titulo th {
  background-color: #835268;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-transform: none;
  padding: 12px;
  letter-spacing: 0.3px;
  text-align: center !important;
}

/* Encabezados de columnas */
.tabla-descuentos .fila-encabezados th {
  background-color: #f7e6ed;
  color: #4a4a4a;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 12px;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #f0e2e7;
  text-align: center !important;
}

/* Celdas del cuerpo */
.tabla-descuentos td {
  padding: 8px 12px;
  text-align: center !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #f0e2e7;
}

.tabla-descuentos tr:last-child td {
  border-bottom: none;
}

/* Badges de descuento */
.badge-descuento {
  background-color: #e2b4c6;
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  margin: 0 auto;
}

.badge-descuento.destacado {
  background-color: #835268;
}

/* Columna de precio calculado centrada */
.precio-calculado {
  text-align: center !important;
}/* End custom CSS */