/** Shopify CDN: Minification failed

Line 194:10 Expected identifier but found whitespace
Line 194:12 Unexpected "{"
Line 194:21 Expected ":"
Line 194:48 Unexpected "16px"
Line 194:54 Unexpected "{"
Line 194:63 Expected ":"
Line 194:92 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:banner-afiche (INDEX:2) */
.beneficios-imagen-seccion {
  width: 100% !important;
  box-sizing: border-box !important;
}

.beneficios-imagen-contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 40px !important;
}

.beneficios-imagen-lado-texto {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
  order: 2 !important;
}

.beneficios-imagen-titulo {
  font-family: inherit !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #000000ff !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.beneficios-imagen-lista {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

.beneficios-imagen-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

.beneficios-imagen-icono {
  flex-shrink: 0 !important;
  width: 28px !important;
  height: 28px !important;
  margin-top: 2px !important;
}

.beneficios-imagen-check-svg {
  width: 28px !important;
  height: 28px !important;
  display: block !important;
}

.beneficios-imagen-item-contenido {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.beneficios-imagen-item-titulo {
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #000000ff !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

.beneficios-imagen-item-descripcion {
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #000000ff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.beneficios-imagen-lado-visual {
  width: 100% !important;
  max-width: 340px !important;
  order: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.beneficios-imagen-producto {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

.beneficios-imagen-placeholder {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background: #eee !important;
  border-radius: 8px !important;
}

.beneficios-imagen-svg-placeholder {
  width: 100% !important;
  height: 100% !important;
}

@media (min-width: 749px) {
  .beneficios-imagen-contenedor {
    flex-direction: row !important;
    align-items: center !important;
    gap: 48px !important;
    padding: 0 32px !important;
  }

  .beneficios-imagen-lado-texto {
    order: 1 !important;
    flex: 1 !important;
    width: auto !important;
  }

  .beneficios-imagen-lado-visual {
    order: 2 !important;
    flex-shrink: 0 !important;
    width: 42% !important;
    max-width: 460px !important;
  }

  .beneficios-imagen-titulo {
    font-size: 36px !important;
  }
}

@media (min-width: 990px) {
  .beneficios-imagen-contenedor {
    gap: 64px !important;
    padding: 0 40px !important;
  }

  .beneficios-imagen-titulo {
    font-size: 44px !important;
  }

  .beneficios-imagen-item-titulo {
    font-size: 13px !important;
  }

  .beneficios-imagen-item-descripcion {
    font-size: 15px !important;
  }
}
/* END_SECTION:banner-afiche */

/* START_SECTION:footer-version (INDEX:25) */
/* ─── VARIABLES DE COLOR ─────────────────────────────── */
.pie-pagina-exterior {
  --pp-purple-deep:   #1F1F21;
  --pp-purple-mid:    #1F1F21;
  --pp-purple-soft:   #1F1F21;
  --pp-purple-pale:   #bdbdbdff;
  --pp-text-dark:     #1a1530;
  --pp-text-mid:      #5a5470;
  --pp-text-light:    #ffffff;
  --pp-white:         #ffffff;
}

/* ─── EXTERIOR (fondo morado suave) ─────────────────── */
.pie-pagina-exterior {
  background-color: var(--pp-purple-soft) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: {{ section.settings.padding_top }}px 16px {{ section.settings.padding_bottom }}px !important;
}

/* ─── TARJETA (blanca sobre fondo morado) ────────────── */
.pie-pagina-tarjeta {
  max-width: 1200px !important;
  margin: 0 auto !important;
  background-color: var(--pp-white) !important;
  border-radius: 20px !important;
  padding: 48px 32px !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 24px rgba(107, 95, 199, 0.10) !important;
}

/* ─── LAYOUT COLUMNAS ────────────────────────────────── */
.pie-pagina-contenedor {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
}

.pie-pagina-columna {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* ─── LOGO / NOMBRE ──────────────────────────────────── */
.pie-pagina-logo-enlace {
  display: inline-block !important;
  text-decoration: none !important;
}

.pie-pagina-logo {
  max-width: 150px !important;
  height: auto !important;
  display: block !important;
}

.pie-pagina-nombre-tienda {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--pp-text-dark) !important;
  text-decoration: none !important;
  font-family: inherit !important;
}

/* ─── REDES SOCIALES ─────────────────────────────────── */
.pie-pagina-redes {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.pie-pagina-red-enlace {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1.5px solid var(--pp-purple-soft) !important;
  color: var(--pp-purple-mid) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
}

.pie-pagina-red-enlace:hover {
  background: var(--pp-purple-soft) !important;
  border-color: var(--pp-purple-mid) !important;
}

.pie-pagina-red-icono {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

/* ─── TÍTULOS DE MENÚ ────────────────────────────────── */
.pie-pagina-nav-titulo {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: var(--pp-purple-mid) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

/* ─── ENLACES DE MENÚ ────────────────────────────────── */
.pie-pagina-nav-lista {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.pie-pagina-nav-enlace {
  font-size: 14px !important;
  color: var(--pp-text-mid) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: color 0.2s ease !important;
  font-family: inherit !important;
}

.pie-pagina-nav-enlace:hover {
  color: var(--pp-purple-deep) !important;
}

/* ─── ETIQUETA PROMO ─────────────────────────────────── */
.pie-pagina-etiqueta-promo {
  background-color: var(--pp-purple-soft) !important;
  color: var(--pp-purple-deep) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-family: inherit !important;
}

/* ─── NEWSLETTER ─────────────────────────────────────── */
.pie-pagina-newsletter-titulo {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--pp-text-dark) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  font-family: inherit !important;
}

.pie-pagina-newsletter-descripcion {
  font-size: 14px !important;
  color: var(--pp-text-mid) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.55 !important;
  font-family: inherit !important;
}

.pie-pagina-newsletter-campo {
  display: flex !important;
  align-items: center !important;
  border: 1.5px solid var(--pp-purple-soft) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--pp-purple-pale) !important;
  transition: border-color 0.2s ease !important;
}

.pie-pagina-newsletter-campo:focus-within {
  border-color: var(--pp-purple-mid) !important;
}

.pie-pagina-newsletter-input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  padding: 13px 16px !important;
  font-size: 14px !important;
  color: var(--pp-text-dark) !important;
  background: transparent !important;
  min-width: 0 !important;
  font-family: inherit !important;
}

.pie-pagina-newsletter-input::placeholder {
  color: var(--pp-text-light) !important;
}

.pie-pagina-newsletter-boton {
  background: var(--pp-purple-mid) !important;
  border: none !important;
  padding: 0 16px !important;
  cursor: pointer !important;
  color: var(--pp-white) !important;
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  flex-shrink: 0 !important;
  transition: background 0.2s ease !important;
}

.pie-pagina-newsletter-boton:hover {
  background: var(--pp-purple-deep) !important;
}

.pie-pagina-newsletter-exito {
  font-size: 13px !important;
  color: #2a7a4b !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.pie-pagina-newsletter-error {
  font-size: 13px !important;
  color: #c0392b !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

/* ─── BARRA INFERIOR ─────────────────────────────────── */
.pie-pagina-inferior {
  max-width: 1200px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pie-pagina-inferior-contenedor {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: flex-start !important;
}

.pie-pagina-legal {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.pie-pagina-legal-lista {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 16px !important;
}

.pie-pagina-legal-enlace {
  font-size: 12px !important;
  color: var(--pp-text-light) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  font-family: inherit !important;
}

.pie-pagina-legal-enlace:hover {
  color: var(--pp-purple-mid) !important;
}

.pie-pagina-creditos {
  font-size: 12px !important;
  color: var(--pp-text-light) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.pie-pagina-pagos {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
}

.pie-pagina-pago-icono {
  height: 24px !important;
  width: auto !important;
  display: block !important;
  border-radius: 3px !important;
  opacity: 0.75 !important;
}

/* ─── SEPARADOR INFERIOR ─────────────────────────────── */
.pie-pagina-inferior-contenedor {
  border-top: 1px solid rgba(107, 95, 199, 0.15) !important;
  padding-top: 20px !important;
}

/* ─── TABLET ─────────────────────────────────────────── */
@media (min-width: 749px) {
  .pie-pagina-exterior {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .pie-pagina-contenedor {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 32px !important;
  }

  .pie-pagina-columna--marca {
    flex: 0 0 160px !important;
  }

  .pie-pagina-columna--nav {
    flex: 1 !important;
  }

  .pie-pagina-columna--newsletter {
    flex: 0 0 280px !important;
  }

  .pie-pagina-inferior-contenedor {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
}

/* ─── DESKTOP ─────────────────────────────────────────── */
@media (min-width: 990px) {
  .pie-pagina-tarjeta {
    padding: 56px 52px !important;
  }

  .pie-pagina-contenedor {
    gap: 48px !important;
  }

  .pie-pagina-columna--newsletter {
    flex: 0 0 320px !important;
  }
}

/* ─── MÓVIL PEQUEÑO ──────────────────────────────────── */
@media (max-width: 480px) {
  .pie-pagina-tarjeta {
    padding: 32px 20px !important;
    border-radius: 16px !important;
  }

  .pie-pagina-newsletter-titulo {
    font-size: 17px !important;
  }
}
/* END_SECTION:footer-version */

/* START_SECTION:fq-seccion (INDEX:27) */
.faq {
  width: 100% !important;
  box-sizing: border-box !important;
}

.faq__contenedor {
  max-width: 1200px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
}

.faq__lado-imagen {
  width: 100% !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  min-height: 260px !important;
}

.faq__imagen {
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  object-fit: cover !important;
  display: block !important;
}

.faq__imagen-placeholder {
  width: 100% !important;
  min-height: 260px !important;
  background-color: #e8e8e8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.faq__svg-placeholder {
  width: 100% !important;
  height: 100% !important;
  opacity: 0.3 !important;
}

.faq__lado-contenido {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

.faq__titulo {
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: 0 0 24px !important;
  line-height: 1.2 !important;
  font-family: inherit !important;
  letter-spacing: -0.01em !important;
}

.faq__tabs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 24px !important;
}

.faq__tab {
  padding: 8px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  border: 1.5px solid var(--faq-tab-borde) !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  background-color: var(--faq-tab-inactivo-fondo) !important;
  color: var(--faq-tab-inactivo-texto) !important;
  transition: background-color 0.2s, color 0.2s !important;
}

.faq__tab--activo {
  background-color: var(--faq-tab-activo-fondo) !important;
  color: var(--faq-tab-activo-texto) !important;
  border-color: var(--faq-tab-activo-fondo) !important;
}

.faq__panel {
  display: none !important;
}

.faq__panel--activo {
  display: block !important;
}

.faq__item {
  border-top: 1px solid !important;
  box-sizing: border-box !important;
}

.faq__item:last-child {
  border-bottom: 1px solid !important;
}

.faq__pregunta {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 18px 0 !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  text-align: left !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.faq__pregunta-texto {
  flex: 1 !important;
}

.faq__icono {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  transition: transform 0.25s ease !important;
}

.faq__item--abierto .faq__icono {
  transform: rotate(180deg) !important;
}

.faq__respuesta {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows 0.25s ease !important;
}

.faq__item--abierto .faq__respuesta {
  grid-template-rows: 1fr !important;
}

.faq__respuesta-inner {
  overflow: hidden !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  font-family: inherit !important;
  padding-bottom: 0 !important;
  transition: padding-bottom 0.25s ease !important;
}

.faq__item--abierto .faq__respuesta-inner {
  padding-bottom: 18px !important;
}

.faq__ayuda {
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid !important;
}

.faq__ayuda-titulo {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  font-family: inherit !important;
}

.faq__ayuda-texto {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-family: inherit !important;
}

@media (min-width: 749px) {
  .faq__contenedor {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 60px !important;
  }

  .faq__lado-imagen {
    width: 44% !important;
    min-height: 500px !important;
    position: sticky !important;
    top: 24px !important;
  }

  .faq__imagen {
    min-height: 500px !important;
  }

  .faq__imagen-placeholder {
    min-height: 500px !important;
  }

  .faq__lado-contenido {
    width: 56% !important;
  }

  .faq__titulo {
    font-size: 36px !important;
  }

  .faq__pregunta {
    font-size: 15px !important;
  }
}

@media (min-width: 990px) {
  .faq__titulo {
    font-size: 42px !important;
    margin-bottom: 28px !important;
  }
}
/* END_SECTION:fq-seccion */

/* START_SECTION:garanties (INDEX:29) */
.garantias-seccion {
  width: 100% !important;
  box-sizing: border-box !important;
}

.garantias-contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

.garantias-columna {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.garantias-columna-titulo {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1F1F21 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

.garantias-columna-descripcion {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #000000ff !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 749px) {
  .garantias-contenedor {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 40px !important;
    padding: 0 32px !important;
  }

  .garantias-columna {
    flex: 1 !important;
  }
}

@media (min-width: 990px) {
  .garantias-contenedor {
    padding: 0 40px !important;
    gap: 60px !important;
  }

  .garantias-columna-titulo {
    font-size: 15px !important;
  }

  .garantias-columna-descripcion {
    font-size: 15px !important;
  }
}
/* END_SECTION:garanties */

/* START_SECTION:hero-split (INDEX:34) */
.hero-split {
  width: 100% !important;
  box-sizing: border-box !important;
}

.hero-split__contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.hero-split__lado-texto {
  padding: 40px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 20px !important;
  box-sizing: border-box !important;
}

.hero-split__valoracion {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.hero-split__estrellas {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
}

.hero-split__avatares {
  display: flex !important;
  align-items: center !important;
}

.hero-split__avatar {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #fff !important;
  margin-left: -8px !important;
}

.hero-split__avatares .hero-split__avatar:first-child {
  margin-left: 0 !important;
}

.hero-split__texto-valoracion {
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  font-family: inherit !important;
}

.hero-split__titulo {
  margin: 0 !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  letter-spacing: -0.02em !important;
}

.hero-split__descripcion {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-family: inherit !important;
  max-width: 480px !important;
}

.hero-split__boton {
  display: inline-block !important;
  padding: 16px 28px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 2px solid transparent !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
  font-family: inherit !important;
  align-self: flex-start !important;
}

.hero-split__boton:hover {
  opacity: 0.85 !important;
}

.hero-split__lado-imagen {
  width: 100% !important;
  min-height: 280px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.hero-split__imagen {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.hero-split__imagen-placeholder {
  width: 100% !important;
  height: 100% !important;
  min-height: 280px !important;
  background-color: #e8e8e8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hero-split__svg-placeholder {
  width: 100% !important;
  height: 100% !important;
  opacity: 0.3 !important;
}

@media (min-width: 749px) {
  .hero-split__contenedor {
    flex-direction: row !important;
  }

  .hero-split__lado-texto {
    width: 50% !important;
    padding: 48px 44px !important;
  }

  .hero-split__lado-imagen {
    width: 50% !important;
    min-height: 380px !important;
  }

  .hero-split__titulo {
    font-size: 36px !important;
  }
}

@media (min-width: 990px) {
  .hero-split__lado-texto {
    padding: 60px 56px !important;
  }

  .hero-split__lado-imagen {
    min-height: 460px !important;
  }

  .hero-split__descripcion {
    font-size: 16px !important;
  }
}
/* END_SECTION:hero-split */

/* START_SECTION:historia-about (INDEX:35) */
.historia {
  width: 100% !important;
  box-sizing: border-box !important;
}

.historia__contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  align-items: center !important;
}

.historia__lado-imagen {
  width: 100% !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.historia__imagen {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  min-height: 260px !important;
}

.historia__imagen-placeholder {
  width: 100% !important;
  min-height: 260px !important;
  background-color: #e8e8e8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
}

.historia__svg-placeholder {
  width: 100% !important;
  height: 100% !important;
  opacity: 0.3 !important;
}

.historia__lado-texto {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

.historia__titulo {
  margin: 0 !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  font-family: inherit !important;
  letter-spacing: -0.01em !important;
}

.historia__subtitulo {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-family: inherit !important;
}

.historia__texto {
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-family: inherit !important;
}

.historia__texto p {
  margin: 0 0 12px !important;
}

.historia__texto p:last-child {
  margin-bottom: 0 !important;
}

.historia__boton {
  display: inline-block !important;
  align-self: flex-start !important;
  padding: 14px 32px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  text-decoration: none !important;
  border: 1.5px solid !important;
  border-radius: 4px !important;
  letter-spacing: 0.02em !important;
  transition: opacity 0.2s ease !important;
  cursor: pointer !important;
  margin-top: 8px !important;
}

.historia__boton:hover {
  opacity: 0.75 !important;
}

@media (min-width: 749px) {
  .historia__contenedor {
    flex-direction: row !important;
    gap: 48px !important;
    align-items: center !important;
  }

  .historia__lado-imagen {
    width: 52% !important;
    flex-shrink: 0 !important;
  }

  .historia__imagen {
    min-height: 360px !important;
  }

  .historia__imagen-placeholder {
    min-height: 360px !important;
  }

  .historia__lado-texto {
    width: 48% !important;
    gap: 18px !important;
  }

  .historia__titulo {
    font-size: 36px !important;
  }
}

@media (min-width: 990px) {
  .historia__contenedor {
    gap: 72px !important;
  }

  .historia__lado-imagen {
    width: 54% !important;
  }

  .historia__imagen {
    min-height: 420px !important;
  }

  .historia__imagen-placeholder {
    min-height: 420px !important;
  }

  .historia__lado-texto {
    width: 46% !important;
    gap: 20px !important;
  }

  .historia__titulo {
    font-size: 44px !important;
  }

  .historia__subtitulo {
    font-size: 16px !important;
  }

  .historia__texto {
    font-size: 16px !important;
  }
}
/* END_SECTION:historia-about */

/* START_SECTION:insignias-banner (INDEX:40) */
.seccion-insignias {
  width: 100% !important;
  display: block !important;
}

.insignias {
  width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

.insignias__contenedor {
  max-width: 1200px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 32px 16px !important;
}

.insignias__elemento {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  text-align: center !important;
  width: calc(50% - 16px) !important;
  max-width: 160px !important;
  box-sizing: border-box !important;
}

.insignias__icono-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  height: 60px !important;
  flex-shrink: 0 !important;
}

.insignias__svg {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.insignias__svg svg {
  width: 100% !important;
  height: 100% !important;
  stroke: currentColor !important;
  fill: none !important;
}

.insignias__imagen-icono {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
  display: block !important;
}

.insignias__texto {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-weight: 400 !important;
}

@media (min-width: 600px) {
  .insignias__elemento {
    width: calc(33.333% - 16px) !important;
  }
}

@media (min-width: 749px) {
  .insignias__contenedor {
    gap: 40px 24px !important;
  }

  .insignias__elemento {
    width: calc(25% - 24px) !important;
    max-width: 180px !important;
  }

  .insignias__icono-wrap {
    width: 68px !important;
    height: 68px !important;
  }

  .insignias__texto {
    font-size: 14px !important;
  }
}

@media (min-width: 990px) {
  .insignias__contenedor {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }

  .insignias__elemento {
    width: auto !important;
    flex: 1 !important;
    max-width: 200px !important;
    gap: 16px !important;
  }

  .insignias__icono-wrap {
    width: 72px !important;
    height: 72px !important;
  }
}
/* END_SECTION:insignias-banner */

/* START_SECTION:main-product (INDEX:58) */
.bloque-info-producto{width:100%!important;display:block!important;padding:32px 20px!important;margin:0 0 20px 0!important}.bloque-info-producto-contenedor{max-width:100%!important;display:flex!important;flex-direction:column!important;gap:20px!important}.bloque-info-producto-izquierda{flex:1!important}.bloque-info-producto-titulo{font-size:2.2rem!important;font-weight:700!important;line-height:1.2!important;margin:0 0 8px 0!important;letter-spacing:-0.03em!important}.bloque-info-producto-descripcion{font-size:1rem!important;font-weight:400!important;line-height:1.5!important;margin:0!important;opacity:0.85!important}.bloque-info-producto-derecha{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.bloque-info-producto-estrellas-linea{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.bloque-info-producto-estrellas{display:flex!important;align-items:center!important;gap:3px!important}.bloque-info-producto-estrella{font-size:1.15rem!important;line-height:1!important}.bloque-info-producto-estrella.llena{opacity:1!important}.bloque-info-producto-estrella.vacia{opacity:0.2!important;color:#CCCCCC!important}.bloque-info-producto-numero{font-size:0.9rem!important;font-weight:500!important;color:#333333!important}.bloque-info-producto-avatares{display:flex!important;align-items:center!important;margin-left:0!important}.bloque-info-producto-avatar{width:36px!important;height:36px!important;border-radius:50%!important;border:2px solid #ffffff!important;object-fit:cover!important;margin-left:-10px!important}.bloque-info-producto-avatar:first-child{margin-left:0!important}@media (min-width:749px){.bloque-info-producto-contenedor{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:40px!important}.bloque-info-producto-titulo{font-size:2.8rem!important}.bloque-info-producto-descripcion{font-size:1.05rem!important}.bloque-info-producto-derecha{align-items:flex-end!important}}@media (min-width:990px){.bloque-info-producto-titulo{font-size:3.2rem!important}}
/* END_SECTION:main-product */

/* START_SECTION:new-info (INDEX:64) */
.info-producto-destacada {
    width: 100% !important;
    display: block !important;
  }

  .info-producto-contenedor {
    max-width: 1200px !important;
    margin: 0 auto !important;
  }

  .info-producto-encabezado {
    margin-bottom: 28px !important;
  }

  .info-producto-textos {
    margin-bottom: 16px !important;
  }

  .info-producto-titulo {
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 0 8px 0 !important;
    letter-spacing: -0.02em !important;
  }

  .info-producto-subtitulo {
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    opacity: 0.8 !important;
  }

  .info-producto-resenas {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
  }

  .info-producto-estrellas {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
  }

  .info-producto-estrella {
    font-size: 1.1rem !important;
    line-height: 1 !important;
  }

  .info-producto-estrella-llena {
    opacity: 1 !important;
  }

  .info-producto-estrella-vacia {
    opacity: 0.2 !important;
    color: #999999 !important;
  }

  .info-producto-numero-resenas {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }

  .info-producto-avatares {
    display: flex !important;
    align-items: center !important;
    margin-left: 4px !important;
  }

  .info-producto-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 2px solid #ffffff !important;
    object-fit: cover !important;
    margin-left: -8px !important;
  }

  .info-producto-avatar:first-child {
    margin-left: 0 !important;
  }

  .info-producto-beneficios {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 28px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .info-producto-beneficio-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .info-producto-check-circulo {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 2px !important;
  }

  .info-producto-check-icono {
    width: 14px !important;
    height: 14px !important;
    color: #ffffff !important;
  }

  .info-producto-beneficio-texto {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    flex: 1 !important;
  }

  .info-producto-stock {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding-top: 20px !important;
    margin-top: 8px !important;
  }

  .info-producto-stock-mensaje {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .info-producto-fecha-entrega {
    font-weight: 700 !important;
  }

  @media (min-width: 749px) {
    .info-producto-titulo {
      font-size: 2.5rem !important;
    }

    .info-producto-subtitulo {
      font-size: 1.1rem !important;
    }

    .info-producto-encabezado {
      display: flex !important;
      justify-content: space-between !important;
      align-items: flex-start !important;
      gap: 24px !important;
      margin-bottom: 32px !important;
    }

    .info-producto-textos {
      margin-bottom: 0 !important;
      flex: 1 !important;
    }

    .info-producto-resenas {
      flex-shrink: 0 !important;
      margin-top: 4px !important;
    }

    .info-producto-beneficio-texto {
      font-size: 1rem !important;
    }
  }

  @media (min-width: 990px) {
    .info-producto-titulo {
      font-size: 3rem !important;
    }
  }
/* END_SECTION:new-info */

/* START_SECTION:panel-resenas (INDEX:67) */
.seccion-resenas {
  display: block !important;
  width: 100% !important;
}

.resenas {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.resenas__contenedor {
  max-width: 1200px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.resenas__cabecera {
  text-align: center !important;
  margin-bottom: 40px !important;
  display: block !important;
  width: 100% !important;
}

.resenas__titulo-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-bottom: 10px !important;
}

.resenas__titulo-global {
  font-size: 32px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  letter-spacing: -0.01em !important;
  display: inline !important;
}

.resenas__estrellas-global {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 2px !important;
}

.resenas__subtitulo {
  font-size: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  display: block !important;
}

.resenas__grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.resenas__tarjeta {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  border: 1px solid !important;
  border-radius: 10px !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.resenas__estrellas-tarjeta {
  display: flex !important;
  flex-direction: row !important;
  gap: 2px !important;
}

.resenas__nombre {
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.resenas__titulo-resena {
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  line-height: 1.3 !important;
}

.resenas__texto {
  font-size: 13px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-style: italic !important;
  flex: 1 !important;
}

.resenas__verificado {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  margin-top: 4px !important;
}

@media (max-width: 599px) {
  .resenas__grid {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 749px) {
  .resenas__titulo-global {
    font-size: 40px !important;
  }

  .resenas__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

@media (min-width: 990px) {
  .resenas__titulo-global {
    font-size: 48px !important;
  }

  .resenas__grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
  }

  .resenas__cabecera {
    margin-bottom: 48px !important;
  }
}
/* END_SECTION:panel-resenas */

/* START_SECTION:tabla-comparation (INDEX:80) */
.comparativa {
  width: 100% !important;
  box-sizing: border-box !important;
}

.comparativa__contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

.comparativa__titulo {
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  margin: 0 0 32px !important;
  line-height: 1.2 !important;
  font-family: inherit !important;
  letter-spacing: -0.01em !important;
}

.comparativa__tabla-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.comparativa__tabla {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  min-width: 480px !important;
}

.comparativa__th {
  padding: 20px 16px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.comparativa__th--vacio {
  width: 50% !important;
  background: transparent !important;
  border: none !important;
}

.comparativa__th--marca {
  width: 25% !important;
  border-radius: 12px 12px 0 0 !important;
}

.comparativa__th--otras {
  width: 25% !important;
  background: transparent !important;
  font-size: 15px !important;
}

.comparativa__logo {
  width: 80px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

.comparativa__nombre-marca {
  font-size: 18px !important;
  font-weight: 700 !important;
  font-family: inherit !important;
}

.comparativa__fila {
  border-bottom: 1px solid #000000ff !important;
}

.comparativa__fila:last-child {
  border-bottom: none !important;
}

.comparativa__celda {
  padding: 16px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  vertical-align: middle !important;
}

.comparativa__celda--caracteristica {
  text-align: left !important;
  line-height: 1.5 !important;
}

.comparativa__celda--marca {
  text-align: center !important;
}

.comparativa__celda--otras {
  text-align: center !important;
  background: transparent !important;
}

.comparativa__indicador {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
}

@media (min-width: 749px) {
  .comparativa__titulo {
    font-size: 32px !important;
  }

  .comparativa__celda {
    padding: 18px 20px !important;
    font-size: 15px !important;
  }

  .comparativa__th {
    padding: 24px 20px !important;
  }
}

@media (min-width: 990px) {
  .comparativa__titulo {
    font-size: 38px !important;
    margin-bottom: 40px !important;
  }

  .comparativa__celda {
    padding: 20px 24px !important;
  }
}
/* END_SECTION:tabla-comparation */