/** Shopify CDN: Minification failed

Line 772:16 Expected identifier but found whitespace
Line 772:18 Unexpected "{"
Line 772:27 Expected ":"
Line 772:53 Expected ":"
Line 773:19 Expected identifier but found whitespace
Line 773:21 Unexpected "{"
Line 773:30 Expected ":"
Line 773:59 Expected ":"
Line 775:15 Expected identifier but found whitespace
Line 775:17 Unexpected "{"
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:faq-con-imagen (INDEX:85) */
.faq-seccion {
  background-color: var(--faq-fondo) !important;
  padding-top: var(--faq-pad-sup-m) !important;
  padding-bottom: var(--faq-pad-inf-m) !important;
}

.faq-contenedor {
  max-width: var(--faq-ancho-max) !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

.faq-columna-imagen {
  width: 100% !important;
}

.faq-imagen-principal {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: var(--faq-radio-imagen) !important;
  object-fit: cover !important;
}

.faq-columna-contenido {
  width: 100% !important;
}

.faq-titulo {
  font-size: var(--faq-titulo-m) !important;
  font-weight: 700 !important;
  color: var(--faq-color-titulo) !important;
  line-height: 1.2 !important;
  margin: 0 0 28px !important;
}

.faq-tabs {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 28px !important;
}

.faq-tab {
  padding: 10px 22px !important;
  border-radius: var(--faq-radio-tab) !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  background-color: transparent !important;
  color: var(--faq-tab-texto-inactivo) !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.faq-tab--activo {
  background-color: var(--faq-tab-fondo-activo) !important;
  color: var(--faq-tab-texto-activo) !important;
}

.faq-lista {
  display: flex !important;
  flex-direction: column !important;
}

.faq-item {
  border-top: 1px solid var(--faq-color-separador) !important;
}

.faq-item:last-of-type {
  border-bottom: 1px solid var(--faq-color-separador) !important;
}

.faq-item--oculto {
  display: none !important;
}

.faq-pregunta-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 18px 0 !important;
  cursor: pointer !important;
  list-style: none !important;
}

.faq-pregunta-header::-webkit-details-marker {
  display: none !important;
}

.faq-pregunta-texto {
  flex: 1 !important;
  font-size: var(--faq-size-pregunta) !important;
  font-weight: 400 !important;
  color: var(--faq-color-pregunta) !important;
  line-height: 1.4 !important;
}

.faq-chevron {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--faq-color-pregunta) !important;
  transition: transform 0.25s ease !important;
}

.faq-item[open] .faq-chevron {
  transform: rotate(180deg) !important;
}

.faq-respuesta-contenido {
  padding-bottom: 20px !important;
}

.faq-respuesta-contenido p {
  margin: 0 !important;
  font-size: var(--faq-size-respuesta) !important;
  color: var(--faq-color-respuesta) !important;
  line-height: 1.7 !important;
}

.faq-ayuda {
  margin-top: 40px !important;
  border-top: 0 !important;
}

.faq-ayuda-titulo {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--faq-color-ayuda-titulo) !important;
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
}

.faq-ayuda-texto {
  font-size: 14px !important;
  color: var(--faq-color-ayuda-texto) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

@media (min-width: 749px) {
  .faq-seccion {
    padding-top: var(--faq-pad-sup-d) !important;
    padding-bottom: var(--faq-pad-inf-d) !important;
  }

  .faq-contenedor {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: var(--faq-gap-col) !important;
  }

  .faq-columna-imagen {
    width: var(--faq-img-ancho) !important;
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 20px !important;
  }

  .faq-columna-contenido {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .faq-titulo {
    font-size: var(--faq-titulo-d) !important;
  }
}
/* END_SECTION:faq-con-imagen */

/* START_SECTION:ingredientes-seccion (INDEX:94) */
.ing-seccion {
  background-color: var(--ing-fondo) !important;
  padding-top: var(--ing-pad-sup-m) !important;
  padding-bottom: var(--ing-pad-inf-m) !important;
}

.ing-contenedor {
  max-width: var(--ing-ancho) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.ing-titulo {
  text-align: center !important;
  font-size: var(--ing-titulo-m) !important;
  font-weight: var(--ing-peso-titulo) !important;
  color: var(--ing-color-titulo) !important;
  line-height: 1.3 !important;
  margin-top: 0 !important;
  margin-bottom: var(--ing-espacio-titulo) !important;
}

.ing-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: var(--ing-gap) !important;
  align-items: start !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ing-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  list-style: none !important;
}

.ing-imagen-zona {
  height: var(--ing-altura-img-m) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: -30px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.ing-imagen {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.ing-tarjeta {
  background-color: var(--ing-fondo-tarjeta) !important;
  border-radius: var(--ing-radio) !important;
  padding: 42px 16px 20px !important;
  flex: 1 !important;
}

.ing-nombre {
  display: block !important;
  font-size: var(--ing-nombre-m) !important;
  font-weight: 700 !important;
  color: var(--ing-color-nombre) !important;
  line-height: 1.35 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.ing-descripcion {
  display: block !important;
  font-size: var(--ing-desc-m) !important;
  color: var(--ing-color-desc) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

@media (min-width: 749px) {
  .ing-seccion {
    padding-top: var(--ing-pad-sup-d) !important;
    padding-bottom: var(--ing-pad-inf-d) !important;
  }

  .ing-titulo {
    font-size: var(--ing-titulo-d) !important;
  }

  .ing-grid {
    grid-template-columns: repeat(var(--ing-cols-tablet), 1fr) !important;
  }

  .ing-imagen-zona {
    height: var(--ing-altura-img-d) !important;
  }

  .ing-nombre {
    font-size: var(--ing-nombre-d) !important;
  }

  .ing-descripcion {
    font-size: var(--ing-desc-d) !important;
  }

  .ing-tarjeta {
    padding: 48px 20px 24px !important;
  }
}

@media (min-width: 990px) {
  .ing-grid {
    grid-template-columns: repeat(var(--ing-cols-desktop), 1fr) !important;
  }
}
/* END_SECTION:ingredientes-seccion */

/* START_SECTION:seccion-beneficios-imagen (INDEX:141) */
.sbi-seccion {
    overflow: hidden !important;
  }

  .sbi-contenedor {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 48px !important;
  }

  .sbi-columna-texto {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  .sbi-titulo {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 2.8rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }

  .sbi-lista {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }

  .sbi-item {
    display: flex !important;
    gap: 18px !important;
    align-items: flex-start !important;
  }

  .sbi-icono {
    flex-shrink: 0 !important;
    width: 30px !important;
    height: 30px !important;
    margin-top: 2px !important;
  }

  .sbi-icono svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .sbi-item-contenido {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: 1 !important;
  }

  .sbi-item-titulo {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    line-height: 1.3 !important;
  }

  .sbi-item-desc {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    color: #555 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
  }

  .sbi-columna-imagen {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .sbi-imagen {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 520px !important;
    object-fit: contain !important;
  }

  @media (min-width: 749px) {
    .sbi-contenedor {
      flex-direction: row !important;
      align-items: center !important;
      gap: 60px !important;
    }

    .sbi-columna-texto {
      flex: 1 !important;
      min-width: 0 !important;
    }

    .sbi-columna-imagen {
      flex: 0 0 40% !important;
      align-self: stretch !important;
    }

    .sbi-imagen {
      max-height: 620px !important;
      width: 100% !important;
    }

    .sbi-titulo {
      font-size: 3.4rem !important;
    }
  }

  @media (min-width: 990px) {
    .sbi-titulo {
      font-size: 4rem !important;
    }

    .sbi-item-titulo {
      font-size: 1.3rem !important;
    }

    .sbi-item-desc {
      font-size: 1.5rem !important;
    }
  }
/* END_SECTION:seccion-beneficios-imagen */

/* START_SECTION:seccion-resenas-carrusel (INDEX:142) */
.rsc-seccion {
    overflow: hidden !important;
  }

  .rsc-titulo {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 0 0 36px 0 !important;
    color: #1a1a1a !important;
    padding: 0 16px !important;
    line-height: 1.2 !important;
  }

  .rsc-carrusel-exterior {
    position: relative !important;
    display: block !important;
  }

  .rsc-track-wrapper {
    overflow: hidden !important;
    padding: 8px 0 8px 5vw !important;
  }

  .rsc-track {
    display: flex !important;
    gap: 20px !important;
    transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform !important;
    align-items: stretch !important;
  }

  .rsc-tarjeta {
    flex-shrink: 0 !important;
    width: calc(90vw - 5vw) !important;
    max-width: 960px !important;
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
  }

  .rsc-imagenes {
    display: flex !important;
    flex-direction: row !important;
    height: 220px !important;
    flex-shrink: 0 !important;
  }

  .rsc-imagen-bloque {
    position: relative !important;
    flex: 1 !important;
    overflow: hidden !important;
  }

  .rsc-imagen-bloque:first-child {
    border-right: 2px solid #fff !important;
  }

  .rsc-imagen-foto {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .rsc-etiqueta {
    position: absolute !important;
    bottom: 12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: rgba(0, 0, 0, 0.65) !important;
    color: #fff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
  }

  .rsc-contenido {
    padding: 24px 24px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    flex: 1 !important;
  }

  .rsc-titulo-resena {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    line-height: 1.3 !important;
  }

  .rsc-texto-resena {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 1.4rem !important;
    color: #444 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
  }

  .rsc-autor-fila {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .rsc-autor-nombre {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
  }

  .rsc-estrellas {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
  }

  .rsc-estrella {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
  }

  .rsc-estrella svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .rsc-producto-card {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    background: #fafafa !important;
    text-decoration: none !important;
  }

  .rsc-producto-img {
    width: 48px !important;
    height: 48px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
    background: #f0f0f0 !important;
  }

  .rsc-producto-info {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .rsc-producto-nombre {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 2px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .rsc-producto-desc {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 1.2rem !important;
    color: #888 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .rsc-producto-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #1a1a1a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .rsc-btn-nav {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    transition: box-shadow 0.2s ease !important;
    padding: 0 !important;
  }

  .rsc-btn-nav:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
  }

  .rsc-btn-nav:disabled {
    opacity: 0.3 !important;
    cursor: default !important;
  }

  .rsc-btn-prev {
    left: 8px !important;
  }

  .rsc-btn-next {
    right: 8px !important;
  }

  .rsc-puntos {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 20px !important;
  }

  .rsc-punto {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #d0d0d0 !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: background 0.2s ease, width 0.2s ease !important;
  }

  .rsc-punto--activo {
    background: #1a1a1a !important;
    width: 20px !important;
    border-radius: 4px !important;
  }

  @media (min-width: 749px) {
    .rsc-titulo {
      font-size: 3rem !important;
    }

    .rsc-tarjeta {
      flex-direction: row !important;
      height: 340px !important;
    }

    .rsc-imagenes {
      width: 42% !important;
      height: 100% !important;
      flex-shrink: 0 !important;
    }

    .rsc-contenido {
      padding: 32px 32px 28px !important;
      justify-content: center !important;
    }

    .rsc-btn-prev {
      left: -22px !important;
    }

    .rsc-btn-next {
      right: -22px !important;
    }
  }

  @media (min-width: 990px) {
    .rsc-track-wrapper {
      padding: 8px calc((100vw - 980px) / 2) 8px calc((100vw - 980px) / 2) !important;
    }

    .rsc-tarjeta {
      width: 960px !important;
      max-width: 960px !important;
    }

    .rsc-titulo {
      font-size: 3.4rem !important;
    }
  }
/* END_SECTION:seccion-resenas-carrusel */

/* START_SECTION:seccion-videos-testimonios (INDEX:143) */
.svt-seccion {
    padding-top: {{ section.settings.padding_top }}px !important;
    padding-bottom: {{ section.settings.padding_bottom }}px !important;
    overflow: hidden !important;
    background: {{ section.settings.color_fondo }} !important;
  }

  .svt-titulo {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 2rem !important;
    font-weight: 400 !important;
    text-align: center !important;
    margin: 0 0 32px 0 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.01em !important;
    padding: 0 16px !important;
  }

  .svt-carrusel-exterior {
    position: relative !important;
    width: 100% !important;
  }

  .svt-carrusel-wrapper {
    overflow: hidden !important;
    width: 100% !important;
    cursor: grab !important;
  }

  .svt-carrusel-wrapper:active {
    cursor: grabbing !important;
  }

  .svt-carrusel {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform !important;
    padding: 24px 0 !important;
  }

  .svt-tarjeta {
    flex-shrink: 0 !important;
    width: 160px !important;
    height: 270px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #000 !important;
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease !important;
    cursor: pointer !important;
  }

  .svt-tarjeta--central {
    width: 240px !important;
    height: 390px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25) !important;
    z-index: 2 !important;
  }

  .svt-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    pointer-events: none !important;
  }

  .svt-miniatura {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: opacity 0.3s ease !important;
  }

  .svt-tarjeta--reproduciendo .svt-miniatura {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .svt-btn-play {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 48px !important;
    height: 48px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 50% !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.3s ease, transform 0.2s ease !important;
    z-index: 3 !important;
    padding: 0 !important;
  }

  .svt-btn-play:hover {
    transform: translate(-50%, -50%) scale(1.1) !important;
  }

  .svt-tarjeta--reproduciendo .svt-btn-play .svt-icono-play {
    display: none !important;
  }

  .svt-tarjeta:not(.svt-tarjeta--reproduciendo) .svt-btn-play .svt-icono-pause {
    display: none !important;
  }

  .svt-btn-mute {
    position: absolute !important;
    bottom: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    border-radius: 50% !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 4 !important;
    padding: 0 !important;
    transition: background 0.2s ease !important;
  }

  .svt-btn-mute:hover {
    background: rgba(0, 0, 0, 0.7) !important;
  }

  .svt-btn-mute .svt-icono-sonido {
    display: block !important;
  }

  .svt-btn-mute .svt-icono-mute {
    display: none !important;
  }

  .svt-btn-mute--silenciado .svt-icono-sonido {
    display: none !important;
  }

  .svt-btn-mute--silenciado .svt-icono-mute {
    display: block !important;
  }

  .svt-controles {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
    margin-top: 24px !important;
  }

  .svt-btn-nav {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: 1.5px solid #1a1a1a !important;
    background: transparent !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s ease, color 0.2s ease !important;
    padding: 0 !important;
  }

  .svt-btn-nav:hover {
    background: #1a1a1a !important;
    color: #fff !important;
  }

  .svt-btn-nav:hover svg path {
    stroke: #fff !important;
  }

  .svt-btn-nav:disabled {
    opacity: 0.3 !important;
    cursor: default !important;
  }

  @media (min-width: 749px) {
    .svt-titulo {
      font-size: 2.6rem !important;
    }

    .svt-tarjeta {
      width: 180px !important;
      height: 300px !important;
    }

    .svt-tarjeta--central {
      width: 270px !important;
      height: 420px !important;
    }

    .svt-btn-play {
      width: 56px !important;
      height: 56px !important;
    }
  }

  @media (min-width: 990px) {
    .svt-tarjeta {
      width: 190px !important;
      height: 320px !important;
    }

    .svt-tarjeta--central {
      width: 290px !important;
      height: 450px !important;
    }
  }
/* END_SECTION:seccion-videos-testimonios */

/* START_SECTION:tabla-comparativa (INDEX:145) */
.comp-seccion {
  background-color: var(--comp-fondo) !important;
  padding-top: var(--comp-pad-sup-m) !important;
  padding-bottom: var(--comp-pad-inf-m) !important;
}

.comp-contenedor {
  max-width: var(--comp-ancho-max) !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.comp-titulo-seccion {
  text-align: center !important;
  font-size: var(--comp-titulo-m) !important;
  font-weight: 700 !important;
  color: var(--comp-feature-texto) !important;
  margin: 0 0 40px !important;
  line-height: 1.2 !important;
}

.comp-tabla {
  display: flex !important;
  flex-direction: column !important;
}

.comp-cabecera-fila {
  display: flex !important;
  align-items: flex-end !important;
}

.comp-cabecera-espacio {
  flex: 1 !important;
  min-width: 0 !important;
}

.comp-cabecera-marca {
  width: var(--comp-col-m) !important;
  flex-shrink: 0 !important;
  background-color: var(--comp-marca-fondo) !important;
  border-radius: var(--comp-radio) var(--comp-radio) 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 12px !important;
  min-height: 80px !important;
}

.comp-logo {
  display: block !important;
  max-width: 60px !important;
  height: auto !important;
}

.comp-cabecera-otras {
  width: var(--comp-col-m) !important;
  flex-shrink: 0 !important;
  text-align: center !important;
  padding: 12px 8px !important;
  font-size: 13px !important;
  color: var(--comp-cabecera-texto) !important;
  font-weight: 500 !important;
}

.comp-datos-contenedor {
  border: 1px solid var(--comp-borde) !important;
}

.comp-fila-dato {
  display: flex !important;
  align-items: stretch !important;
  border-top: 1px solid var(--comp-borde) !important;
}

.comp-fila-dato:first-child {
  border-top: none !important;
}

.comp-celda-feature {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 16px 18px !important;
  display: flex !important;
  align-items: center !important;
  font-size: var(--comp-feature-size) !important;
  color: var(--comp-feature-texto) !important;
  line-height: 1.45 !important;
}

.comp-celda-feature p {
  margin: 0 !important;
  padding: 0 !important;
}

.comp-celda-feature strong {
  color: var(--comp-feature-acento1) !important;
  font-weight: 400 !important;
}

.comp-celda-feature em {
  color: var(--comp-feature-acento2) !important;
  font-style: normal !important;
}

.comp-celda-marca {
  width: var(--comp-col-m) !important;
  flex-shrink: 0 !important;
  background-color: var(--comp-marca-fondo) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: var(--comp-marca-texto) !important;
  font-size: var(--comp-si-size) !important;
  font-weight: 500 !important;
  padding: 16px 8px !important;
}

.comp-celda-marca--alt {
  background-color: var(--comp-marca-fondo-alt) !important;
}

.comp-celda-otras {
  width: var(--comp-col-m) !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--comp-otras-icono) !important;
  padding: 16px 8px !important;
}

.comp-icono-quizas {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 1.5px solid currentColor !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

@media (min-width: 749px) {
  .comp-seccion {
    padding-top: var(--comp-pad-sup-d) !important;
    padding-bottom: var(--comp-pad-inf-d) !important;
  }

  .comp-titulo-seccion {
    font-size: var(--comp-titulo-d) !important;
  }

  .comp-cabecera-marca {
    width: var(--comp-col-d) !important;
    min-height: 100px !important;
    padding: 24px 20px !important;
  }

  .comp-logo {
    max-width: 80px !important;
  }

  .comp-cabecera-otras {
    width: var(--comp-col-d) !important;
    font-size: 15px !important;
    padding: 16px 12px !important;
  }

  .comp-celda-feature {
    padding: 20px 28px !important;
    font-size: var(--comp-feature-size) !important;
  }

  .comp-celda-marca {
    width: var(--comp-col-d) !important;
    padding: 20px 12px !important;
  }

  .comp-celda-otras {
    width: var(--comp-col-d) !important;
    padding: 20px 12px !important;
  }
}
/* END_SECTION:tabla-comparativa */