/** Shopify CDN: Minification failed

Line 1475:13 Expected identifier but found whitespace
Line 1475:15 Unexpected "{"
Line 1475:24 Expected ":"
Line 1475:49 Expected identifier but found "!"
Line 1476:14 Expected identifier but found whitespace
Line 1476:16 Unexpected "{"
Line 1476:25 Expected ":"
Line 1476:51 Expected ":"
Line 1477:17 Expected identifier but found whitespace
Line 1477:19 Unexpected "{"
... and 28 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:banner-hero (INDEX:3) */
.hero-seccion {
  width: 100% !important;
  overflow: hidden !important;
  position: relative !important;
}
.hero-seccion::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    repeating-linear-gradient(
      -52deg,
      rgba(255,255,255,0) 0px,
      rgba(255,255,255,0) 6px,
      rgba(255,255,255,0.055) 6px,
      rgba(255,255,255,0.055) 7px
    ),
    repeating-linear-gradient(
      38deg,
      rgba(255,255,255,0) 0px,
      rgba(255,255,255,0) 9px,
      rgba(255,255,255,0.025) 9px,
      rgba(255,255,255,0.025) 10px
    ) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.hero-contenedor { position: relative !important; z-index: 1 !important; }

/* ── Mobile: columna, imagen arriba, CTA abajo ── */
.hero-contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
}

.hero-izquierda {
  order: 2 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 20px !important;
  padding: 20px 20px 28px !important;
}

.hero-titulo {
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.hero-etiqueta {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #555 !important;
  letter-spacing: 0.02em !important;
}

.hero-derecha {
  order: 1 !important;
  width: 100% !important;
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
}

.hero-producto-interior {
  position: relative !important;
  width: min(360px, 86vw) !important;
  aspect-ratio: 1089 / 1445 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

@keyframes hero-entrada {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* CTA */
.hero-cta-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  animation: hero-entrada 0.7s 0.15s ease-out both !important;
}

.hero-boton-comprar {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  padding: 18px 48px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  width: 100% !important;
  max-width: 340px !important;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.22) !important;
}

.hero-boton-comprar:hover {
  background: #333 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,0.28) !important;
}

.hero-precios {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.hero-precio-actual {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  line-height: 1 !important;
}

.hero-precio-antiguo {
  font-size: 17px !important;
  color: #aaa !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

.hero-prueba-social {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.hero-estrellas {
  color: #F4A500 !important;
  font-size: 17px !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}

.hero-valoraciones-texto {
  font-size: 13px !important;
  color: #555 !important;
  font-weight: 500 !important;
}

.hero-subtitulo {
  font-size: 15px !important;
  color: #555 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-weight: 400 !important;
  max-width: 420px !important;
}

/* Trust bar */
.hero-barra-confianza {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(0,0,0,0.09) !important;
  width: 100% !important;
}

.hero-confianza-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #444 !important;
}

.hero-confianza-icono {
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Image */
.hero-producto-brillo {
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 50% 85%, #000000 0%, transparent 58%) !important;
  filter: blur(48px) !important;
  opacity: 0.4 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.hero-imagen-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  will-change: transform !important;
  transition: transform 0.5s ease-out !important;
}

.hero-imagen {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: top center !important;
  display: block !important;
  pointer-events: none !important;
  user-select: none !important;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,0.08)) !important;
  position: relative !important;
  z-index: 1 !important;
}

.hero-imagen--blend {
  mix-blend-mode: multiply !important;
}

/* Badges flotantes */
.hero-flotante {
  position: absolute !important;
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,0.95) !important;
  border-radius: 100px !important;
  padding: 9px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.09) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

.hero-flotante--1 {
  top: 8% !important;
  left: -4% !important;
  animation: hero-f1 4.3s ease-in-out infinite !important;
}

.hero-flotante--2 {
  top: 44% !important;
  right: -4% !important;
  animation: hero-f2 3.9s ease-in-out infinite !important;
}

.hero-flotante--3 {
  bottom: 18% !important;
  left: -4% !important;
  animation: hero-f3 4.7s ease-in-out infinite !important;
}

@keyframes hero-f1 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes hero-f2 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
@keyframes hero-f3 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

.hero-flotante-icono {
  font-size: 14px !important;
  line-height: 1 !important;
}

/* ── Desktop: dos columnas ── */
@media (min-width: 749px) {
  .hero-seccion {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .hero-contenedor {
    flex-direction: row !important;
    align-items: flex-end !important;
    padding: 0 !important;
    gap: 0 !important;
    max-width: 1200px !important;
    position: relative !important;
  }

  .hero-izquierda {
    order: 1 !important;
    width: 100% !important;
    flex: none !important;
    align-items: flex-start !important;
    text-align: left !important;
    justify-content: flex-start !important;
    padding: 60px 48% 60px 60px !important;
    gap: 20px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .hero-titulo {
    font-size: 52px !important;
    letter-spacing: -0.04em !important;
    line-height: 1.05 !important;
  }

  .hero-subtitulo {
    font-size: 16px !important;
  }

  .hero-derecha {
    order: 2 !important;
    width: 46% !important;
    max-width: 580px !important;
    flex-shrink: 0 !important;
    align-self: auto !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    top: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    z-index: 1 !important;
  }

  .hero-derecha::after {
    display: none !important;
  }

  .hero-producto-interior {
    width: 100% !important;
    aspect-ratio: 1089 / 1445 !important;
    height: auto !important;
  }

  .hero-imagen-wrap {
    height: 100% !important;
  }

  .hero-imagen {
    object-position: center center !important;
  }

  .hero-cta-wrap {
    align-items: flex-start !important;
    animation: none !important;
  }

  .hero-boton-comprar {
    width: auto !important;
    max-width: none !important;
    padding: 20px 56px !important;
    font-size: 16px !important;
  }

  .hero-precios {
    justify-content: flex-start !important;
  }

  .hero-precio-actual {
    font-size: 22px !important;
  }

  .hero-prueba-social {
    justify-content: flex-start !important;
  }

  .hero-barra-confianza {
    justify-content: flex-start !important;
  }
}

@media (min-width: 990px) {
  .hero-titulo {
    font-size: 62px !important;
  }

  .hero-derecha {
    width: 48% !important;
    max-width: 640px !important;
  }

  .hero-izquierda {
    padding: 80px 50% 80px 80px !important;
  }
}
/* END_SECTION:banner-hero */

/* START_SECTION:barra-confianza (INDEX:4) */
.bc-seccion {
  width: 100% !important;
}

.bc-contenedor {
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.bc-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 16px !important;
  padding: 24px 0 !important;
  flex: 1 !important;
  justify-content: center !important;
}

.bc-divisor {
  height: 1px !important;
  background: rgba(0, 0, 0, 0.08) !important;
  width: 100% !important;
}

.bc-icono-wrap {
  flex-shrink: 0 !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.bc-icono-img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  display: block !important;
}

.bc-texto-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}

.bc-titulo {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  line-height: 1.2 !important;
}

.bc-subtitulo {
  font-size: 15px !important;
  color: #000000 !important;
  line-height: 1.4 !important;
}

@media (min-width: 749px) {
  .bc-contenedor {
    flex-direction: row !important;
    padding: 0 56px !important;
    align-items: flex-start !important;
  }

  .bc-item {
    padding: 0 !important;
  }

  .bc-divisor {
    height: auto !important;
    align-self: stretch !important;
    width: 1px !important;
    flex-shrink: 0 !important;
    margin: 8px 0 !important;
  }
}

@media (min-width: 990px) {
  .bc-contenedor {
    padding: 0 80px !important;
  }

  .bc-icono-img {
    width: 88px !important;
    height: 88px !important;
  }

  .bc-icono-wrap {
    width: 96px !important;
    height: 96px !important;
  }

  .bc-titulo {
    font-size: 20px !important;
  }

  .bc-subtitulo {
    font-size: 16px !important;
  }
}
/* END_SECTION:barra-confianza */

/* START_SECTION:beneficios-producto (INDEX:5) */
.trf-seccion { width:100% !important; }

.trf-wrap {
  max-width:1100px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:48px !important;
}

/* ── Cabecera ── */
.trf-cabecera {
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:10px !important;
  max-width:560px !important;
}

.trf-eyebrow {
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  color:#000000 !important;
  margin:0 !important;
}

.trf-titulo {
  font-size:26px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:-0.02em !important;
  color:#111 !important;
  margin:0 !important;
}

.trf-subtitulo {
  font-size:14px !important;
  color:#888 !important;
  line-height:1.6 !important;
  margin:0 !important;
}

/* ── Grid ── */
.trf-grid {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:24px !important;
  width:100% !important;
}

.trf-lado {
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
  width:100% !important;
}

/* ── Foto ── */
.trf-foto-marco {
  position:relative !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#f0f0f0 !important;
  aspect-ratio:4/5 !important;
}

.trf-foto-marco--despues {
  box-shadow:0 20px 60px rgba(155,114,176,0.22) !important;
}

.trf-foto {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
  transition:transform 0.5s ease !important;
}

.trf-lado--antes .trf-foto { filter:grayscale(15%) !important; }
.trf-foto-marco:hover .trf-foto { transform:scale(1.02) !important; }

/* ── Badge ── */
.trf-badge {
  position:absolute !important;
  bottom:16px !important;
  left:16px !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:0.1em !important;
  text-transform:uppercase !important;
  padding:6px 14px !important;
  border-radius:100px !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}

.trf-badge--antes { background:rgba(30,30,30,0.65) !important; color:#fff !important; }
.trf-badge--despues { background:rgba(0,0,0,0.85) !important; color:#fff !important; }

/* ── Lista ── */
.trf-lista {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

.trf-item {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  font-size:14px !important;
  line-height:1.5 !important;
  color:#333 !important;
  font-weight:500 !important;
}

.trf-item--antes { color:#aaa !important; }

.trf-icon {
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  flex-shrink:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
}

.trf-icon--x { background:#f0f0f0 !important; }
.trf-icon--x::before, .trf-icon--x::after {
  content:'' !important;
  position:absolute !important;
  width:8px !important;
  height:1.5px !important;
  background:#bbb !important;
  border-radius:2px !important;
}
.trf-icon--x::before { transform:rotate(45deg) !important; }
.trf-icon--x::after  { transform:rotate(-45deg) !important; }

.trf-icon--check { background:#000000 !important; }
.trf-icon--check::before {
  content:'' !important;
  position:absolute !important;
  width:5px !important;
  height:8px !important;
  border-right:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(40deg) translateY(-1px) !important;
  border-radius:1px !important;
}

/* ── Separador (sin flecha) ── */
.trf-separador {
  width:1px !important;
  height:40px !important;
  background:linear-gradient(to bottom, transparent, #ddd, transparent) !important;
}

/* ── CTA ── */
.trf-cta-zona {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:10px !important;
}

.trf-cta {
  display:inline-flex !important;
  align-items:center !important;
  background:#1a1a1a !important;
  color:#fff !important;
  padding:18px 40px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:0 8px 28px rgba(0,0,0,0.18) !important;
  transition:background 0.2s, transform 0.2s !important;
}
.trf-cta:hover { background:#333 !important; transform:translateY(-2px) !important; }

.trf-nota-cta { font-size:12px !important; color:#999 !important; margin:0 !important; }

/* ── Desktop ── */
@media (min-width:749px) {
  .trf-wrap { padding:0 40px !important; gap:56px !important; }
  .trf-titulo { font-size:34px !important; }
  .trf-grid { flex-direction:row !important; align-items:flex-start !important; gap:0 !important; }
  .trf-lado { flex:1 !important; }
  .trf-separador { display:none !important; }
  .trf-grid { gap:24px !important; }
  .trf-item { font-size:15px !important; }
}

@media (min-width:990px) {
  .trf-titulo { font-size:38px !important; }
  .trf-wrap { padding:0 60px !important; }
}
/* END_SECTION:beneficios-producto */

/* START_SECTION:captura-email (INDEX:7) */
.ce-seccion {
  width: 100% !important;
  background-color: #000000 !important;
}

.ce-contenedor {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 36px !important;
  text-align: center !important;
}

.ce-cabecera {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}

.ce-etiqueta {
  display: inline-flex !important;
  align-items: center !important;
  background: #000000 !important;
  color: #ffffff !important;
  padding: 6px 18px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.ce-titulo {
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
}

.ce-subtitulo {
  font-size: 16px !important;
  color: #ffffff !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  max-width: 560px !important;
}

.ce-formulario-wrap {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
}

.ce-formulario {
  width: 100% !important;
}

.ce-campo-grupo {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

.ce-input {
  width: 100% !important;
  padding: 16px 20px !important;
  border: 2px solid rgba(0,0,0,0.1) !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
  background: #ffffff !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
}

.ce-input:focus {
  border-color: #000000 !important;
}

.ce-input::placeholder {
  color: #aaa !important;
}

.ce-boton {
  width: 100% !important;
  padding: 16px 24px !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.2s !important;
}

.ce-boton:hover {
  background: #333 !important;
  transform: translateY(-2px) !important;
}

.ce-nota {
  font-size: 12px !important;
  color: #999 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.ce-exito {
  font-size: 14px !important;
  color: #2a8a4a !important;
  font-weight: 600 !important;
  margin: 8px 0 0 !important;
  text-align: center !important;
}

@media (min-width: 749px) {
  .ce-contenedor {
    padding: 0 40px !important;
    gap: 40px !important;
  }

  .ce-titulo {
    font-size: 38px !important;
  }

  .ce-campo-grupo {
    flex-direction: row !important;
    gap: 0 !important;
  }

  .ce-input {
    border-radius: 8px 0 0 8px !important;
    border-right: none !important;
    flex: 1 !important;
  }

  .ce-boton {
    width: auto !important;
    white-space: nowrap !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 16px 36px !important;
  }
}

@media (min-width: 990px) {
  .ce-titulo {
    font-size: 44px !important;
  }
}
/* END_SECTION:captura-email */

/* START_SECTION:como-usar-pasos (INDEX:16) */
.cup-seccion {
  width: 100% !important;
}
.cup-contenedor {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
}
.cup-cabecera {
  text-align: center !important;
}
.cup-eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  margin: 0 0 14px !important;
}
.cup-titulo {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-size: 3.2rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  text-transform: none !important;
}
.cup-titulo-accent {
  color: #000000 !important;
}
.cup-pasos {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
.cup-paso {
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 1.5px solid #ede0f0 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: box-shadow 0.2s !important;
}
.cup-paso:hover {
  box-shadow: 0 8px 32px rgba(196,169,211,0.18) !important;
}
.cup-num-bg {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 6rem !important;
  font-weight: 900 !important;
  color: #000000 !important;
  opacity: 0.08 !important;
  line-height: 1 !important;
  pointer-events: none !important;
  user-select: none !important;
  font-family: var(--font-heading-family) !important;
}
.cup-paso-cuerpo {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 22px 24px !important;
}
.cup-numero {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  background: linear-gradient(135deg, #000000, #b08fc5) !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 12px rgba(196,169,211,0.4) !important;
}
.cup-paso-texto {
  font-size: 15px !important;
  color: #2a2a2a !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}
.cup-no-apto {
  background: #fff5f7 !important;
  border-radius: 20px !important;
  border: 1px solid #ffd6e2 !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.cup-no-apto-titulo {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.cup-no-apto-badge {
  background: #e8304a !important;
  color: #ffffff !important;
  padding: 4px 14px !important;
  border-radius: 100px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
}
.cup-excepciones {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
}
.cup-excepcion {
  background: #ffffff !important;
  border-radius: 14px !important;
  border: 1px solid #ffd6e2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  overflow: hidden !important;
}
.cup-excepcion-img-wrap { width: 100% !important; }
.cup-excepcion-img {
  width: 100% !important;
  height: 140px !important;
  object-fit: cover !important;
  display: block !important;
}
.cup-excepcion-cuerpo {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 10px 12px !important;
}
.cup-x {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  background: #e8304a !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  flex-shrink: 0 !important;
}
.cup-excepcion-texto {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #333 !important;
  line-height: 1.35 !important;
}
@media (min-width: 749px) {
  .cup-contenedor {
    padding: 0 48px !important;
  }
  .cup-titulo {
    font-size: 3.6rem !important;
  }
  .cup-pasos {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
  .cup-excepciones {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (min-width: 990px) {
  .cup-contenedor {
    padding: 0 60px !important;
  }
  .cup-titulo {
    font-size: 4rem !important;
  }
  .cup-paso-texto {
    font-size: 15.5px !important;
  }
}
/* END_SECTION:como-usar-pasos */

/* START_SECTION:estilos-producto (INDEX:33) */
/* faq-rosa */
#shopify-section-template--27543676911892__collapsible_content_VV38cX .collapsible-content__wrapper {
  background: #ffffff !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion {
  background: #000000 !important;
  border-radius: 14px !important;
  margin-bottom: 10px !important;
  border: none !important;
  overflow: hidden !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion details,
#shopify-section-template--27543676911892__collapsible_content_VV38cX details {
  background: #000000 !important;
  border: none !important;
  outline: none !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX summary {
  background: #000000 !important;
  color: #3a0e1a !important;
  font-weight: 600 !important;
  border: none !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion__title {
  color: #3a0e1a !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion__content {
  background: #000000 !important;
  color: #5a1a2a !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion__content * {
  color: #5a1a2a !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .icon-caret path {
  stroke: #3a0e1a !important;
}
/* /faq-rosa */

/* tipografia-titulos-producto */
.ben-titulo, .ben-etiqueta,
.vp-titulo, .vp-etiqueta, .vp-tarjeta-titulo,
.gp-titulo,
.cup-titulo, .cup-no-apto-titulo,
.niv-titulo,
.ce-titulo, .ce-etiqueta,
.bc-titulo,
.zcg-zona {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
}
/* /tipografia-titulos-producto */

.product-page-price .price--on-sale .price__sale--price-second .price-item--sale {
  order: 1 !important;
}
.product-page-price .price--on-sale .price__sale--price-second .compare-price-label {
  order: 2 !important;
}
.product-page-price .price--on-sale .price__sale--price-second .price__compare-price {
  order: 3 !important;
}

.price-item--sale,
.price-item--sale.price-item--last,
.price__sale .price-item--sale,
.price__regular .price-item--regular,
.product-page-price .price-item--sale {
  color: #000000 !important;
  font-weight: 700 !important;
}

.price__compare-price .price-item--regular,
.price__sale s.price-item--regular,
s.price-item--regular,
.product-page-price s.price-item--regular {
  color: #aaaaaa !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}

.price__badge-sale,
.badge.price__badge-sale,
[class*="price__badge-sale"] {
  background-color: #ffffff !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

.product__description p,
.product__description li {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #333333 !important;
}
.product__description strong,
.product__description b {
  font-weight: 800 !important;
  color: #1a1a1a !important;
}
.product__description h3 {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin-top: 24px !important;
  margin-bottom: 10px !important;
}
.product__description ul {
  padding-left: 18px !important;
}
.product__description em {
  font-size: 15px !important;
  color: #555 !important;
}

/* rating label */
.rating-stars__label {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
/* /rating label */

/* notranslate: prices and badge must not be touched by browser translators */
.price-item--sale,
.price-item--regular,
.price__badge-sale,
.badge.price__badge-sale {
  -webkit-user-select: none;
}

/* Shipping box: texto blanco, sin borde violeta */
[class*="entrega"], [class*="envio"], [class*="shipping"], [class*="delivery"] {
  border-left-color: transparent !important;
  border-color: transparent !important;
  color: #ffffff !important;
}
/* Elimina bordes violeta residuales en producto */
.product-page [style*="border"] {
  border-color: #000000 !important;
}
/* END_SECTION:estilos-producto */

/* START_SECTION:frustracion-cliente (INDEX:39) */
.fc-wrap { width:100% !important; }
.fc-inner {
  max-width:960px !important;
  margin:0 auto !important;
  padding:0 24px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:32px !important;
}
.fc-img-wrap {
  position:relative !important;
  width:100% !important;
  aspect-ratio:4/3 !important;
  overflow:hidden !important;
  border-radius:16px !important;
  margin-bottom:22px !important;
}
.fc-img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}
.fc-img-badge {
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  padding:5px 12px !important;
  border-radius:20px !important;
}
.fc-badge-antes {
  background:#1a1a1a !important;
  color:#fff !important;
}
.fc-badge-despues {
  background:#fff !important;
  color:#1a1a1a !important;
}
.fc-h {
  font-size:1.2rem !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  margin:0 0 14px 0 !important;
  color:#1a1a1a !important;
}
.fc-p {
  font-size:1.05rem !important;
  line-height:1.8 !important;
  color:#444 !important;
  margin:0 !important;
}
@media(min-width:749px){
  .fc-inner { grid-template-columns:1fr 1fr !important; gap:48px !important; }
}
/* END_SECTION:frustracion-cliente */

/* START_SECTION:galeria-caracteristicas (INDEX:40) */
.gcar-seccion { width:100% !important; }

.gcar-wrap {
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 20px !important;
}

.gcar-grid {
  display:flex !important;
  gap:14px !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}

.gcar-grid::-webkit-scrollbar { display:none !important; }

.gcar-item {
  flex:0 0 82vw !important;
  scroll-snap-align:start !important;
  border-radius:16px !important;
  overflow:hidden !important;
  line-height:0 !important;
}

.gcar-img {
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:16px !important;
}

@media (min-width:749px) {
  .gcar-wrap { padding:0 48px !important; }

  .gcar-grid {
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    gap:24px !important;
  }

  .gcar-item {
    flex:1 1 0 !important;
    min-width:0 !important;
  }
}

@media (min-width:990px) {
  .gcar-wrap { padding:0 64px !important; }
  .gcar-grid { gap:28px !important; }
}
/* END_SECTION:galeria-caracteristicas */

/* START_SECTION:galeria-fotos-vertical (INDEX:41) */
.gfv-seccion { width: 100% !important; }
.gfv-wrap {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.gfv-item { width: 100% !important; }
.gfv-foto {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 8px !important;
}
@media (min-width: 750px) {
  .gfv-wrap { padding: 0 40px !important; gap: 28px !important; }
}
/* END_SECTION:galeria-fotos-vertical */

/* START_SECTION:garantia-producto (INDEX:43) */
.gp-barra {
  width: 100% !important;
}
.gp-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
}
.gp-item {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border-right: 1px solid rgba(0,0,0,0.15) !important;
}
.gp-item:last-child {
  border-right: none !important;
}
.gp-texto {
  font-family: var(--font-body-family) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  white-space: nowrap !important;
}
@media (max-width: 600px) {
  .gp-inner {
    flex-wrap: wrap !important;
    gap: 0 !important;
  }
  .gp-item {
    flex: 0 0 50% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.15) !important;
    padding: 12px 8px !important;
  }
  .gp-item:nth-child(odd) {
    border-right: 1px solid rgba(0,0,0,0.15) !important;
  }
  .gp-item:nth-last-child(-n+2) {
    border-bottom: none !important;
  }
  .gp-texto {
    font-size: 12px !important;
    white-space: normal !important;
  }
}
@media (min-width: 601px) {
  .gp-texto {
    font-size: 15px !important;
  }
}
/* END_SECTION:garantia-producto */

/* START_SECTION:imagen-banner (INDEX:49) */
.ib-seccion {
  width: 100% !important;
  background: {{ section.settings.color_fondo }} !important;
  padding-top: {{ section.settings.padding_top }}px !important;
  padding-bottom: {{ section.settings.padding_bottom }}px !important;
}

.ib-titulo-wrap {
  max-width: {{ section.settings.max_ancho }}px !important;
  margin: 0 auto !important;
  padding: 0 24px 20px !important;
}

.ib-titulo {
  font-size: clamp(1.6rem, 4vw, 2.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: {{ section.settings.color_titulo }} !important;
  text-align: {{ section.settings.alineacion_titulo }} !important;
  margin: 0 !important;
}

@media (min-width: 749px) {
  .ib-titulo-wrap {
    padding: 0 40px 28px !important;
  }
}

.ib-contenedor {
  max-width: {{ section.settings.max_ancho }}px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.ib-contenedor--full {
  max-width: 100% !important;
  padding: 0 !important;
}

.ib-imagen {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: {{ section.settings.radio_borde }}px !important;
  box-shadow: {% if section.settings.sombra %}0 8px 40px rgba(0,0,0,0.10){% else %}none{% endif %} !important;
}

@media (min-width: 749px) {
  .ib-contenedor:not(.ib-contenedor--full) {
    padding: 0 40px !important;
  }
}
/* END_SECTION:imagen-banner */

/* START_SECTION:info-producto (INDEX:50) */
.ip-seccion { width:100% !important; }

.ip-wrap {
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 20px !important;
}

.ip-layout {
  display:flex !important;
  flex-direction:column !important;
  gap:36px !important;
  align-items:center !important;
}

.ip-derecha { width:100% !important; }

.ip-foto {
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:16px !important;
}

.ip-izquierda {
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
}

.ip-eyebrow {
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  color: #000000 !important;
  margin:0 !important;
}

.ip-titulo {
  font-size:26px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:-0.02em !important;
  color:#111 !important;
  margin:0 !important;
}

.ip-subtitulo {
  font-size:15px !important;
  color:#666 !important;
  line-height:1.6 !important;
  margin:0 !important;
}

.ip-lista {
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
}

.ip-cuerpo {
  font-size:15px !important;
  color:#555 !important;
  line-height:1.8 !important;
}

.ip-cuerpo p { margin:0 0 16px !important; }
.ip-cuerpo p:last-child { margin-bottom:0 !important; }

@media (min-width:749px) {
  .ip-wrap { padding:0 48px !important; }
  .ip-layout {
    flex-direction:row !important;
    align-items:flex-start !important;
    gap:60px !important;
  }
  .ip-derecha {
    flex:0 0 38% !important;
    width:38% !important;
  }
  .ip-izquierda {
    flex:1 !important;
    width:auto !important;
    gap:28px !important;
  }
  .ip-titulo { font-size:30px !important; }
  .ip-item-titulo { font-size:16px !important; }
  .ip-item-desc { font-size:15px !important; }
}

@media (min-width:990px) {
  .ip-wrap { padding:0 64px !important; }
  .ip-titulo { font-size:34px !important; }
  .ip-layout { gap:72px !important; }
}
/* END_SECTION:info-producto */

/* START_SECTION:marquesina-oferta (INDEX:71) */
.mq-contenedor {
  overflow: hidden !important;
  width: 100% !important;
  display: block !important;
}

.mq-pista-exterior {
  overflow: hidden !important;
  width: 100% !important;
}

.mq-pista {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  animation: mq-desplazar 25s linear infinite !important;
}

.mq-pista.mq-pausado {
  animation-play-state: paused !important;
}

@keyframes mq-desplazar {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.mq-item {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  padding: 0 8px !important;
}

.mq-texto-item {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

.mq-separador {
  color: #ffffff !important;
  padding: 0 16px !important;
  opacity: 0.5 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
/* END_SECTION:marquesina-oferta */

/* START_SECTION:marquesina (INDEX:73) */
.mq-wrap {
  width: 100% !important;
  overflow: hidden !important;
}
.mq-track {
  display: flex !important;
  width: max-content !important;
  will-change: transform !important;
  animation-name: mq-desplazar !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-play-state: running !important;
}
.mq-copy {
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.mq-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 20px !important;
}
.mq-texto {
  font-family: var(--font-heading-family) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}
.mq-sep {
  font-size: 10px !important;
  opacity: 0.6 !important;
  flex-shrink: 0 !important;
  padding: 0 8px !important;
  color: #ffffff !important;
}
@keyframes mq-desplazar {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .mq-track { animation: none !important; }
}
/* END_SECTION:marquesina */

/* START_SECTION:mini-reviews-carousel (INDEX:74) */
.mrc-wrap { background: #ffffff !important; }
.mrc-wrap {
  width: 100% !important;
}
.mrc-inner {
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 0 1.6rem !important;
}
.mrc-slider {
  position: relative !important;
  overflow: hidden !important;
  min-height: 130px !important;
}
.mrc-slide {
  display: none !important;
  align-items: flex-start !important;
  gap: 1.2rem !important;
  animation: mrcFadeIn 0.4s ease !important;
}
.mrc-slide.mrc-active {
  display: flex !important;
}
@keyframes mrcFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.mrc-avatar {
  display: none !important;
  flex-shrink: 0 !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin-top: 2px !important;
}
.mrc-content {
  flex: 1 !important;
}
.mrc-stars {
  color: #e8a000 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.mrc-stars::after {
  content: "+40 reseñas" !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #888 !important;
  letter-spacing: 0 !important;
}
.mrc-quote {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #1a1a1a !important;
  margin: 0 0 8px !important;
  font-style: italic !important;
}
.mrc-name {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.mrc-badge {
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #fff !important;
  background: #000000 !important;
  border-radius: 20px !important;
  padding: 2px 9px !important;
  letter-spacing: 0.02em !important;
}
.mrc-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 16px !important;
  flex-wrap: wrap !important;
}
.mrc-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  border: none !important;
  background: #ddd !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: background 0.3s, transform 0.3s !important;
}
.mrc-dot.mrc-dot-active {
  background: #000000 !important;
  transform: scale(1.3) !important;
}
@media screen and (max-width: 749px) {
  .mrc-inner {
    padding: 0 1.2rem !important;
  }
  .mrc-quote {
    font-size: 13px !important;
  }
}
/* END_SECTION:mini-reviews-carousel */

/* START_SECTION:niveles-intensidad (INDEX:78) */
.niv-seccion {
  width: 100% !important;
}
.niv-contenedor {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
}
.niv-cabecera {
  text-align: center !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}
.niv-titulo {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-size: 3.4rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  color: #1a1a1a !important;
  margin: 0 0 14px !important;
}
.niv-titulo-accent {
  color: #C97B63 !important;
}
.niv-subtitulo-header {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  margin: 0 !important;
}
.niv-columnas {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
.niv-col {
  border-radius: 20px !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.niv-col--suave {
  background: #f0fbf0 !important;
  border: 2px solid #b8e8b0 !important;
}
.niv-col--medio {
  background: #fffbf0 !important;
  border: 2px solid #f5d878 !important;
}
.niv-col--fuerte {
  background: #fff0f4 !important;
  border: 2px solid #000000 !important;
}
.niv-col-header {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
}
.niv-col-nivel-num {
  font-size: 3.6rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  font-family: var(--font-heading-family) !important;
  letter-spacing: -0.03em !important;
}
.niv-col--suave .niv-col-nivel-num { color: #3a9a3a !important; }
.niv-col--medio .niv-col-nivel-num  { color: #c08800 !important; }
.niv-col--fuerte .niv-col-nivel-num { color: #b03060 !important; }
.niv-col-nombre {
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #1a1a1a !important;
}
.niv-col-barra-wrap {
  display: flex !important;
  gap: 6px !important;
  height: 8px !important;
}
.niv-col-seg {
  flex: 1 !important;
  border-radius: 100px !important;
  background: rgba(0,0,0,0.08) !important;
}
.niv-col-seg--on--suave  { background: #6bcb77 !important; }
.niv-col-seg--on--medio  { background: #f5c840 !important; }
.niv-col-seg--on--fuerte { background: #000000 !important; }
.niv-col-desc {
  font-size: 13px !important;
  color: #666 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  font-style: italic !important;
}
.niv-col-zonas {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.niv-col-zona-item {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
}
.niv-col-check {
  font-size: 13px !important;
  font-weight: 900 !important;
  flex-shrink: 0 !important;
}
.niv-col--suave .niv-col-check  { color: #3a9a3a !important; }
.niv-col--medio .niv-col-check  { color: #c08800 !important; }
.niv-col--fuerte .niv-col-check { color: #b03060 !important; }
.niv-col-zona-nota {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
}
@media (min-width: 600px) {
  .niv-columnas {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .niv-col {
    padding: 36px 28px !important;
  }
  .niv-col-nivel-num {
    font-size: 4.8rem !important;
  }
}
@media (max-width: 749px) {
  .niv-titulo {
    font-size: 2.2rem !important;
  }
}
/* END_SECTION:niveles-intensidad */

/* START_SECTION:resenas-producto (INDEX:88) */
.res-seccion {
  width: 100% !important;
}

.res-contenedor {
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 48px !important;
}

.res-cabecera {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 14px !important;
}

.res-etiqueta {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(255,255,255,0.6) !important;
  color: #7a2036 !important;
  padding: 6px 18px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
}

.res-titulo {
  font-size: 2.8rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}
.res-titulo span,
.res-titulo b,
.res-titulo strong,
.res-titulo em {
  color: #1a1a1a !important;
  font-style: normal !important;
}

.res-resumen {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.res-estrellas-global {
  color: #F4A500 !important;
  font-size: 22px !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}

.res-puntuacion {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.res-rejilla {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  width: 100% !important;
}

.res-tarjeta {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 26px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
}

.res-tarjeta-top {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.res-avatar {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #000000, #ff8fab) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  text-transform: uppercase !important;
}

.res-autor-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  flex: 1 !important;
}

.res-autor-nombre {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  line-height: 1 !important;
}

.res-autor-fecha {
  font-size: 12px !important;
  color: #999 !important;
}

.res-verificado {
  font-size: 11px !important;
  color: #2a8a4a !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.res-estrellas {
  display: flex !important;
  gap: 2px !important;
}

.res-estrella {
  font-size: 18px !important;
  line-height: 1 !important;
}

.res-estrella--llena {
  color: #F4A500 !important;
}

.res-estrella--vacia {
  color: #ddd !important;
}

.res-titulo-resena {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.res-comentario {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

@media (min-width: 749px) {
  .res-contenedor {
    padding: 0 56px !important;
  }

  .res-titulo {
    font-size: 42px !important;
  }

  .res-rejilla {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

@media (min-width: 990px) {
  .res-contenedor {
    padding: 0 80px !important;
  }

  .res-titulo {
    font-size: 50px !important;
  }

  .res-rejilla {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
  }

  .res-comentario {
    font-size: 15px !important;
  }
}
/* END_SECTION:resenas-producto */

/* START_SECTION:resultados-estadisticas (INDEX:89) */
.res-seccion { width: 100% !important; }
.res-contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
}
.res-col-stats {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  order: 2 !important;
}
.res-col-texto {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.res-eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #999 !important;
  margin: 0 0 14px !important;
}
.res-titulo {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-size: 2.6rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #1a1a1a !important;
  margin: 0 !important;
}
.res-stat {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.res-barra-wrap {
  position: relative !important;
  width: 100% !important;
  height: 62px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.res-numero {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-size: 2.6rem !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  z-index: 1 !important;
  white-space: nowrap !important;
}
.res-pct { font-size: 1.5rem !important; color: #fff !important; }
.res-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.res-periodo {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  margin: 0 !important;
}
.res-descripcion {
  font-size: 16px !important;
  color: #333 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.res-disclaimer {
  font-size: 11px !important;
  color: #ccc !important;
  margin: 8px 0 0 !important;
}
@media (min-width: 768px) {
  .res-contenedor {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 80px !important;
  }
  .res-col-stats { order: 1 !important; flex: 0 0 55% !important; }
  .res-col-texto { order: 2 !important; flex: 1 !important; position: sticky !important; top: 80px !important; }
  .res-barra-wrap { height: 70px !important; }
  .res-numero { font-size: 2.4rem !important; }
  .res-titulo { font-size: 3rem !important; }
}
@media (min-width: 1200px) {
  .res-contenedor { padding: 0 48px !important; }
}
/* END_SECTION:resultados-estadisticas */

/* START_SECTION:reviews-bottom-carousel (INDEX:91) */
[class*="rbc-section"], [class*="rbc-wrap"] { background: #ffffff !important; }
.rbc-wrap { width: 100% !important; }
.rbc-inner {
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
}
.rbc-header {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 32px !important;
}
.rbc-header-line {
  flex: 1 !important;
  height: 1px !important;
  background: #000000 !important;
  opacity: 0.5 !important;
}
.rbc-heading {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  white-space: nowrap !important;
  text-transform: none !important;
}
@media screen and (max-width: 749px) {
  .rbc-heading { font-size: 1.5rem !important; white-space: normal !important; text-align: center !important; }
  .rbc-header-line { display: none !important; }
}
.rbc-slider {
  position: relative !important;
  overflow: visible !important;
  min-height: 140px !important;
}
.rbc-slide {
  display: none !important;
  align-items: flex-start !important;
  gap: 1.4rem !important;
  animation: rbcFadeIn 0.5s ease !important;
}
.rbc-slide.rbc-active { display: flex !important; }
@keyframes rbcFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.rbc-content { flex: 1 !important; }
.rbc-stars {
  color: #e8a000 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 8px !important;
}
.rbc-stars .s-off { color: #ddd !important; }
.rbc-quote {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #1a1a1a !important;
  margin: 0 0 10px !important;
  font-style: italic !important;
}
.rbc-name {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.rbc-badge {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #fff !important;
  background: #000000 !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 2px 9px !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  font-family: inherit !important;
}
.rbc-badge-tip {
  display: block !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  transform: none !important;
  background: #1a1a1a !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  width: 240px !important;
  white-space: normal !important;
  text-align: left !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s, visibility 0.2s !important;
  pointer-events: none !important;
  z-index: 100 !important;
}
.rbc-badge.rbc-tip-open .rbc-badge-tip {
  opacity: 1 !important;
  visibility: visible !important;
}
.rbc-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 20px !important;
  flex-wrap: wrap !important;
}
.rbc-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  border: none !important;
  background: #ddd !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: background 0.3s, transform 0.3s !important;
}
.rbc-dot.rbc-dot-active {
  background: #000000 !important;
  transform: scale(1.3) !important;
}
@media screen and (max-width: 749px) {
  .rbc-inner { padding: 0 1.2rem !important; }
  .rbc-quote { font-size: 13px !important; }
}
/* END_SECTION:reviews-bottom-carousel */

/* START_SECTION:ventajas-producto (INDEX:97) */
.vp-seccion {
  width: 100% !important;
}
.vp-contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
}
.vp-cabecera {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 14px !important;
}
.vp-etiqueta {
  display: inline-flex !important;
  align-items: center !important;
  background: #000000 !important;
  color: #7a2036 !important;
  padding: 6px 18px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.vp-titulo {
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
}
.vp-subtitulo {
  font-size: 16px !important;
  color: #666 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 580px !important;
}
.vp-rejilla {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
.vp-tarjeta {
  background: #ffffff !important;
  border: 1px solid #f0f0f0 !important;
  border-radius: 16px !important;
  padding: 22px 20px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  transition: box-shadow 0.25s, transform 0.25s !important;
}
.vp-tarjeta:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important;
  transform: translateY(-3px) !important;
}
.vp-icono-wrap {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  background: #FFF0F4 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.vp-icono-wrap svg {
  width: 24px !important;
  height: 24px !important;
  stroke: #c0506a !important;
  fill: none !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.vp-tarjeta-cuerpo {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.vp-tarjeta-titulo {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.vp-tarjeta-texto {
  font-size: 13px !important;
  color: #666 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
@media (min-width: 600px) {
  .vp-rejilla {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 749px) {
  .vp-contenedor {
    padding: 0 48px !important;
    gap: 56px !important;
  }
  .vp-titulo {
    font-size: 38px !important;
  }
  .vp-tarjeta-texto {
    font-size: 14px !important;
  }
}
@media (min-width: 990px) {
  .vp-contenedor {
    padding: 0 60px !important;
  }
  .vp-titulo {
    font-size: 44px !important;
  }
  .vp-rejilla {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
  .vp-tarjeta-titulo {
    font-size: 16px !important;
  }
}
/* END_SECTION:ventajas-producto */

/* START_SECTION:zonas-cuerpo-grid (INDEX:102) */
.zcg-seccion {
  background: #ffffff !important;
  padding: 48px 20px !important;
  width: 100% !important;
}

.zcg-cabecera {
  text-align: center !important;
  max-width: 700px !important;
  margin: 0 auto 40px !important;
}

.zcg-titulo {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-size: 3.4rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  color: #1a1a1a !important;
  margin: 0 0 14px !important;
}

.zcg-titulo-accent {
  color: #C97B63 !important;
}

.zcg-subtitulo {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  margin: 0 !important;
}

@media (max-width: 749px) {
  .zcg-titulo {
    font-size: 2.2rem !important;
  }
  .zcg-cabecera {
    margin-bottom: 24px !important;
  }
}

.zcg-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.zcg-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07) !important;
}

.zcg-img-wrap {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

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

.zcg-info {
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 16px 12px !important;
  border-top: 1px solid #f0f0f0 !important;
}

.zcg-zona {
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  color: #1a1a1a !important;
  text-transform: uppercase !important;
}

.zcg-mins {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #C97B63 !important;
  background: #FFF0EC !important;
  padding: 4px 14px !important;
  border-radius: 100px !important;
}

@media (max-width: 749px) {
  .zcg-seccion {
    padding: 32px 12px !important;
  }
  .zcg-grid {
    gap: 12px !important;
  }
  .zcg-zona {
    font-size: 14px !important;
  }
  .zcg-mins {
    font-size: 12px !important;
  }
  .zcg-info {
    padding: 12px 8px !important;
  }
}
/* END_SECTION:zonas-cuerpo-grid */