.elementor-5514 .elementor-element.elementor-element-300bc78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5514 .elementor-element.elementor-element-b4456d5{--display:flex;}.elementor-5514 .elementor-element.elementor-element-f9b589e{--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:5%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-5514 .elementor-element.elementor-element-3c516ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-5514 .elementor-element.elementor-element-1e00afb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#1C244B;}.elementor-5514 .elementor-element.elementor-element-769546a{width:var( --container-widget-width, 507px );max-width:507px;--container-widget-width:507px;--container-widget-flex-grow:0;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-5514 .elementor-element.elementor-element-769546a > .elementor-widget-container{margin:8% 0% 8% 0%;}.elementor-5514 .elementor-element.elementor-element-cd221b4 > .elementor-widget-container{margin:0% 0% 4% 0%;}.woocommerce .elementor-5514 .elementor-element.elementor-element-cd221b4 .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.woocommerce .elementor-5514 .elementor-element.elementor-element-cd221b4 .price ins{color:#324A6D;}body:not(.rtl) .elementor-5514 .elementor-element.elementor-element-cd221b4:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-5514 .elementor-element.elementor-element-cd221b4:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-5514 .elementor-element.elementor-element-cd221b4.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-5514 .elementor-element.elementor-element-ae0a902 .cart button, .elementor-5514 .elementor-element.elementor-element-ae0a902 .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-5514 .elementor-element.elementor-element-ae0a902 .cart button:hover, .elementor-5514 .elementor-element.elementor-element-ae0a902 .cart .button:hover{color:var( --e-global-color-secondary );background-color:#02010100;border-color:var( --e-global-color-secondary );}.elementor-5514 .elementor-element.elementor-element-ae0a902{--button-spacing:38px;}.elementor-5514 .elementor-element.elementor-element-ae0a902 .quantity .qty{border-radius:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.elementor-5514 .elementor-element.elementor-element-e68e490{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5514 .elementor-element.elementor-element-f253017{width:100%;max-width:100%;}.woocommerce .elementor-5514 .elementor-element.elementor-element-f253017 .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-5514 .elementor-element.elementor-element-f253017 .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-5514 .elementor-element.elementor-element-f253017 .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-5514 .elementor-element.elementor-element-f1b1b74{--display:flex;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5514 .elementor-element.elementor-element-f1b1b74.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5514 .elementor-element.elementor-element-2b8d1d2 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-5514 .elementor-element.elementor-element-2b8d1d2{text-align:center;}.elementor-5514 .elementor-element.elementor-element-2b8d1d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:39px;font-weight:700;color:#1C244B;}.elementor-5514 .elementor-element.elementor-element-6ff76f2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products  ul.products{grid-column-gap:40px;grid-row-gap:3px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );margin-bottom:0px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );margin-bottom:0px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:18px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product .price{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product .button{background-color:#E7E7E7;margin-top:0px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-text );background-color:#C100AE;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products .added_to_cart{color:var( --e-global-color-text );}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product{border-radius:0px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product span.onsale{display:block;min-height:0px;line-height:0px;}.elementor-5514 .elementor-element.elementor-element-6561bcd{--spacer-size:90px;}@media(min-width:768px){.elementor-5514 .elementor-element.elementor-element-3c516ff{--width:50%;}.elementor-5514 .elementor-element.elementor-element-e68e490{--width:50%;}.elementor-5514 .elementor-element.elementor-element-f1b1b74{--width:100%;}}@media(max-width:1024px){.elementor-5514 .elementor-element.elementor-element-f9b589e{--min-height:700px;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-5514 .elementor-element.elementor-element-3c516ff{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-5514 .elementor-element.elementor-element-1e00afb .elementor-heading-title{font-size:65px;}.elementor-5514 .elementor-element.elementor-element-769546a{width:100%;max-width:100%;font-size:14px;}.elementor-5514 .elementor-element.elementor-element-769546a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5514 .elementor-element.elementor-element-cd221b4 > .elementor-widget-container{margin:0% 0% 0% 0%;}.woocommerce .elementor-5514 .elementor-element.elementor-element-cd221b4 .price{font-size:25px;}.elementor-5514 .elementor-element.elementor-element-ae0a902 .cart button, .elementor-5514 .elementor-element.elementor-element-ae0a902 .cart .button{font-size:14px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-5514 .elementor-element.elementor-element-f9b589e{--padding-top:12%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-5514 .elementor-element.elementor-element-3c516ff{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5514 .elementor-element.elementor-element-1e00afb{text-align:center;}.elementor-5514 .elementor-element.elementor-element-1e00afb .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-5514 .elementor-element.elementor-element-769546a > .elementor-widget-container{padding:0% 5% 0% 5%;}.elementor-5514 .elementor-element.elementor-element-769546a{text-align:center;}.elementor-5514 .elementor-element.elementor-element-cd221b4{text-align:center;}.woocommerce .elementor-5514 .elementor-element.elementor-element-cd221b4 .price{font-size:20px;}.elementor-5514 .elementor-element.elementor-element-e68e490{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-5514 .elementor-element.elementor-element-6ff76f2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}}/* Start custom CSS for container, class: .elementor-element-f1b1b74 *//****************************************
 * XS&L – Productos relacionados
 * Estilo alineado con carrusel premium
 * (LIMPIO + SIN DUPLICADOS + FIX TÍTULO)
 ****************************************/

/* Sección completa: alineada con el resto de contenido */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 {
  max-width: 1180px;
  margin: 40px auto 32px;
  padding: 0 24px 40px;
  box-sizing: border-box;
  background: transparent;
}

/* Título "Productos Relacionados" */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 h2.elementor-heading-title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 26px;
}

/* Grid de productos – 4 columnas como el carrusel; luego adaptamos en responsive */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  list-style: none;
}

/* === CARD DE PRODUCTO – MISMO ROLLO QUE EL CARRUSEL === */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 14px rgba(0,0,0,0.02);
  padding: 16px 16px 18px 22px;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover – ligera elevación, mismo efecto que en el carrusel */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.10);
}

/* Imagen dentro de la tarjeta: misma altura y estilo */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product img {
  width: 100% !important;
  height: 240px !important;          /* ajusta 220–260 si quieres */
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 12px;
  display: block;
  margin-bottom: 10px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.10);
  background: #fff;
}

/* =====================================================
   FIX PREMIUM: TÍTULO SIN SOLAPES + MÁS AIRE
   (imagen → título → precio → botón)
   ===================================================== */

/* Título del producto – centrado, 2 líneas, más aire abajo */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  color: #171717;

  text-align: center;
  width: 92%;
  max-width: 92%;
  margin: 10px auto 112px; /* + aire bajo título */

  /* clamp real a 2 líneas */
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

  /* altura estable para que todas las cards alineen */
  max-height: calc(2 * 1.25em) !important;
  min-height: calc(2 * 1.25em) !important;

  position: relative;
  z-index: 2;
}

/* Precio – SIEMPRE debajo, ocupa su línea y no se superpone */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product .price {
  display: flex !important;
  justify-content: center;
  width: 100%;

  font-size: 15px;
  font-weight: 600;
  color: #c7a600;

  margin: 0 0 17px 0 !important; /* separación consistente al botón */
  line-height: 1.1 !important;

  position: relative;
  z-index: 1;
}

/* Chip del precio */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product .price span,
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product .price bdi {
  display: inline-block !important;
  padding: 2px 7px !important;
  border-radius: 999px;
  background: #f6f3e5;
}

/* Botón "Añadir al carrito" – gradiente morado XS&L */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product a.button {
  margin-top: auto !important;   /* siempre al fondo de la tarjeta */
  background: linear-gradient(90deg,#AA00A9 0%, #DE00C8 50%, #B300D4 100%) !important;
  color:#fff !important;
  border: 0 !important;
  border-radius: 999px !important;

  padding: 8px 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: none !important;
  filter: none !important;
  text-decoration: none;

  transition: transform 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease;
}

/* Hover botón – sombra morada suave, misma que en carrusel */
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product a.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(222,0,200,.28) !important;
  opacity: 0.96;
}

/* === RESPONSIVE === */
@media (max-width: 1200px) {
  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .elementor-5514 .elementor-element.elementor-element-f1b1b74 {
    padding-inline: 16px;
  }

  .elementor-5514 .elementor-element.elementor-element-f1b1b74 h2.elementor-heading-title {
    font-size: 22px;
    margin-bottom: 18px;
  }

  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products {
    grid-template-columns: 1fr;
  }

  /* Imagen algo más baja en móvil, como en el carrusel */
  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product img {
    height: 190px !important;
    margin-bottom: 6px !important;
  }

  /* Título más compacto en móvil */
  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product .woocommerce-loop-product__title {
    margin-top: 6px !important;
    margin-bottom: 10px !important;
    line-height: 1 !important;
    max-height: calc(2 * 1.2em) !important;
    min-height: calc(2 * 1.2em) !important;
  }

  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product .price {
    margin-bottom: 12px !important;
  }

  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product a.button {
    padding: 8px 16px !important;
    font-size: 13px !important;
  }
}
/* XS&L – más aire ENTRE título y precio (solo layout) */
.single-product .related.products .price,
.elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product .price{
  margin-top: 14px !important;   /* <-- aquí controlas el aire */
}

/* =========================================
   XS&L – Slider móvil para Productos Relacionados
   (CSS-only, premium, sin plugin)
   ========================================= */
@media (max-width: 768px){

  /* El grid pasa a carril horizontal */
  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products{
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 82% !important;   /* ancho de cada tarjeta (75–88% recomendado) */
    grid-template-columns: unset !important;

    gap: 16px !important;

    overflow-x: auto !important;
    overflow-y: visible !important;

    padding: 6px 14px 18px !important;   /* aire + espacio para sombra */
    margin: 0 !important;

    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;               /* Firefox */
  }

  /* Ocultar barra (Chrome/Safari) */
  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products::-webkit-scrollbar{
    display:none;
  }

  /* Cada tarjeta: snap + evita “encogerse” */
  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product{
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    min-width: 0 !important;
  }

  /* Un pelín más compacta en móvil para que “respire” */
  .elementor-5514 .elementor-element.elementor-element-f1b1b74 ul.products li.product img{
    height: 190px !important;
  }
}/* End custom CSS */