.elementor-2553 .elementor-element.elementor-element-195ede8{--display:flex;}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product{text-align:left;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-element{--order:99999 /* order end hack */;}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:25px;}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-astglobalcolor0 );font-family:"Big Shoulders Display", Sans-serif;font-size:25px;}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-astglobalcolor0 );}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-astglobalcolor0 );}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-astglobalcolor0 );}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-astglobalcolor0 );}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product .price del {font-family:"Big Shoulders Display", Sans-serif;}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-astglobalcolor2 );font-size:23px;font-weight:600;}.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-2553 .elementor-element.elementor-element-195ede8{--content-width:1200px;}}@media(max-width:1024px){.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-226228d */.woocommerce-loop-product__title {
  font-size: 16px; /* Ajusta el tamaño del texto */
  line-height: 1.3; /* Altura de línea para que encajen 2 líneas */
  max-height: 2.6em; /* 2 líneas x altura de línea = 2.6em aprox */
  overflow: hidden; /* Oculta texto extra */
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Limita a 2 líneas */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis; /* Añade puntos suspensivos si excede */
  min-height: 2.6em; /* Fuerza la altura mínima igual para 1 y 2 líneas */
}

.elementor-2553 .elementor-element.elementor-element-226228d.elementor-wc-products ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important; /* quitar espacio entre elementos */
}

.woocommerce-loop-product__buttons {
  display: flex !important;
  align-items: center;
  min-height: 45px; /* altura fija para bloquear salto */
  position: relative;
  gap: 10px;
}

.woocommerce-loop-product__buttons .added_to_cart {
  position: absolute !important;
  right: 10px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.woocommerce-loop-product__buttons:hover .added_to_cart,
.woocommerce-loop-product__buttons:focus-within .added_to_cart {
  opacity: 1;
  pointer-events: auto;
  position: relative !important;
  right: auto;
}/* End custom CSS */