.elementor-42511 .elementor-element.elementor-element-713aac1{--display:flex;}.elementor-42511 .elementor-element.elementor-element-4b48e427{--display:flex;}.elementor-42511 .elementor-element.elementor-element-4a57b5cb .elementor-heading-title{color:var( --e-global-color-astglobalcolor1 );}.elementor-42511 .elementor-element.elementor-element-645d755{--display:flex;}.elementor-42511 .elementor-element.elementor-element-7104384e{--display:flex;}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-astglobalcolor5 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-astglobalcolor5 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-astglobalcolor0 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-astglobalcolor5 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-astglobalcolor5 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-astglobalcolor5 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-astglobalcolor5 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-astglobalcolor5 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-astglobalcolor5 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products .added_to_cart{color:var( --e-global-color-astglobalcolor5 );}.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-astglobalcolor5 );}body.elementor-page-42511:not(.elementor-motion-effects-element-type-background), body.elementor-page-42511 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-42511 .elementor-element.elementor-element-6699605d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-6699605d *//* 1. Ocultar variaciones y formularios dentro del loop del catálogo */
ul.products li.product .variations,
ul.products li.product .variations_form,
ul.products li.product .product-attributes,
ul.products li.product .product_meta,
ul.products li.product .woocommerce-variation-add-to-cart,
ul.products li.product .woocommerce-variation-description,
ul.products li.product .woocommerce-variation-price,
ul.products li.product .woocommerce-variation-availability,
ul.products li.product form.cart,
ul.products li.product .swatch {
  display: none !important;
}

/* 2. Ajustar altura del título para que ocupe 3 líneas */
ul.products li.product .woocommerce-loop-product__title {
  min-height: 4.5em; /* 3 líneas aproximadamente */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
}

/* 3. Estilo del botón "Select Options" personalizado */
ul.products li.product.type-variable-product .button {
  padding: 12px 28px;
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #d4af37 !important;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  text-align: center;
  transition: all 0.3s ease;
  display: block;
  width: fit-content;
  margin: 20px auto 0 auto;
}

/* 4. Hover del botón*
/* Reservar espacio para el precio aunque esté vacío */
ul.products li.product .price {
  min-height: 1.8em; /* Espacio reservado para una línea de precio */
  visibility: visible;
  display: block;
  text-align: center;
}

/* Forzar color blanco en enlace de categoría en archivo de productos */
ul.products li.product .woocommerce-loop-category__title a,
ul.products li.product .ast-woo-product-category a,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .ast-woo-product-category {
  color: #ffffff !important;
}/* End custom CSS */