.elementor-6529 .elementor-element.elementor-element-f5be637{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:-22px;--margin-left:0px;--margin-right:0px;}.elementor-6529 .elementor-element.elementor-element-29e8a11 .woocommerce-breadcrumb{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-6529 .elementor-element.elementor-element-88865bf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6529 .elementor-element.elementor-element-43dfe61 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-6529 .elementor-element.elementor-element-43dfe61{text-align:center;}.elementor-6529 .elementor-element.elementor-element-43dfe61 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-6529 .elementor-element.elementor-element-0cc7f4c{--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-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:40px;}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:12px 12px 12px 12px;}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-c489a8a );}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-c489a8a );}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-c489a8a );}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products ul.products li.product{border-radius:0px;}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6529 .elementor-element.elementor-element-963eb4a{--display:flex;}.elementor-6529 .elementor-element.elementor-element-c3b510a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-6529 .elementor-element.elementor-element-43dfe61 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6529 .elementor-element.elementor-element-43dfe61 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-6529 .elementor-element.elementor-element-6be42e7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-0cc7f4c *//* ===================================================== 
   SHOP ARCHIVE – TARJETAS DE PRODUCTO PREMIUM
   ===================================================== */

/* GRID base: 4 columnas en desktop */
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products{
  display:grid !important; /* !important para sobrescribir tema */
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
  width:100%; /* CRÍTICO: ocupa todo el ancho disponible */
  max-width:100%; /* CRÍTICO: no permite overflow */
  overflow-x:visible; /* CRÍTICO: no scroll horizontal */
}

/* ===== TARJETA ===== */
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product{
  position:relative;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  height:100%;
  min-width:0; /* CRÍTICO: permite que las cards se compriman */

  background:#fff;
  border:1px solid rgba(0,0,0,.03);
  border-radius:18px;
  box-shadow:0 12px 32px rgba(0,0,0,.05);
  padding:16px 16px 18px;

  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(0,0,0,.10);
  border-color:rgba(0,0,0,.08);
}

/* Enlace principal como columna flexible para empujar precio/botón abajo */
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  flex:1 1 auto;
}

/* ===== IMAGEN ===== */
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product img{
  width:100%;
  height:230px;
  object-fit:contain;
  object-position:center;
  border-radius:14px;
  display:block;
  margin-bottom:10px;
  box-shadow:0 4px 18px rgba(0,0,0,.10);
}

/* ===== TÍTULO ===== */
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .woocommerce-loop-product__title{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  font-weight:600;
  color:#171717;
  line-height:1.3;
  margin:8px 0 6px;
  min-height:5em; /* reserva para 2 líneas -> alinea precios/botón */
}

/* ===== PRECIO ===== */
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  font-weight:600;
  color:#c7a600; /* dorado XS&L */
  margin:0 0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
}

/* Los importes como chip */
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price .woocommerce-Price-amount{
  padding:4px 10px;
  border-radius:999px;
  background:#f6f3e5;
  display:inline-block;
  white-space:nowrap;
}

/* Evita que el símbolo € se separe */
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price .woocommerce-Price-amount bdi{
  display:inline;
}

/* ===== BOTÓN ===== */
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .button{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:13px;
  font-weight:600;
  background:transparent;
  color:#1f1f1f;
  border:1px solid rgba(31,31,31,.7);
  border-radius:999px;
  padding:8px 22px;
  line-height:1;
  display:inline-flex;
  width:auto;
  margin-top:auto;
  align-self:center;
  transition:background-color .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .button:hover{
  background-color:#1f1f1f;
  color:#fff;
  border-color:#1f1f1f;
  box-shadow:0 0 18px rgba(222,0,200,.45);
}

/* =====================================================
   RESPONSIVE – CRÍTICO PARA MÓVIL
   ===================================================== */

/* Tablet: 3 columnas */
@media (max-width:1024px){
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products{ 
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px;
    width:100% !important;
    max-width:100% !important;
  }
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product img{ 
    height:210px; 
  }
}

/* Móvil: 2 columnas VERTICALES – ARREGLO CRÍTICO */
@media (max-width:768px){
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products{ 
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; /* FUERZA 2 columnas */
    gap:16px !important;
    width:100% !important; /* CRÍTICO */
    max-width:100% !important; /* CRÍTICO */
    overflow-x:visible !important; /* NO scroll horizontal */
    display:grid !important; /* Mantiene grid */
  }

  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product{
    padding:12px 10px 14px;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(0,0,0,.06);
    min-width:0 !important; /* CRÍTICO: permite compresión */
    width:100%; /* CRÍTICO: ocupa su columna completa */
  }

  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product img{ 
    height:170px; 
    margin-bottom:6px; 
  }

  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .woocommerce-loop-product__title{
    font-size:14px; 
    margin:6px 0 4px; 
    min-height:4.6em;
  }

  /* Precios sin chips en móvil */
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price{ 
    font-size:13px; 
    margin-bottom:8px; 
    gap:4px;
    flex-direction:column;
    line-height:1.4;
  }
  
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price .woocommerce-Price-amount{
    padding:0;
    border-radius:0;
    background:transparent;
    display:inline;
  }
  
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price ins,
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price del{
    display:block;
  }
  
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price del{
    font-size:11px;
    opacity:0.7;
  }
  
  /* Ocultar guion entre precios */
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price > span:not(.woocommerce-Price-amount){
    display:none;
  }
}

/* Extra pequeño: 2 columnas más compactas */
@media (max-width:480px){
  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products{ 
    gap:12px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; /* Mantiene 2 columnas */
  }

  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product{
    padding:10px 8px 12px;
  }

  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product img{ 
    height:150px; 
  }

  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .woocommerce-loop-product__title{
    font-size:13px;
    min-height:4.2em;
  }

  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .price{ 
    font-size:12px;
    margin-bottom:6px;
  }

  .elementor-6529 .elementor-element.elementor-element-0cc7f4c ul.products li.product .button{
    font-size:12px;
    padding:7px 18px;
  }
}

/* ===================================================== 
   SOBRESCRIBIR ESTILOS DE WOOCOMMERCE/TEMA
   ===================================================== */

/* Elimina cualquier scroll horizontal del contenedor padre */
.woocommerce .products,
.woocommerce-page .products,
ul.products{
  overflow-x:visible !important;
  max-width:100% !important;
}

/* Asegura que el body no tenga scroll horizontal */
@media (max-width:768px){
  body,
  html{
    overflow-x:hidden !important;
    max-width:100% !important;
  }
  
  /* Contenedor principal de WooCommerce */
  .woocommerce,
  .woocommerce-page{
    overflow-x:hidden !important;
    max-width:100% !important;
  }
}/* End custom CSS */