.elementor-62 .elementor-element.elementor-element-2aa6be0{--display:flex;}.elementor-62 .elementor-element.elementor-element-973cac8{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-62 .elementor-element.elementor-element-acb0a0b{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-acb0a0b.elementor-element{--align-self:center;}.elementor-62 .elementor-element.elementor-element-acb0a0b.elementor-wc-products  ul.products{grid-column-gap:44px;grid-row-gap:40px;}.elementor-62 .elementor-element.elementor-element-acb0a0b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-62 .elementor-element.elementor-element-ae1e7cb{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-62 .elementor-element.elementor-element-973cac8{--content-width:80%;}}@media(max-width:1024px){.elementor-62 .elementor-element.elementor-element-acb0a0b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-62 .elementor-element.elementor-element-acb0a0b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-acb0a0b *//* Importa Cormorant Garamond */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap');

/* Contenedor de productos */
ul.products li.product {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.35s ease;
  padding: 20px 15px;
  text-align: center;
  border: 1px solid rgba(218, 165, 32, 0.15); /* borde dorado sutil */
   font-family: 'Cormorant Garamond', serif;
}

/* Hover elegante */
ul.products li.product:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  border-color: rgba(218, 165, 32, 0.3); /* borde dorado más fuerte */
}

/* Imagen */
ul.products li.product img {
  border-radius: 12px;
  transition: transform 0.4s ease;
}

ul.products li.product:hover img {
  transform: scale(1.07);
}

/* Categoría */
ul.products li.product .ast-woo-product-category {
  font-size: 13px;
  color: #a58c5c !important; /* dorado suave */
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
   font-family: 'Cormorant Garamond', serif;
}

/* Título */
ul.products li.product .woocommerce-loop-product__title {
    color: #a58c5c !important;
  font-size: 18px;
  font-weight: 600;
  margin: 12px 0 6px;
  color: #333;
  transition: color 0.3s;
   font-family: 'Cormorant Garamond', serif !important;
}

ul.products li.product:hover .woocommerce-loop-product__title {
  color: #d4af37; /* dorado principal */
}

/* Precio */
ul.products li.product .price {
  font-size: 17px;
  font-weight: bold;
  color: #d4af37 !important; /* dorado para resaltar el precio */
  margin: 12px 0;
  display: block;
   font-family: 'Cormorant Garamond', serif !important;
}

/* Rating (estrellas) */
ul.products li.product .star-rating {
  color: #d4af37 !important; /* dorado */
  margin: 5px auto;
}

/* Botón de añadir al carrito */
ul.products li.product .button {
  background: linear-gradient(135deg, #d4af37, #b8860b);
  color: #fff !important;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
   font-family: 'Cormorant Garamond', serif !important;
}

ul.products li.product .button:hover {
  background: linear-gradient(135deg, #b8860b, #8b6914);
  transform: scale(1.05);
}

/* Centrado */
.astra-shop-summary-wrap {
  text-align: center;
}


/* --- Forzar centrado de estrellas en el grid de productos --- */
/* 1) Anulamos floats y hacemos inline-block para que se pueda centrar */
ul.products li.product .star-rating,
ul.products li.product .rating,
ul.products li.product .woocommerce-product-rating {
  float: none !important;
  display: inline-block !important;
  margin: 6px auto 12px !important;
  vertical-align: middle;
}

/* 2) Aseguramos que el contenedor permita centrar (text-align center) */
ul.products li.product,
ul.products li.product .astra-shop-summary-wrap,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price {
  text-align: center !important;
}

/* 3) Fallback: si la estructura coloca las estrellas después de otro bloque, forzamos flexbox centrado */
ul.products li.product .woocommerce-loop-product__title + .star-rating,
ul.products li.product .ast-woo-product-category + .star-rating,
ul.products li.product .woocommerce-loop-product__title + .rating {
  display: flex !important;
  justify-content: center !important;
}

/* Opcional: si ves que las estrellas siguen desplazadas por padding/margins heredados */
ul.products li.product .star-rating span {
  display: inline-block;
}/* End custom CSS */