.elementor-1709 .elementor-element.elementor-element-357605c .elementor-heading-title{font-family:var( --e-global-typography-c83476d-font-family ), Sans-serif;font-size:var( --e-global-typography-c83476d-font-size );font-weight:var( --e-global-typography-c83476d-font-weight );color:var( --e-global-color-secondary );}.elementor-1709 .elementor-element.elementor-element-499b0f1 .cart button, .elementor-1709 .elementor-element.elementor-element-499b0f1 .cart .button{transition:all 0.2s;}.elementor-1709 .elementor-element.elementor-element-499b0f1 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-1709 .elementor-element.elementor-element-499b0f1 form.cart table.variations tr th, .woocommerce .elementor-1709 .elementor-element.elementor-element-499b0f1 form.cart table.variations tr td{padding-top:calc( 20px/2 );padding-bottom:calc( 20px/2 );}.elementor-1709 .elementor-element.elementor-element-387b7ed.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1709 .elementor-element.elementor-element-387b7ed.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1709 .elementor-element.elementor-element-65c4722{--display:flex;}.elementor-1709 .elementor-element.elementor-element-d113652{width:100%;max-width:100%;}.elementor-1709 .elementor-element.elementor-element-e94ce3e{--display:flex;}.elementor-1709 .elementor-element.elementor-element-d3239ac.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1709 .elementor-element.elementor-element-d3239ac.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1709 .elementor-element.elementor-element-357605c .elementor-heading-title{font-size:var( --e-global-typography-c83476d-font-size );}.elementor-1709 .elementor-element.elementor-element-387b7ed.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1709 .elementor-element.elementor-element-d3239ac.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1709 .elementor-element.elementor-element-357605c .elementor-heading-title{font-size:var( --e-global-typography-c83476d-font-size );}.elementor-1709 .elementor-element.elementor-element-387b7ed.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1709 .elementor-element.elementor-element-d3239ac.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-499b0f1 *//* Alinear el .elementor-1709 .elementor-element.elementor-element-499b0f1 de cantidad y el botón de carrito en la misma línea */
.elementor-1709 .elementor-element.elementor-element-499b0f1 .cart {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important; /* Espacio elegante entre el número y el botón */
}

/* Darle un tamaño estándar al cuadro de cantidad */
.elementor-1709 .elementor-element.elementor-element-499b0f1 .cart .quantity {
    margin: 0 !important;
}

.elementor-1709 .elementor-element.elementor-element-499b0f1 .cart .quantity input.qty {
    height: 45px !important; /* Ajusta la altura para que combine con el botón */
    border-radius: 4px !important; /* Bordes suavemente redondeados */
    border: 1px solid #e2e8f0 !important;
}

/* Hacer que el botón de carrito sea imponente y estilizado */
.elementor-1709 .elementor-element.elementor-element-499b0f1 .cart .button {
    height: 45px !important;
    padding: 0 30px !important;
    border-radius: 4px !important; /* Esquinas ligeramente curvas para estética dermo */
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}
/* Dar espacio al texto de inventario para que respire */
.elementor-1709 .elementor-element.elementor-element-499b0f1 .stock {
    margin-bottom: 20px !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-d3239ac *//* Forzar a que cada tarjeta de producto use Flexbox completo */
.elementor-1709 .elementor-element.elementor-element-d3239ac .products .product {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    height: 100% !important;
}

/* Controlar la altura del título del producto a un estándar fijo (2 líneas) */
.elementor-1709 .elementor-element.elementor-element-d3239ac .products .product .woocommerce-loop-product__title,
.elementor-1709 .elementor-element.elementor-element-d3239ac .products .product h2,
.elementor-1709 .elementor-element.elementor-element-d3239ac .products .product h3 {
    min-height: 45px !important;
    max-height: 45px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin-bottom: 10px !important;
}

/* Empujar el precio y el botón al fondo de la tarjeta */
.elementor-1709 .elementor-element.elementor-element-d3239ac .products .product .price {
    margin-top: auto !important;
    margin-bottom: 10px !important;
}

.elementor-1709 .elementor-element.elementor-element-d3239ac .products .product .button {
    margin-top: 0 !important;
    align-self: stretch !important; /* Hace que el botón ocupe todo el ancho */
}
/* Forzar a que todas las imágenes midan exactamente lo mismo y no se deformen */
.elementor-1709 .elementor-element.elementor-element-d3239ac .products .product img {
    height: 250px !important;
    object-fit: contain !important;
    margin-bottom: 15px !important;
}/* End custom CSS */