/** Shopify CDN: Minification failed

Line 170:10 Expected identifier but found "{"
Line 170:11 Unexpected "{"
Line 170:20 Expected ":"
Line 170:47 Unexpected "0"
Line 170:50 Unexpected "{"
Line 170:59 Expected ":"
Line 170:88 Expected ":"
Line 171:13 Expected identifier but found "{"
Line 171:14 Unexpected "{"
Line 171:23 Expected ":"
... and 9 more hidden warnings

**/
/* ──────────────────────────────
   BASE STYLES
────────────────────────────── 
.product-badgeX{
  display:inline-block;background:#fff;color:#000;font-size:12px;font-weight:500;
  letter-spacing:.5px;line-height:1;padding:4px 14px;border:1px solid #000;
  border-radius:100px;white-space:nowrap;margin-bottom:8px;text-transform:uppercase
}

.horizontal-products-section{
  padding:{{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px 0;
  background:{{ section.settings.background_color }};width:100%;overflow-x:hidden
}

.horizontal-products-section .products-container{
  display:flex;flex-wrap:wrap;gap:0;margin:0 auto;box-sizing:border-box;width:100%;
  {% if section.settings.full_width %}padding:0 clamp(15px,2vw,20px);{% else %}padding:0;{% endif %}
}

.horizontal-products-section .product-box{flex:0 0 25%;min-width:0;box-sizing:border-box;overflow:hidden;padding:0 10px}

.horizontal-products-section .product-box-inner{
  background:#f8f8f8;padding:clamp(20px,3vw,30px);min-height:clamp(180px,20vw,220px);
  display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(10px,2vw,15px);
  overflow:hidden;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease
}
.horizontal-products-section .product-box-inner:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}

.horizontal-products-section .product-content{flex:0 0 66%;text-align:left;min-width:0;padding-right:10px}

.horizontal-products-section .product-title{
  font-size:clamp(14px,2.2vw,18px);font-weight:900;text-transform:uppercase;line-height:1.2;
  letter-spacing:.5px;margin:0 0 12px;color:#000;text-align:left;hyphens:auto;word-wrap:break-word
}
.horizontal-products-section .product-title a{color:inherit;text-decoration:none;transition:color .2s ease}
.horizontal-products-section .product-title a:hover{color:{{ section.settings.hover_color }}}

.horizontal-products-section .product-description{
  font-size:clamp(10px,1.5vw,12px);line-height:1.5;color:#333;font-weight:400;letter-spacing:.3px
}

.horizontal-products-section .product-image-wrapper{
  flex:0 0 33%;display:flex;align-items:center;justify-content:center;min-width:0;
  min-height:120px;max-height:320px;overflow:hidden;position:relative
}
.horizontal-products-section .product-image{
  object-fit:contain;object-position:center;transition:transform .2s ease;
  max-height:100%;width:var(--image-width,80px);height:auto
}
.horizontal-products-section .product-image:hover{transform:scale(1.05)}
.horizontal-products-section .product-image.keep-width-mobile{width:var(--image-width,80px)!important}
.horizontal-products-section .product-image:not(.keep-width-mobile){--image-width:clamp(60px,8vw,100px)}

/*   Colores alternos   */
.horizontal-products-section .product-box:nth-child(1) .product-box-inner{background:#f9f9f9}
.horizontal-products-section .product-box:nth-child(2) .product-box-inner{background:#f7f7f7}
.horizontal-products-section .product-box:nth-child(3) .product-box-inner{background:#f5f5f5}
.horizontal-products-section .product-box:nth-child(4) .product-box-inner{background:#f3f3f3}

/* ──────────────────────────────
   MEDIA QUERIES DESKTOP / TABLET
────────────────────────────── 
@media (min-width:1400px){.horizontal-products-section .product-box{padding:0 6px}}
@media (max-width:1200px){.horizontal-products-section .product-box-inner{padding:25px 18px}}

@media (max-width:990px){
  .horizontal-products-section .product-box{flex:0 0 50%;padding:0 8px;margin-bottom:20px}
  .horizontal-products-section .product-box-inner{padding:25px 20px;min-height:200px}
  .horizontal-products-section .product-content{flex:0 0 65%}
  .horizontal-products-section .product-image-wrapper{flex:0 0 35%;min-height:110px;max-height:110px}
  .horizontal-products-section .product-image:not(.keep-width-mobile){--image-width:clamp(70px,9vw,90px)}
}

@media (max-width:900px) and (orientation:landscape){
  .horizontal-products-section .product-box{flex:0 0 50%}
  .horizontal-products-section .product-box-inner{min-height:140px;padding:15px}
  .horizontal-products-section .product-image-wrapper{min-height:85px;max-height:85px}
  .horizontal-products-section .product-image:not(.keep-width-mobile){--image-width:clamp(60px,7vw,80px)}
}

/* ──────────────────────────────
   SLIDER PEEK + SCROLL SUAVE (≤769 px)
────────────────────────────── */
@media (max-width:769px){
  #sliderProductos{
    max-width:none!important;width:100%;
    display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:16px;padding-left:16px;padding-right:4px;margin:0;cursor:grab
  }
  #sliderProductos:active{cursor:grabbing}
  #sliderProductos::-webkit-scrollbar{display:none}

  #sliderProductos .product-box{flex:0 0 85%;min-width:85%;scroll-snap-align:start;padding:0;margin:0}

  #sliderProductos .product-box-inner{padding:24px 20px;min-height:180px}
  #sliderProductos .product-content{flex:0 0 70%}
  #sliderProductos .product-image-wrapper{flex:0 0 30%;min-height:100px;max-height:150px}
  #sliderProductos .product-image:not(.keep-width-mobile){--image-width:clamp(55px,35vw,90px)}
}

/*  Scroll‑snap OFF durante drag + smooth ON al soltar  */
#sliderProductos.no-snap{scroll-snap-type:none!important}
#sliderProductos.smooth{scroll-behavior:smooth}

/* ──────────────────────────────
   ACCESSIBILIDAD / PREFS
────────────────────────────── 
@media (prefers-reduced-motion:reduce){
  .horizontal-products-section .product-box-inner,
  .horizontal-products-section .product-image,
  .horizontal-products-section .product-title a{transition:none}
  .horizontal-products-section .product-box-inner:hover,
  .horizontal-products-section .product-image:hover{transform:none}
}
@media (prefers-contrast:high){
  .horizontal-products-section .product-box-inner{border:1px solid #000}
  .horizontal-products-section .product-title,
  .horizontal-products-section .product-description{color:#000}
}

/* ──────────────────────────────
   HEADING SPACING
────────────────────────────── 
.sfcconta{padding:0 6px}
@media (max-width:600px){.sfcconta{padding:0 20px}}

.sfcconta {
  font-weight: 600;
  font-size: 30px;
}
@media (max-width: 767px) { 
  .sfcconta {
    font-size: 20px !important;
  }
}

*/

/* ──────────────────────────────
   BASE STYLES
────────────────────────────── */
.product-badgeX{
  display:inline-block;background:#fff;color:#000;font-size:10px;font-weight:500;
  letter-spacing:0;line-height:1;padding:2px 4px;border:1px solid #000;
  border-radius:100px;white-space:nowrap;margin-bottom:8px;text-transform:uppercase;
  width: auto !important; /* FORZAR: ancho automático */
  min-width: auto !important; /* FORZAR: sin ancho mínimo */
  max-width: fit-content !important; /* FORZAR: solo el contenido */
  flex: none !important; /* FORZAR: no se expanda en flex */
  box-sizing: content-box !important; /* FORZAR: tamaño del contenido */
}

.horizontal-products-section{
  padding:{{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px 0;
  background:{{ section.settings.background_color }};width:100%;overflow-x:hidden
}

.horizontal-products-section .products-container{
  display:flex;flex-wrap:wrap;gap:0;margin:0 auto;box-sizing:border-box;width:100%;
  align-items:stretch; /* RESTAURADO: para que todas tengan la misma altura */
  {% if section.settings.full_width %}padding:0 clamp(15px,2vw,20px);{% else %}padding:0;{% endif %}
}

.horizontal-products-section .product-box{
  flex:0 0 25%;min-width:0;box-sizing:border-box;overflow:hidden;padding:0 10px;
  display:flex;
}

.horizontal-products-section .product-box-inner{
  background:#f8f8f8;padding:clamp(20px,3vw,30px);
  display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(10px,2vw,15px);
  overflow:hidden;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;
  width:100%;height:100%; /* RESTAURADO: para uniformidad */
  min-height:clamp(140px,15vw,180px); /* NUEVO: altura mínima más compacta y responsiva */
}
.horizontal-products-section .product-box-inner:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}

.horizontal-products-section .product-content{flex:0 0 66%;text-align:left;min-width:0;padding-right:10px}

.horizontal-products-section .product-title{
  font-size:clamp(16px,2.2vw,24px);font-weight:900;text-transform:uppercase;line-height:1.2;
  letter-spacing:.5px;margin:0 0 12px;color:#000;text-align:left;hyphens:auto;word-wrap:break-word
}
.horizontal-products-section .product-title a{color:inherit;text-decoration:none;transition:color .2s ease}
.horizontal-products-section .product-title a:hover{color:{{ section.settings.hover_color }}}

.horizontal-products-section .product-description{
  font-size:clamp(14px,1.5vw,18px);line-height:1.5;color:#333;font-weight:400;letter-spacing:.3px;
  margin:0; /* NUEVO: elimina márgenes por defecto */
}

.horizontal-products-section .product-image-wrapper{
  flex:0 0 33%;display:flex;align-items:center;justify-content:center;min-width:0;
  min-height:80px; /* REDUCIDO: de 120px a 80px */
  max-height:200px; /* REDUCIDO: de 320px a 200px */
  overflow:hidden;position:relative;
  align-self:center;
}

/* SOLUCION 2: Selectores más específicos para evitar interferencias */
.horizontal-products-section .product-image-wrapper .product-image{
  object-fit:contain;object-position:center;transition:transform .2s ease;
  max-height:100%;width:var(--image-width,80px);height:auto;
  filter: none !important; /* SOLUCION 2: Anula filtros externos */
  background-color: transparent !important; /* SOLUCION 2: Anula fondos externos */
}
.horizontal-products-section .product-image-wrapper .product-image:hover{transform:scale(1.05)}
.horizontal-products-section .product-image-wrapper .product-image.keep-width-mobile{width:var(--image-width,80px)!important}
.horizontal-products-section .product-image-wrapper .product-image:not(.keep-width-mobile){--image-width:clamp(60px,8vw,100px)}

/*   Colores alternos   */
.horizontal-products-section .product-box:nth-child(1) .product-box-inner{background:#f9f9f9}
.horizontal-products-section .product-box:nth-child(2) .product-box-inner{background:#f7f7f7}
.horizontal-products-section .product-box:nth-child(3) .product-box-inner{background:#f5f5f5}
.horizontal-products-section .product-box:nth-child(4) .product-box-inner{background:#f3f3f3}

/* ──────────────────────────────
   MEDIA QUERIES DESKTOP / TABLET
────────────────────────────── */
@media (min-width:1400px){.horizontal-products-section .product-box{padding:0 6px}}
@media (max-width:1200px){
  .horizontal-products-section .product-box-inner{padding:25px 18px}
  .horizontal-products-section .product-image-wrapper{
    min-height:70px;max-height:180px; /* AJUSTADO para tablets grandes */
  }
}

@media (max-width:990px){
  .horizontal-products-section .product-box{
    flex:0 0 50%;padding:0 8px;margin-bottom:20px;
    display:flex;
  }
  .horizontal-products-section .product-box-inner{
    padding:25px 20px;
    width:100%;height:100%; /* RESTAURADO */
    min-height:clamp(160px,18vw,200px); /* NUEVO: altura mínima para tablet */
  }
  .horizontal-products-section .product-content{flex:0 0 65%}
  .horizontal-products-section .product-image-wrapper{
    flex:0 0 35%;min-height:80px;max-height:120px; /* REDUCIDO */
    align-self:center;
  }
  .horizontal-products-section .product-image-wrapper .product-image:not(.keep-width-mobile){--image-width:clamp(70px,9vw,90px)}
}

@media (max-width:900px) and (orientation:landscape){
  .horizontal-products-section .product-box{flex:0 0 50%}
  .horizontal-products-section .product-box-inner{
    padding:15px;
    min-height:clamp(120px,12vw,140px); /* NUEVO: altura mínima para landscape */
  }
  .horizontal-products-section .product-image-wrapper{
    min-height:60px;max-height:80px; /* REDUCIDO para landscape */
    align-self:center;
  }
  .horizontal-products-section .product-image-wrapper .product-image:not(.keep-width-mobile){--image-width:clamp(60px,7vw,80px)}
}

/* ──────────────────────────────
   SLIDER PEEK + SCROLL SUAVE (≤769 px)
────────────────────────────── */
@media (max-width:769px){
  /* SOLUCION 1: Eliminamos el ancho fijo del badge en móvil */
  .product-badgeX{
    width: auto; /* Cambiado de 110px a auto */
    min-width: auto;
    max-width: 100%; /* Evita que se desborde */
  }
  
  #sliderProductos{
    max-width:none!important;width:100%;
    display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:16px;padding-left:16px;padding-right:4px;margin:0;cursor:grab;
    align-items:stretch; /* RESTAURADO: para uniformidad en móvil */
  }
  #sliderProductos:active{cursor:grabbing}
  #sliderProductos::-webkit-scrollbar{display:none}

  #sliderProductos .product-box{
    flex:0 0 85%;min-width:85%;scroll-snap-align:start;padding:0;margin:0;
    display:flex;
  }

  #sliderProductos .product-box-inner{
    padding:24px 20px;
    width:100%;height:100%; /* RESTAURADO: para uniformidad */
    min-height:clamp(160px,20vw,200px); /* NUEVO: altura mínima optimizada para móvil */
  }
  #sliderProductos .product-content{flex:0 0 70%}
  #sliderProductos .product-image-wrapper{
    flex:0 0 30%;min-height:70px; /* AJUSTADO para móvil */
    align-self:center;
  }
  #sliderProductos .product-image-wrapper .product-image:not(.keep-width-mobile){--image-width:clamp(55px,35vw,90px)}
}

/*  Scroll‑snap OFF durante drag + smooth ON al soltar  */
#sliderProductos.no-snap{scroll-snap-type:none!important}
#sliderProductos.smooth{scroll-behavior:smooth}

/* ──────────────────────────────
   ACCESSIBILIDAD / PREFS
────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  .horizontal-products-section .product-box-inner,
  .horizontal-products-section .product-image-wrapper .product-image,
  .horizontal-products-section .product-title a{transition:none}
  .horizontal-products-section .product-box-inner:hover,
  .horizontal-products-section .product-image-wrapper .product-image:hover{transform:none}
}
@media (prefers-contrast:high){
  .horizontal-products-section .product-box-inner{border:1px solid #000}
  .horizontal-products-section .product-title,
  .horizontal-products-section .product-description{color:#000}
}

/* ──────────────────────────────
   HEADING SPACING
────────────────────────────── */
.sfcconta{padding:0 6px}
@media (max-width:600px){.sfcconta{padding:0 20px}}

.sfcconta {
  font-weight: 600;
  font-size: 30px;
}
@media (max-width: 767px) { 
  .sfcconta {
    font-size: 20px !important;
  }
}

/* SOLUCION 2: Selector más específico para evitar interferencias */
.horizontal-products-section .product-image-wrapper.imagen-cajas{
  background-color: transparent !important;
}

.horizontal-products-section .product-image-wrapper.imagen-cajas .product-image{
  filter: none !important;
  background-color: transparent !important;
}