.elementor-84026 .elementor-element.elementor-element-ea47c83{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-84026 .elementor-element.elementor-element-ea47c83:hover{background-color:#FFFFFF;--border-radius:3px 3px 3px 3px;--border-top-left-radius:3px;--border-top-right-radius:3px;--border-bottom-right-radius:3px;--border-bottom-left-radius:3px;}.elementor-84026 .elementor-element.elementor-element-ea47c83, .elementor-84026 .elementor-element.elementor-element-ea47c83::before{--border-transition:0.3s;}.elementor-84026 .elementor-element.elementor-element-ea47c83.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-84026 .elementor-element.elementor-element-273b93d.elementor-element{--align-self:center;}.elementor-84026 .elementor-element.elementor-element-273b93d{text-align:center;}.elementor-84026 .elementor-element.elementor-element-273b93d img{border-radius:0px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-8eb1ca3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-84026 .elementor-element.elementor-element-8eb1ca3.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-84026 .elementor-element.elementor-element-4fd6d1e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-4fd6d1e.elementor-element{--align-self:flex-start;}.elementor-84026 .elementor-element.elementor-element-4fd6d1e .elementor-heading-title{font-family:"Comforta Bold Regular Light", Sans-serif;font-size:14px;font-weight:600;line-height:0px;}.elementor-84026 .elementor-element.elementor-element-dee4ea4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-84026 .elementor-element.elementor-element-dee4ea4.e-con{--align-self:flex-start;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-84026 .elementor-element.elementor-element-6b0d55c{width:100%;max-width:100%;text-align:start;}.elementor-84026 .elementor-element.elementor-element-6b0d55c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-6b0d55c.elementor-element{--align-self:flex-start;}.elementor-84026 .elementor-element.elementor-element-6b0d55c .elementor-heading-title{font-family:"Comforta Bold Regular Light", Sans-serif;font-size:16px;font-weight:bold;text-transform:capitalize;font-style:normal;line-height:20px;letter-spacing:0.1px;word-spacing:0px;color:#000000;}.elementor-84026 .elementor-element.elementor-element-2ab6775{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-84026 .elementor-element.elementor-element-2ab6775.e-con{--align-self:flex-start;}.elementor-84026 .elementor-element.elementor-element-3f0e2df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-84026 .elementor-element.elementor-element-a5ba36a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-a5ba36a.elementor-element{--align-self:center;}.elementor-84026 .elementor-element.elementor-element-a5ba36a{text-align:center;}.woocommerce .elementor-84026 .elementor-element.elementor-element-a5ba36a .price{color:#000000;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:bold;}.woocommerce .elementor-84026 .elementor-element.elementor-element-a5ba36a .price ins{color:#000000;}.elementor-84026 .elementor-element.elementor-element-9a7d922{width:auto;max-width:auto;}.elementor-84026 .elementor-element.elementor-element-9a7d922 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-9a7d922.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-84026 .elementor-element.elementor-element-9a7d922 .jet-wishlist-button__state-normal .jet-wishlist-button__label{color:#FF0000;}.elementor-84026 .elementor-element.elementor-element-9a7d922 .jet-wishlist-button__state-normal .jet-wishlist-button__icon{color:#FF0000;font-size:19px;}.elementor-84026 .elementor-element.elementor-element-9a7d922 .jet-wishlist-button__link .jet-wishlist-button__plane-normal{background-color:#02010100;}.elementor-84026 .elementor-element.elementor-element-9a7d922 .added-to-wishlist.jet-wishlist-button__link{color:#000000;}.elementor-84026 .elementor-element.elementor-element-9a7d922 .added-to-wishlist.jet-wishlist-button__link .jet-wishlist-button__state-added .jet-wishlist-button__label{color:#000000;}.elementor-84026 .elementor-element.elementor-element-9a7d922 .added-to-wishlist .jet-wishlist-button__state-added .jet-wishlist-button__icon{color:#000000;}.elementor-84026 .elementor-element.elementor-element-9a7d922 .added-to-wishlist .jet-wishlist-button__plane-added{background-color:#FFFFFF00;}.elementor-84026 .elementor-element.elementor-element-9a7d922 .jet-wishlist-button__plane-normal, .elementor-84026 .elementor-element.elementor-element-9a7d922 .jet-wishlist-button__plane-added{border-style:none;}.elementor-84026 .elementor-element.elementor-element-9a7d922 .jet-wishlist-button__container{justify-content:center;}.elementor-84026 .elementor-element.elementor-element-1a5b663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-84026 .elementor-element.elementor-element-1a5b663.e-con{--align-self:flex-start;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-84026 .elementor-element.elementor-element-e8bbbd1{width:100%;max-width:100%;--view-cart-spacing:0px;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1.elementor-element{--align-self:center;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1 .cart button, .elementor-84026 .elementor-element.elementor-element-e8bbbd1 .cart .button{font-family:"Comforta Bold Regular Light", Sans-serif;font-size:15px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;color:#FFFFFF;background-color:#E4002B;transition:all 0.2s;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1 .cart button:hover, .elementor-84026 .elementor-element.elementor-element-e8bbbd1 .cart .button:hover{color:#000000;background-color:#FFFFFF;border-color:#000000;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1 .added_to_cart{color:#FFFFFF;font-family:"Comforta Bold Regular Light", Sans-serif;font-size:12px;font-weight:bold;font-style:normal;}.woocommerce .elementor-84026 .elementor-element.elementor-element-e8bbbd1 form.cart table.variations label{color:#FF0505;}.elementor-84026 .elementor-element.elementor-element-29ef433{--display:flex;}.elementor-84026 .elementor-element.elementor-element-1732401{width:100%;max-width:100%;--view-cart-spacing:0px;}.elementor-84026 .elementor-element.elementor-element-1732401 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-1732401.elementor-element{--align-self:flex-start;}.elementor-84026 .elementor-element.elementor-element-1732401 .cart button, .elementor-84026 .elementor-element.elementor-element-1732401 .cart .button{font-family:"Comforta Bold Regular Light", Sans-serif;font-size:13px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;color:#FFFFFF;background-color:#E4002B;transition:all 0.2s;}.elementor-84026 .elementor-element.elementor-element-1732401 .cart button:hover, .elementor-84026 .elementor-element.elementor-element-1732401 .cart .button:hover{color:#000000;background-color:#FFFFFF;border-color:#000000;}.elementor-84026 .elementor-element.elementor-element-1732401 .added_to_cart{color:#FFFFFF;font-family:"Comforta Bold Regular Light", Sans-serif;font-size:12px;font-weight:bold;font-style:normal;}.woocommerce .elementor-84026 .elementor-element.elementor-element-1732401 form.cart table.variations label{color:#FF0505;}.elementor-84026 .elementor-element.elementor-element-2f00068{width:auto;max-width:auto;}.elementor-84026 .elementor-element.elementor-element-2f00068 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-2f00068.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-84026 .elementor-element.elementor-element-2f00068 .jet-wishlist-button__state-normal .jet-wishlist-button__label{color:#FF0000;}.elementor-84026 .elementor-element.elementor-element-2f00068 .jet-wishlist-button__state-normal .jet-wishlist-button__icon{color:#FF0000;font-size:19px;}.elementor-84026 .elementor-element.elementor-element-2f00068 .jet-wishlist-button__link .jet-wishlist-button__plane-normal{background-color:#02010100;}.elementor-84026 .elementor-element.elementor-element-2f00068 .added-to-wishlist.jet-wishlist-button__link{color:#000000;}.elementor-84026 .elementor-element.elementor-element-2f00068 .added-to-wishlist.jet-wishlist-button__link .jet-wishlist-button__state-added .jet-wishlist-button__label{color:#000000;}.elementor-84026 .elementor-element.elementor-element-2f00068 .added-to-wishlist .jet-wishlist-button__state-added .jet-wishlist-button__icon{color:#000000;}.elementor-84026 .elementor-element.elementor-element-2f00068 .added-to-wishlist .jet-wishlist-button__plane-added{background-color:#FFFFFF00;}.elementor-84026 .elementor-element.elementor-element-2f00068 .jet-wishlist-button__plane-normal, .elementor-84026 .elementor-element.elementor-element-2f00068 .jet-wishlist-button__plane-added{border-style:none;}.elementor-84026 .elementor-element.elementor-element-2f00068 .jet-wishlist-button__container{justify-content:center;}.elementor-84026 .elementor-element.elementor-element-88addd2{--display:flex;}.elementor-84026 .elementor-element.elementor-element-5bffcff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-5bffcff.elementor-element{--align-self:flex-start;}.elementor-84026 .elementor-element.elementor-element-5bffcff .elementor-heading-title{font-family:"Comforta Bold Regular Light", Sans-serif;font-size:14px;font-weight:600;}.elementor-84026 .elementor-element.elementor-element-9335958 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-84026 .elementor-element.elementor-element-9335958.elementor-element{--align-self:flex-start;}.elementor-84026 .elementor-element.elementor-element-9335958{text-align:start;}.elementor-84026 .elementor-element.elementor-element-9335958 .elementor-heading-title{font-family:"Comforta Bold Regular Light", Sans-serif;font-size:14px;font-weight:600;}@media(max-width:1024px){.elementor-84026 .elementor-element.elementor-element-2ab6775{--grid-auto-flow:row;}.elementor-84026 .elementor-element.elementor-element-1a5b663{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-84026 .elementor-element.elementor-element-1a5b663.e-con{--align-self:stretch;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1{width:auto;max-width:auto;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1.elementor-element{--order:-99999 /* order start hack */;}.elementor-84026 .elementor-element.elementor-element-29ef433{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-84026 .elementor-element.elementor-element-1732401.elementor-element{--align-self:center;--order:1;}.elementor-84026 .elementor-element.elementor-element-2f00068.elementor-element{--align-self:center;--order:2;}.elementor-84026 .elementor-element.elementor-element-2f00068 .jet-wishlist-button__state-normal .jet-wishlist-button__icon{font-size:15px;}}@media(max-width:767px){.elementor-84026 .elementor-element.elementor-element-ea47c83{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-84026 .elementor-element.elementor-element-2ab6775{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-84026 .elementor-element.elementor-element-1a5b663{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-84026 .elementor-element.elementor-element-1a5b663.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1{width:initial;max-width:initial;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-84026 .elementor-element.elementor-element-e8bbbd1 .cart button, .elementor-84026 .elementor-element.elementor-element-e8bbbd1 .cart .button{font-size:12px;}.elementor-84026 .elementor-element.elementor-element-29ef433{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-84026 .elementor-element.elementor-element-1732401{width:var( --container-widget-width, 110px );max-width:110px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-84026 .elementor-element.elementor-element-1732401.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-84026 .elementor-element.elementor-element-1732401 .cart button, .elementor-84026 .elementor-element.elementor-element-1732401 .cart .button{font-size:12px;}.elementor-84026 .elementor-element.elementor-element-2f00068.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-84026 .elementor-element.elementor-element-2f00068 .jet-wishlist-button__state-normal .jet-wishlist-button__icon{font-size:19px;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-a5ba36a *//* Intenta apuntar al formulario de "Añadir al carrito" en los loops */
.e-loop-add-to-cart-form {
    /* Si el espacio es causado por margen/padding del formulario, elimínalo */
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

/* Apuntar al contenedor del botón, si es el que tiene la altura */
.elementor-add-to-cart {
    padding: 0;
    margin: 0;
}
/* Busca el campo de cantidad por su clase estándar de WooCommerce y elimínalo del flujo */
.quantity {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-84026 .elementor-element.elementor-element-a5ba36a p.price {
    margin: 0 !important; /* Quita todo el margen */
    padding: 0 !important; /* Quita todo el relleno */
}/* End custom CSS */
/* Start custom CSS for jet-wishlist-button, class: .elementor-element-9a7d922 */@media (max-width: 767px) {
  .elementor-84026 .elementor-element.elementor-element-9a7d922 {
    display: none !important; /* Mátalo */
    
    /* Y ahora, ¡mata la silla! */
    width: 0 !important;
    min-width: 0 !important;
    flex-grow: 0 !important; /* No crezcas */
    flex-shrink: 0 !important; /* No te encojas */
    margin: 0 !important;
    padding: 0 !important;
  }
}


@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-84026 .elementor-element.elementor-element-9a7d922 {
    
display: none !important; /* Mátalo */
    
    /* Y ahora, ¡mata la silla! */
    width: 0 !important;
    min-width: 0 !important;
    flex-grow: 0 !important; /* No crezcas */
    flex-shrink: 0 !important; /* No te encojas */
    margin: 0 !important;
    padding: 0 !important;  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a5b663 *//*
 * MÁTALO CON FUEGO (El Divorcio)
 * -------------------------------
 * Fuerza la convivencia en MÓVIL
 */
@media (max-width: 767px) {

  /* 1. Al contenedor interno: ¡PÓNGANSE EN FILA! */
  /* Usamos .e-con-inner para ser más específicos que el tema */
  .elementor-84026 .elementor-element.elementor-element-1a5b663 .e-con-inner {
    display: flex !important;
    flex-direction: row !important;   /* ¡La orden clave! */
    flex-wrap: nowrap !important;
    align-items: center !important;   /* Centrados verticalmente */
  }

  /* 2. Al Corazón (.jorgec): 
     Tú mides 40px y te quedas quieto. */
  .elementor-84026 .elementor-element.elementor-element-1a5b663 .jorgec {
    flex-grow: 0 !important;  /* No crezcas */
    flex-shrink: 0 !important; /* No te encojas */
    width: 40px !important;   /* O un tamaño fijo que te guste */
    order: 1 !important;      /* Vas primero */
    margin: 0 10px 0 0 !important; /* Espacio a la derecha */
  }

  /* 3. Al Botón (.carrito_botos):
     ¡Tú ocupas todo el espacio que sobra! */
  .elementor-84026 .elementor-element.elementor-element-1a5b663 .carrito_botos {
    flex-grow: 1 !important;  /* Ocupa todo el espacio disponible */
    order: 2 !important;      /* Vas segundo */
    margin: 0 !important;
  }
  
  /* 4. (Opcional) Estiramos el botón de verdad */
  .elementor-84026 .elementor-element.elementor-element-1a5b663 .carrito_botos .button {
      width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1732401 */@media (min-width: 769px) {
  .elementor-84026 .elementor-element.elementor-element-1732401 {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-wishlist-button, class: .elementor-element-2f00068 */@media (min-width: 769px) {
  .elementor-84026 .elementor-element.elementor-element-2f00068 {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29ef433 */@media (max-width: 784px) {
  .elementor-84026 .elementor-element.elementor-element-29ef433 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;  
  }
  .elementor-84026 .elementor-element.elementor-element-29ef433 .carrito_boton {
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    width: auto !important;
    order: 1 !important; /* El botón va primero */
    margin: 0 !important;
  }
  .elementor-84026 .elementor-element.elementor-element-29ef433 .jorgec {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    width: auto !important;
    order: 2 !important; /* El corazón va segundo */
    margin: 0 0 0 10px !important; /* Espacio a la izquierda del corazón */
  }
  .elementor-84026 .elementor-element.elementor-element-29ef433 .carrito_boton .button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bffcff */.elementor-84026 .elementor-element.elementor-element-5bffcff{
    display: flex;
    display: none;
    visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9335958 */.elementor-84026 .elementor-element.elementor-element-9335958{
    display: flex;
    visibility: hidden;
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea47c83 */.elementor-loop-item:has(.precio_casabe:not(:empty)) .no_casabe,
.product:has(.precio_casabe:not(:empty)) .no_casabe {
  display: none !important;
}



.elementor-widget-container h2.product_title.entry-title.elementor-heading-title.elementor-size-default a{
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; text-overflow:ellipsis; white-space:normal;
  line-height:1.3em; min-height:calc(1.3em * 2); max-height:calc(1.3em * 2);
}

.con_titulo-full{
  display:block; margin-top:6px;
  line-height:1.25em;           
  max-height:calc(1.25em * 2);  
  overflow:hidden;
 
  color:transparent;
}





/*aqui*/
/* 1) El grid/lista que contiene las tarjetas debe estirarlas a igual alto */
.elementor-loop-container,
.elementor-grid {
  align-items: stretch !important;
}

/* 2) Tarjeta = columna flex de alto completo */
.card-prod{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* 3) SLOT SUPERIOR (countdown / “Límite”) 
      — Reserva un alto fijo aunque no haya contador */
.card-prod .slot-top{
  min-height: 24px;            /* ajusta si tu countdown es más alto */
  display: flex;
  align-items: center;
}

/* 4) TÍTULO: siempre 2 líneas y altura fija para alinear */
.card-prod .slot-title a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;       /* máx. 2 líneas */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 1.35em;
  min-height: calc(1.35em * 2);
  max-height: calc(1.35em * 2);
}

/* 5) PRECIO / STOCK: reserva espacio para precio normal+rebajado o “No disponible” */
.card-prod .slot-price{
  min-height: 42px;            /* sube/baja según tu tipografía */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* 6) ACCIONES (botón): pegado abajo SIEMPRE */
.card-prod .slot-actions{
  margin-top: auto;            /* empuja el botón al fondo de la tarjeta */
  display: flex;
  align-items: flex-start;     /* o center, como prefieras */
}

/* 7) Ajustes útiles */
.card-prod .slot-top:empty,
.card-prod .slot-price:empty{
  min-height: 24px;            /* mantiene la reserva aunque esté vacío */
}

@media (max-width: 767px){
  /* si en móvil no quieres reservas estrictas */
  .card-prod .slot-top{ min-height: 0; }
  .card-prod .slot-price{ min-height: 0; }
}



/*imagen no existe*/



/* 1. Fuerza que todas las diapositivas (slides) se estiren a la misma altura */
.elementor-84026 .elementor-element.elementor-element-ea47c83 .swiper-slide {
    height: auto;
    display: flex;
}

/* 2. Fuerza que la "tarjeta" de producto ocupe todo el espacio de la slide */
.elementor-84026 .elementor-element.elementor-element-ea47c83 .swiper-slide .jet-woo-product,
.elementor-84026 .elementor-element.elementor-element-ea47c83 .swiper-slide .elementor-widget-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

/* 3. ¡LA MAGIA! Empuja el botón "Añadir al carrito" al fondo */
.elementor-84026 .elementor-element.elementor-element-ea47c83 .swiper-slide .jet-woo-product-button-wrap, /* Selector común de JetEngine */
.elementor-84026 .elementor-element.elementor-element-ea47c83 .swiper-slide .elementor-button-wrapper   /* Selector común de Elementor */
{
    margin-top: auto;
}/* End custom CSS */