/** Shopify CDN: Minification failed

Line 135:8 Expected identifier but found whitespace
Line 135:10 Unexpected "{"
Line 135:19 Expected ":"
Line 135:51 Expected identifier but found "%"
Line 136:9 Expected identifier but found whitespace
Line 136:11 Unexpected "{"
Line 136:20 Expected ":"
Line 136:55 Expected ":"
Line 189:10 Expected identifier but found whitespace
Line 189:12 Unexpected "{"
... and 6 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:claude (INDEX:0) */
.tc-seccion {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.tc-contenedor {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

.tc-columna-texto {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding: 0 24px !important;
  order: 1 !important;
}

.tc-contenido-texto {
  width: 100% !important;
  box-sizing: border-box !important;
}

.tc-etiqueta {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin: 0 0 20px 0 !important;
}

.tc-slider-texto {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  transition: height 0.3s ease !important;
}

.tc-slide-texto {
  display: none !important;
  width: 100% !important;
}

.tc-slide-texto--activo {
  display: block !important;
}

.tc-estrellas {
  display: flex !important;
  gap: 4px !important;
  margin: 0 0 20px 0 !important;
  font-size: 16px !important;
}

.tc-estrella {
  opacity: 0.25 !important;
}

.tc-estrella--llena {
  opacity: 1 !important;
}

.tc-cita {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  margin: 0 0 24px 0 !important;
}

.tc-autor {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.tc-flechas {
  display: flex !important;
  gap: 16px !important;
  margin-top: 32px !important;
}

.tc-flecha {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border: none !important;
  background: transparent !important;
  color: currentColor !important;
  cursor: pointer !important;
  padding: 0 !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s ease !important;
}

.tc-flecha:hover {
  opacity: 1 !important;
}

.tc-columna-imagen {
  position: relative !important;
  width: {{ section.settings.ancho_imagen_mobile }}% !important;
  height: {{ section.settings.altura_imagen_mobile }}px !important;
  overflow: hidden !important;
  margin-top: 40px !important;
  order: 2 !important;
}

.tc-slide-imagen {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.6s ease !important;
}

.tc-slide-imagen--activo {
  opacity: 1 !important;
  visibility: visible !important;
}

.tc-imagen {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.tc-imagen-placeholder {
  width: 100% !important;
  height: 100% !important;
  background-color: #e8e0d4 !important;
}

.tc-placeholder-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media screen and (min-width: 749px) {
  .tc-cita {
    font-size: 28px !important;
  }
}

@media screen and (min-width: 990px) {
  .tc-columna-texto {
    padding: 0 60px !important;
  }

  .tc-columna-imagen {
    width: {{ section.settings.ancho_imagen_desktop }}% !important;
    height: {{ section.settings.altura_imagen_desktop }}px !important;
    margin-top: 60px !important;
  }

  .tc-cita {
    font-size: 32px !important;
  }
}

@media screen and (max-width: 748px) {
  .tc-seccion[data-ocultar-mobile="true"] {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .tc-seccion[data-ocultar-desktop="true"] {
    display: none !important;
  }
}
/* END_SECTION:claude */

/* START_SECTION:more (INDEX:3) */
.tc-seccion {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.tc-contenedor {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
}

.tc-columna-texto {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  order: 2 !important;
}

.tc-contenido-texto {
  width: 100% !important;
  padding: 40px 24px !important;
  box-sizing: border-box !important;
}

.tc-etiqueta {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin: 0 0 20px 0 !important;
}

.tc-slider-texto {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.tc-slide-texto {
  display: none !important;
  width: 100% !important;
}

.tc-slide-texto--activo {
  display: block !important;
}

.tc-estrellas {
  display: flex !important;
  gap: 4px !important;
  margin: 0 0 20px 0 !important;
  font-size: 16px !important;
}

.tc-estrella {
  opacity: 0.25 !important;
}

.tc-estrella--llena {
  opacity: 1 !important;
}

.tc-cita {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  margin: 0 0 24px 0 !important;
}

.tc-autor {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.tc-flechas {
  display: flex !important;
  gap: 16px !important;
  margin-top: 32px !important;
}

.tc-flecha {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border: none !important;
  background: transparent !important;
  color: currentColor !important;
  cursor: pointer !important;
  padding: 0 !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s ease !important;
}

.tc-flecha:hover {
  opacity: 1 !important;
}

.tc-columna-imagen {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  order: 1 !important;
}

.tc-seccion[data-orden-imagen-mobile="abajo"] .tc-columna-imagen {
  order: 2 !important;
}

.tc-seccion[data-orden-imagen-mobile="abajo"] .tc-columna-texto {
  order: 1 !important;
}

.tc-slide-imagen {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.6s ease !important;
}

.tc-slide-imagen--activo {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}

.tc-imagen {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.tc-imagen-placeholder {
  width: 100% !important;
  height: 100% !important;
  background-color: #e8e0d4 !important;
}

.tc-placeholder-svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media screen and (min-width: 749px) {
  .tc-contenido-texto {
    padding: 60px 60px !important;
  }

  .tc-cita {
    font-size: 30px !important;
  }
}

@media screen and (min-width: 990px) {
  .tc-contenedor {
    flex-direction: row !important;
    align-items: stretch !important;
  }

  .tc-columna-texto {
    width: calc(100% - var(--tc-ancho-imagen)) !important;
    order: 1 !important;
  }

  .tc-columna-imagen {
    width: var(--tc-ancho-imagen) !important;
    height: auto !important;
    order: 2 !important;
  }

  .tc-contenedor[data-posicion-imagen="left"] .tc-columna-texto {
    order: 2 !important;
  }

  .tc-contenedor[data-posicion-imagen="left"] .tc-columna-imagen {
    order: 1 !important;
  }

  .tc-contenido-texto {
    padding: 80px !important;
    max-width: 620px !important;
    margin: 0 auto !important;
  }

  .tc-slide-imagen {
    position: absolute !important;
  }

  .tc-slide-imagen--activo {
    position: absolute !important;
  }

  .tc-cita {
    font-size: 34px !important;
  }
}

@media screen and (max-width: 748px) {
  .tc-seccion[data-ocultar-mobile="true"] {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .tc-seccion[data-ocultar-desktop="true"] {
    display: none !important;
  }
}
/* END_SECTION:more */

/* START_SECTION:millon (INDEX:35) */
.categorias-portada {
    display: block;
    width: 100%;
    background-color: var(--categorias-portada-color-fondo);
    padding-top: var(--categorias-portada-padding-top-mobile);
    padding-bottom: var(--categorias-portada-padding-bottom-mobile);
    box-sizing: border-box;
  }

  .categorias-portada--ocultar-mobile {
    display: none;
  }

  .categorias-portada__contenedor {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .categorias-portada__cabecera {
    text-align: center;
    margin-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .categorias-portada__titulo-seccion {
    font-family: var(--categorias-portada-fuente-titulo-seccion, 'Tenor Sans', serif);
    font-weight: var(--categorias-portada-peso-titulo-seccion, 400);
    font-style: var(--categorias-portada-estilo-titulo-seccion, normal);
    font-size: var(--categorias-portada-tam-titulo-seccion-mobile);
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--categorias-portada-color-titulo-seccion);
    margin: 0 0 12px 0;
  }

  .categorias-portada__subtitulo-seccion {
    font-family: var(--categorias-portada-fuente-descripcion, 'Tenor Sans', serif);
    font-weight: var(--categorias-portada-peso-descripcion, 400);
    font-style: var(--categorias-portada-estilo-descripcion, normal);
    font-size: var(--categorias-portada-tam-descripcion-mobile);
    line-height: 1.5;
    color: var(--categorias-portada-color-titulo-seccion);
    opacity: 0.8;
    margin: 0;
    text-transform: uppercase;
  }

  .categorias-portada__grid {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--categorias-portada-gap-mobile);
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-left: 16px;
    padding-right: 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    box-sizing: border-box;
  }

  .categorias-portada__grid::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .categorias-portada__tarjeta {
    position: relative;
    display: block;
    flex: 0 0 var(--categorias-portada-ancho-tarjeta-mobile);
    width: var(--categorias-portada-ancho-tarjeta-mobile);
    overflow: hidden;
    margin: 0;
    padding: 0;
    background-color: transparent;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .categorias-portada__enlace {
    position: absolute;
    inset: 0;
    z-index: 3;
    text-decoration: none;
    color: transparent;
    font-size: 0;
  }

  .categorias-portada__media {
    position: relative;
    width: 100%;
    aspect-ratio: var(--categorias-portada-ratio);
    overflow: hidden;
    background-color: #eeeeee;
  }

  .categorias-portada__imagen {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .categorias-portada__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #dcdcdc;
  }

  .categorias-portada__placeholder-svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .categorias-portada__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--categorias-portada-color-overlay) 0%, transparent 60%);
    opacity: var(--categorias-portada-opacidad-overlay);
    pointer-events: none;
    z-index: 1;
  }

  .categorias-portada__contenido {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 20px 24px 20px;
    z-index: 2;
    color: var(--categorias-portada-color-texto);
    pointer-events: none;
  }

  .categorias-portada__eyebrow {
    display: inline-block;
    font-family: var(--categorias-portada-fuente-boton, 'Tenor Sans', serif);
    font-weight: var(--categorias-portada-peso-boton, 400);
    font-style: var(--categorias-portada-estilo-boton, normal);
    font-size: var(--categorias-portada-tam-eyebrow);
    line-height: 1;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--categorias-portada-color-texto);
    opacity: 0.85;
    margin: 0 0 8px 0;
  }

  .categorias-portada__titulo {
    font-family: var(--categorias-portada-fuente-titulo-tarjeta, 'Tenor Sans', serif);
    font-weight: var(--categorias-portada-peso-titulo-tarjeta, 400);
    font-style: var(--categorias-portada-estilo-titulo-tarjeta, normal);
    font-size: var(--categorias-portada-tam-titulo-tarjeta-mobile);
    line-height: 1.15;
    letter-spacing: var(--categorias-portada-tracking-titulo-tarjeta);
    text-transform: uppercase;
    color: var(--categorias-portada-color-texto);
    margin: 0 0 12px 0;
  }

  .categorias-portada__descripcion {
    font-family: var(--categorias-portada-fuente-descripcion, 'Tenor Sans', serif);
    font-weight: var(--categorias-portada-peso-descripcion, 400);
    font-style: var(--categorias-portada-estilo-descripcion, normal);
    font-size: var(--categorias-portada-tam-descripcion-mobile);
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: var(--categorias-portada-color-texto);
    text-transform: uppercase;
    margin: 0 0 18px 0;
    max-width: 320px;
  }

  .categorias-portada__boton {
    display: inline-block;
    font-family: var(--categorias-portada-fuente-boton, 'Tenor Sans', serif);
    font-weight: var(--categorias-portada-peso-boton, 400);
    font-style: var(--categorias-portada-estilo-boton, normal);
    font-size: var(--categorias-portada-tam-boton-mobile);
    line-height: 1;
    letter-spacing: var(--categorias-portada-tracking-boton);
    text-transform: uppercase;
    color: var(--categorias-portada-color-texto);
    padding-bottom: 5px;
    border-bottom: 1.5px solid var(--categorias-portada-color-texto);
    margin: 0;
    transition: opacity 0.3s ease;
  }

  .categorias-portada__progreso {
    position: relative;
    width: calc(100% - 32px);
    max-width: 320px;
    height: 2px;
    margin: 20px auto 0 auto;
    background-color: var(--categorias-portada-color-barra);
    overflow: hidden;
  }

  .categorias-portada__progreso-barra {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 30%;
    background-color: var(--categorias-portada-color-barra-progreso);
    transform: translate3d(0, 0, 0);
    transition: transform 0.15s ease-out, width 0.15s ease-out;
    will-change: transform, width;
  }

  .categorias-portada__tarjeta:hover .categorias-portada__imagen {
    transform: scale(1.04);
  }

  .categorias-portada__tarjeta:hover .categorias-portada__boton {
    opacity: 0.75;
  }

  .categorias-portada__enlace:focus-visible {
    outline: 2px solid var(--categorias-portada-color-texto);
    outline-offset: -4px;
  }

  @media (min-width: 750px) {
    .categorias-portada__contenedor {
      padding-left: 24px;
      padding-right: 24px;
    }

    .categorias-portada__cabecera {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 32px;
    }

    .categorias-portada__grid {
      display: grid;
      grid-template-columns: repeat(var(--categorias-portada-columnas-tablet), 1fr);
      gap: var(--categorias-portada-gap-desktop);
      overflow: visible;
      scroll-snap-type: none;
      padding-left: 0;
      padding-right: 0;
    }

    .categorias-portada__tarjeta {
      flex: initial;
      width: 100%;
    }

    .categorias-portada__progreso {
      display: none;
    }

    .categorias-portada__titulo-seccion {
      font-size: var(--categorias-portada-tam-titulo-seccion-desktop);
    }

    .categorias-portada__titulo {
      font-size: var(--categorias-portada-tam-titulo-tarjeta-desktop);
      margin: 0 0 10px 0;
    }

    .categorias-portada__descripcion {
      font-size: var(--categorias-portada-tam-descripcion-desktop);
      margin: 0 0 16px 0;
      max-width: 280px;
    }

    .categorias-portada__boton {
      font-size: var(--categorias-portada-tam-boton-desktop);
    }
  }

  @media (min-width: 990px) {
    .categorias-portada {
      padding-top: var(--categorias-portada-padding-top-desktop);
      padding-bottom: var(--categorias-portada-padding-bottom-desktop);
    }

    .categorias-portada--ocultar-mobile {
      display: block;
    }

    .categorias-portada--ocultar-desktop {
      display: none;
    }

    .categorias-portada__contenedor {
      padding-left: 32px;
      padding-right: 32px;
    }

    .categorias-portada__grid {
      grid-template-columns: repeat(var(--categorias-portada-columnas-desktop), 1fr);
    }

    .categorias-portada__contenido {
      padding: 28px 28px 32px 28px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .categorias-portada__imagen,
    .categorias-portada__boton,
    .categorias-portada__progreso-barra {
      transition: none;
    }

    .categorias-portada__tarjeta:hover .categorias-portada__imagen {
      transform: none;
    }

    .categorias-portada__grid {
      scroll-behavior: auto;
    }
  }
/* END_SECTION:millon */