.elementor-295 .elementor-element.elementor-element-4b9cada{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-295 .elementor-element.elementor-element-4b9cada:not(.elementor-motion-effects-element-type-background), .elementor-295 .elementor-element.elementor-element-4b9cada > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-27b305e );}.elementor-295 .elementor-element.elementor-element-8d2d167{--display:flex;}.elementor-295 .elementor-element.elementor-element-deaf143.elementor-wc-products ul.products li.product{text-align:center;border-radius:9px;padding:0px 0px 25px 0px;box-shadow:0px 0px 10px 3px rgba(96.9, 96.9, 96.9, 0.18);}.elementor-295 .elementor-element.elementor-element-deaf143.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:40px;}.elementor-295 .elementor-element.elementor-element-deaf143.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;}.elementor-295 .elementor-element.elementor-element-deaf143.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-295 .elementor-element.elementor-element-deaf143.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Abel", Breathing;font-size:23px;font-weight:600;}.elementor-295 .elementor-element.elementor-element-deaf143.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-295 .elementor-element.elementor-element-4b9cada{--padding-top:70px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-295 .elementor-element.elementor-element-deaf143.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-295 .elementor-element.elementor-element-7ae2cb7 p{margin-bottom:5px;}.elementor-295 .elementor-element.elementor-element-deaf143.elementor-wc-products  ul.products{grid-column-gap:17px;grid-row-gap:34px;}.elementor-295 .elementor-element.elementor-element-deaf143.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:11px;}}/* Start custom CSS for text-editor, class: .elementor-element-7ae2cb7 *//* Título Catálogo centrado y más pegado */
#catalogo-title{
  font-family: 'Breathing', cursive;
  font-size: 34px;
  font-weight: 400;
  color: #d59a4b;
  text-align: center;
  display: block;
  width: 100%;

  margin: 0px 0 12px;   /* 👈 ajusta: arriba=0px, abajo=12px */
  text-transform: capitalize;

  animation: palpitar 1.6s infinite ease-in-out;
}

@media (max-width:768px){
  #catalogo-title{ font-size:26px; margin:0px 0 8px; }
}

@keyframes palpitar {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-deaf143 *//* ==== MÓVIL: 2 productos por fila, bien anchos y ordenados ==== */
@media (max-width: 768px) {

  /* Usa grid para el listado */
  .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* 2 columnas */
    gap: 14px !important;                              /* espacio entre cards */
  }

  /* Anula estilos de ancho/float del tema */
  .woocommerce ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }

  /* Imagen grande con relación 4:5 (1080x1350), sin deformarse */
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
  .woocommerce ul.products li.product img.wp-post-image {
    width: 100% !important;
    aspect-ratio: 4 / 5;
    height: auto !important;     /* algunos temas lo respetan con aspect-ratio */
    object-fit: cover;
    display: block;
  }

  /* Título y precio más compactos para que todo respire */
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.25 !important;
    margin: 6px 0 4px !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: 13px !important;
  }

  /* Botón a lo ancho si lo dejas visible */
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product .add_to_cart_button {
    width: 100% !important;
    box-sizing: border-box;
  }

/* === Botón Añadir al carrito - estilo limpio blanco/negro === */
.woocommerce ul.products li.product .button {
  display: block !important;
  width: 100% !important;
  background: #fff !important;     /* fondo blanco */
  color: #000 !important;          /* texto negro */
  font-weight: 400 !important;     /* texto más ligero */
  font-size: 14px !important;
  text-align: center !important;
  padding: 12px 14px !important;
  border: none !important;
  border-radius: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Cajón solo en la mitad inferior */
.woocommerce ul.products li.product .button::after {
  content: "" !important;
  position: absolute !important;
  left: 10% !important;
  right: 10% !important;
  bottom: 0 !important;
  height: 1px !important;
  background: #000 !important;
}

/* Hover efecto suave */
.woocommerce ul.products li.product .button:hover {
  background: #f9f9f9 !important;
  color: #000 !important;
}
/* === Catálogo: botón centrado, blanco/negro con "cajón" inferior === */
.woocommerce ul.products li.product .button,
.elementor-widget-wc-products .product .button {
  display: block !important;
  width: 85% !important;              /* centrado más angosto */
  margin: 10px auto 0 !important;     /* 👈 centrado */
  background: #fff !important;        /* fondo blanco */
  color: #000 !important;             /* letras negras */
  font-weight: 400 !important;
  font-size: 14px !important;
  text-align: center !important;
  padding: 12px 14px !important;
  border: none !important;            /* sin borde completo */
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative !important;      /* necesario para ::after */
  overflow: hidden !important;
}

/* 🚫 Cancelar cualquier "línea inferior" previa */
.woocommerce ul.products li.product .button::after,
.elementor-widget-wc-products .product .button::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  /* 👉 Cajoncito transparente en la MITAD INFERIOR (solo borde) */
  height: 50% !important;             /* ajusta 40–60% si quieres */
  border: 1px solid #000 !important;  /* borde fino negro */
  border-top: none !important;        /* sin borde arriba */
  background: transparent !important; /* 🔥 quita la franja negra */
  box-sizing: border-box !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
/* 🚫 Ocultar contador y .elementor-295 .elementor-element.elementor-element-deaf143 de orden en el catálogo */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  display: none !important;
}
/* Botón añadir con cajoncito (blanco, negro, mitad inferior) */
a.add_to_cart_button {
  display: block !important;
  width: 85% !important;
  margin: 10px auto !important;
  background: #fff !important;
  color: #000 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-align: center !important;
  padding: 12px !important;
  border: none !important;
  border-radius: 0 !important;
  position: relative !important;
}
a.add_to_cart_button::after {
  content: "" !important;
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  border: 1px solid #000 !important;
  border-top: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
  pointer-events: none;
}/* End custom CSS */