.elementor-kit-29{--e-global-color-primary:#E45D42;--e-global-color-secondary:#FFFEF5;--e-global-color-text:#F2F2F2;--e-global-color-accent:#341E72;--e-global-color-2eddc8f:#02010170;--e-global-color-eb79eb2:#DFDFD5;--e-global-color-434fe79:#F8F6FE;--e-global-color-c144476:#F4F3E9;--e-global-color-9604147:#FFFFFF;--e-global-color-b54320d:#333333;--e-global-color-561cb35:#BC472F;--e-global-color-a96ee3b:#311E6F;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:92px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:112px;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:60px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:70px;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:24px;--e-global-typography-a9a2c44-font-family:"Plus Jakarta Sans";--e-global-typography-a9a2c44-font-size:50px;--e-global-typography-a9a2c44-font-weight:600;--e-global-typography-a9a2c44-text-transform:none;--e-global-typography-a9a2c44-font-style:normal;--e-global-typography-a9a2c44-text-decoration:none;--e-global-typography-a9a2c44-line-height:64px;--e-global-typography-9f6bfa5-font-family:"Plus Jakarta Sans";--e-global-typography-9f6bfa5-font-size:30px;--e-global-typography-9f6bfa5-font-weight:600;--e-global-typography-9f6bfa5-text-transform:none;--e-global-typography-9f6bfa5-font-style:normal;--e-global-typography-9f6bfa5-text-decoration:none;--e-global-typography-9f6bfa5-line-height:38px;--e-global-typography-07fbd51-font-family:"Plus Jakarta Sans";--e-global-typography-07fbd51-font-size:22px;--e-global-typography-07fbd51-font-weight:600;--e-global-typography-07fbd51-text-transform:none;--e-global-typography-07fbd51-font-style:normal;--e-global-typography-07fbd51-text-decoration:none;--e-global-typography-07fbd51-line-height:28px;--e-global-typography-4ae68ba-font-family:"Plus Jakarta Sans";--e-global-typography-4ae68ba-font-size:14px;--e-global-typography-4ae68ba-font-weight:700;--e-global-typography-4ae68ba-text-transform:none;--e-global-typography-4ae68ba-font-style:normal;--e-global-typography-4ae68ba-text-decoration:none;--e-global-typography-4ae68ba-line-height:24px;--e-global-typography-5176da3-font-family:"Plus Jakarta Sans";--e-global-typography-5176da3-font-size:12px;--e-global-typography-5176da3-line-height:16px;--e-global-typography-fffa79f-font-family:"Plus Jakarta Sans";--e-global-typography-fffa79f-font-size:450px;--e-global-typography-fffa79f-font-weight:600;--e-global-typography-fffa79f-text-transform:none;--e-global-typography-fffa79f-font-style:normal;--e-global-typography-fffa79f-text-decoration:none;}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-29{--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-line-height:56px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.texto-resaltado {
    color: #E45D42;
}

.tarjeta-hover:hover .elementor-heading-title,
.tarjeta-hover:hover p,
.tarjeta-hover:hover .elementor-counter-number,
.tarjeta-hover:hover .elementor-counter-number-prefix,
.tarjeta-hover:hover .elementor-counter-number-suffix {
  color: #FFFFFF !important;
}


/* =====================================================================
   TARJETA DE PRODUCTO v3 (carrusel de recomendados, y luego tienda/categorías)
   Pegar en: Elementor > Ajustes del sitio > CSS personalizado (reemplaza la v1).
   En el contenedor de la plantilla "Elemento de bucle" la clase CSS es:  aym-card
   Usa !important a propósito: Elementor escribe sus propios tamaños/colores en cada widget
   y sin esto ganan ellos (por eso se veía el título gigante y el precio verde oliva).
   ===================================================================== */
.aym-card{
  --aym-p:#2D1B69; --aym-a:#C0452F; --aym-line:#ECE8F7; --aym-muted:#6B6785; --aym-soft:#F4F1FB;
  position:relative;
  box-sizing:border-box;
  height:100%;
  padding:14px 14px 18px !important;
  gap:10px !important;
  background:#fff;
  border:1px solid var(--aym-line) !important;
  border-radius:18px !important;
  font-family:'Plus Jakarta Sans',sans-serif;
  text-decoration:none !important;
  overflow:hidden;
  transition:transform .25s, box-shadow .25s, border-color .25s;
}
.aym-card:hover{
  transform:translateY(-4px);
  border-color:#D9D2F0 !important;
  box-shadow:0 16px 32px rgba(45,27,105,.14);
}

/* Foto: cuadrada, el producto completo, fondo lila muy suave */
.aym-card .elementor-widget-theme-post-featured-image,
.aym-card .elementor-widget-image{
  background:var(--aym-soft);
  border-radius:14px;
  padding:10px;
}
.aym-card .elementor-widget-theme-post-featured-image img,
.aym-card .elementor-widget-image img{
  display:block;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1;
  object-fit:contain !important;
  border-radius:10px !important;
  mix-blend-mode:multiply;          /* integra el fondo blanco de la foto con el lila */
}

/* Nombre: 15 px, máximo 2 líneas (todas las tarjetas del mismo alto) */
.aym-card .elementor-widget-woocommerce-product-title .elementor-heading-title,
.aym-card .elementor-widget-woocommerce-product-title .product_title,
.aym-card .elementor-widget-theme-post-title .elementor-heading-title,
.aym-card .elementor-heading-title{
  display:-webkit-box !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.6em;
  margin:0 !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  color:var(--aym-p) !important;
}

/* Precio */
.aym-card .elementor-widget-woocommerce-product-price .price,
.aym-card .elementor-widget-woocommerce-product-price .price .amount,
.aym-card .elementor-widget-woocommerce-product-price .price bdi,
.aym-card .elementor-widget-woocommerce-product-price .price .woocommerce-Price-currencySymbol,
.aym-card .price,
.aym-card .price .amount,
.aym-card .price bdi{
  margin:0 !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  color:var(--aym-a) !important;
}
.aym-card .aym-desde{
  margin-right:6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--aym-muted);
  vertical-align:middle;
}

/* Botón "Ver producto" (si lo agregas) */
.aym-card .elementor-button{
  width:100%;
  border-radius:10px !important;
  background:var(--aym-soft) !important;
  color:var(--aym-p) !important;
  font-weight:700;
  transition:.2s;
}
.aym-card:hover .elementor-button{
  background:var(--aym-p) !important;
  color:#fff !important;
}

/* Marca: pastilla igual a la de la ficha del producto ("APPLE").
   En la plantilla: widget "Información de la entrada" > Términos > Marcas de productos,
   con la clase CSS  aym-marca  (Avanzado > Clases CSS) y el enlace DESACTIVADO. */
.aym-card .aym-marca{ width:fit-content; max-width:100%; }
.aym-card .aym-marca .elementor-icon-list-icon{ display:none !important; }
.aym-card .aym-marca ul,
.aym-card .aym-marca li{ margin:0 !important; padding:0 !important; list-style:none !important; }
.aym-card .aym-marca .elementor-icon-list-text,
.aym-card .aym-marca .elementor-post-info__terms-list,
.aym-card .aym-marca .elementor-post-info__terms-list-item{
  display:inline-block;
  padding:4px 11px !important;
  border-radius:999px;
  background:#F8E6E2;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  line-height:1.2 !important;
  text-transform:uppercase;
  color:var(--aym-a) !important;
  text-decoration:none !important;
  pointer-events:none;              /* la tarjeta entera es el enlace */
}
/* si el widget pone la pastilla dentro de otra, no la dupliques */
.aym-card .aym-marca .elementor-icon-list-text .elementor-post-info__terms-list,
.aym-card .aym-marca .elementor-post-info__terms-list .elementor-post-info__terms-list-item{
  padding:0 !important;
  background:none;
}

/* Toda la tarjeta es clicable: el enlace de la imagen se estira a toda la tarjeta */
.aym-card .elementor-widget-theme-post-featured-image,
.aym-card .elementor-widget-theme-post-featured-image .elementor-widget-container,
.aym-card .elementor-widget-theme-post-featured-image a{
  position:static !important;
}
.aym-card .elementor-widget-theme-post-featured-image a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
}

/* "DESDE" separado y centrado desde el primer instante (con o sin la cajita de CURCY) */
.elementor-widget-wc-archive-products ul.products li.product .price{ gap:0 !important; }
.price :has(> .aym-desde){
  display:inline-flex !important;
  align-items:center !important;
}
.price .aym-desde{
  display:inline-block;
  margin-right:7px !important;
  vertical-align:middle;
}
.elementor-widget-wc-archive-products ul.products li.product .price del{ margin-right:6px; }/* End custom CSS */