/** Shopify CDN: Minification failed

Line 1587:12 Expected identifier but found whitespace
Line 1587:14 Unexpected "{"
Line 1587:23 Expected ":"
Line 1587:47 Expected ":"
Line 1601:16 Expected identifier but found whitespace
Line 1601:18 Unexpected "{"
Line 1601:27 Expected ":"
Line 1601:53 Expected ":"
Line 1602:13 Expected identifier but found whitespace
Line 1602:15 Expected identifier but found "%"
... and 4 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:antes-despues (INDEX:1) */
.ad-seccion {
  width: 100% !important;
}

.ad-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: 44px !important;
}

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

.ad-etiqueta {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFC5D3 !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;
}

.ad-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;
}

.ad-cuerpo {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  width: 100% !important;
}

.ad-texto-lateral {
  display: flex !important;
  flex-direction: column !important;
  gap: 26px !important;
  width: 100% !important;
}

.ad-punto {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

.ad-punto-icono {
  font-size: 28px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.ad-punto-contenido {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

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

.ad-punto-texto {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.ad-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  padding: 17px 40px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  margin-top: 8px !important;
  transition: background 0.2s, transform 0.2s !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.18) !important;
  width: 100% !important;
}

.ad-cta:hover {
  background: #333 !important;
  transform: translateY(-3px) !important;
}

.ad-fotos {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

.ad-foto-wrap {
  position: relative !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.1) !important;
}

.ad-img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.ad-label {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: rgba(0,0,0,0.5) !important;
  padding: 5px 12px !important;
  border-radius: 100px !important;
  backdrop-filter: blur(4px) !important;
}

.ad-label--despues {
  background: rgba(255, 100, 130, 0.85) !important;
}

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

  .ad-titulo {
    font-size: 40px !important;
  }

  .ad-img {
    height: 340px !important;
  }
}

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

  .ad-titulo {
    font-size: 48px !important;
  }

  .ad-cuerpo {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 72px !important;
  }

  .ad-texto-lateral {
    flex: 1 !important;
    position: sticky !important;
    top: 40px !important;
  }

  .ad-fotos {
    flex: 0 0 46% !important;
    max-width: 46% !important;
  }

  .ad-img {
    height: 360px !important;
  }

  .ad-punto-titulo {
    font-size: 17px !important;
  }

  .ad-punto-texto {
    font-size: 15px !important;
  }
}
/* END_SECTION:antes-despues */

/* START_SECTION:banner-hero (INDEX:3) */
.hero-seccion {
  width: 100% !important;
  overflow: hidden !important;
}

.hero-contenedor {
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}

.hero-texto-superior {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 14px !important;
  width: 100% !important;
  padding-bottom: 8px !important;
  animation: hero-entrada 0.8s ease-out both !important;
}

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

.hero-etiqueta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  padding: 8px 18px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #333 !important;
}

.hero-titulo {
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  letter-spacing: -0.03em !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: 18px !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}

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

.hero-producto {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  animation: hero-entrada-producto 0.9s 0.2s ease-out both !important;
}

@keyframes hero-entrada-producto {
  from { opacity: 0; transform: scale(0.88) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.hero-producto-interior {
  position: relative !important;
  width: min(380px, 85vw) !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hero-producto-brillo {
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 50% 55%, #FFC5D3 0%, transparent 68%) !important;
  filter: blur(40px) !important;
  opacity: 0.85 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  border-radius: 50% !important;
}

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

.hero-imagen {
  width: 96% !important;
  height: 96% !important;
  object-fit: contain !important;
  display: block !important;
  pointer-events: none !important;
  user-select: none !important;
  animation: hero-flotar 4s ease-in-out infinite !important;
  filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.14)) !important;
  position: relative !important;
  z-index: 1 !important;
}

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

@keyframes hero-flotar {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-18px); }
}

.hero-sombra {
  position: absolute !important;
  bottom: -4px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 52% !important;
  height: 22px !important;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.22) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  animation: hero-sombra 4s ease-in-out infinite !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

@keyframes hero-sombra {
  0%, 100% { transform: translateX(-50%) scaleX(1) scaleY(1); opacity: 0.25; }
  50% { transform: translateX(-50%) scaleX(0.6) scaleY(0.45); opacity: 0.08; }
}

.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 24px rgba(0, 0, 0, 0.09) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

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

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

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

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

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

.hero-cta-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 4px !important;
  width: 100% !important;
  animation: hero-entrada 0.8s 0.35s 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 52px !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;
  min-width: 260px !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(-3px) !important;
  box-shadow: 0 14px 40px 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: 26px !important;
  font-weight: 800 !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-ahorro {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #2a7d4f !important;
  background: rgba(42, 125, 79, 0.1) !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  letter-spacing: 0.03em !important;
}

.hero-barra-confianza {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  width: 100% !important;
  margin-top: 20px !important;
}

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

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

@media (min-width: 749px) {
  .hero-contenedor {
    max-width: 720px !important;
    padding: 0 48px !important;
  }

  .hero-titulo {
    font-size: 48px !important;
  }

  .hero-producto-interior {
    width: min(460px, 70vw) !important;
  }

  .hero-boton-comprar {
    padding: 20px 64px !important;
    font-size: 16px !important;
    min-width: 300px !important;
  }

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

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

  .hero-contenedor {
    max-width: 760px !important;
    padding: 0 60px !important;
  }
}

@media (max-width: 748px) {
  .hero-seccion {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .shopify-section:has(.hero-seccion) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .hero-contenedor {
    padding-top: 16px !important;
    padding-bottom: 24px !important;
  }

  .hero-texto-superior {
    gap: 10px !important;
  }

  .hero-boton-comprar {
    width: 100% !important;
    min-width: unset !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) */
.ben-seccion {
  width: 100% !important;
}

.ben-contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
}

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

.ben-etiqueta {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFC5D3 !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;
}

.ben-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;
}

.ben-subtitulo {
  font-size: 16px !important;
  color: #555 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 600px !important;
}

.ben-transformacion {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
  width: 100% !important;
}

.ben-columna {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  flex: 1 !important;
}

.ben-foto-wrap {
  position: relative !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.1) !important;
}

.ben-foto {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.ben-foto-label {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
  border-radius: 100px !important;
}

.ben-foto-label--antes {
  background: rgba(30,30,30,0.75) !important;
  color: #ffffff !important;
}

.ben-foto-label--despues {
  background: rgba(255, 100, 130, 0.9) !important;
  color: #ffffff !important;
}

.ben-puntos {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.ben-punto {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.ben-punto-icono {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}

.ben-punto-icono--neg {
  background: #f0f0f0 !important;
  color: #999 !important;
}

.ben-punto-icono--pos {
  background: #FFC5D3 !important;
  color: #7a2036 !important;
}

.ben-punto-texto {
  font-size: 14px !important;
  color: #444 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.ben-divisor {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  justify-content: center !important;
}

.ben-divisor-linea {
  flex: 1 !important;
  height: 1px !important;
  background: #e0e0e0 !important;
}

.ben-divisor-flecha {
  font-size: 20px !important;
  color: #FFC5D3 !important;
  font-weight: 900 !important;
  transform: rotate(90deg) !important;
}

.ben-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  padding: 16px 36px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.2s !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.15) !important;
  margin-top: 8px !important;
}

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

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

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

  .ben-foto {
    height: 380px !important;
  }

  .ben-punto-texto {
    font-size: 15px !important;
  }
}

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

  .ben-titulo {
    font-size: 46px !important;
  }

  .ben-transformacion {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }

  .ben-columna {
    flex: 1 !important;
  }

  .ben-divisor {
    flex-direction: column !important;
    width: 80px !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    gap: 16px !important;
  }

  .ben-divisor-linea {
    width: 1px !important;
    height: 60px !important;
    flex: none !important;
  }

  .ben-divisor-flecha {
    transform: rotate(0deg) !important;
  }

  .ben-foto {
    height: 400px !important;
  }
}
/* END_SECTION:beneficios-producto */

/* START_SECTION:captura-email (INDEX:7) */
.ce-seccion {
  width: 100% !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: #FFC5D3 !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;
}

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

.ce-subtitulo {
  font-size: 16px !important;
  color: #1a1a1a !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: #FFC5D3 !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: 1200px !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;
  max-width: 700px !important;
  margin: 0 auto !important;
}
.cup-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;
  text-transform: none !important;
}
.cup-titulo-accent {
  color: #C97B63 !important;
}
.cup-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;
}
.cup-pasos {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
.cup-paso {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #f0e0e6 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  overflow: hidden !important;
}
.cup-paso-img-wrap {
  width: 100% !important;
  flex-shrink: 0 !important;
}
.cup-paso-img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
.cup-paso-cuerpo {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  flex: 1 !important;
}
.cup-numero {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  background: #FFC5D3 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #7a2036 !important;
  flex-shrink: 0 !important;
}
.cup-paso-texto {
  font-size: 14px !important;
  color: #333 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  padding-top: 6px !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;
  object-position: center !important;
  display: block !important;
}
.cup-excepcion-cuerpo {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  flex-wrap: nowrap !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;
  margin-top: 1px !important;
}
.cup-excepcion-texto {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #333 !important;
  line-height: 1.35 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  min-width: 0 !important;
}
@media (min-width: 500px) {
  .cup-pasos {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}
@media (min-width: 749px) {
  .cup-contenedor {
    padding: 0 48px !important;
  }
  .cup-titulo {
    font-size: 34px !important;
  }
  .cup-pasos {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
  .cup-paso-img {
    height: 200px !important;
  }
  .cup-excepciones {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (min-width: 990px) {
  .cup-contenedor {
    padding: 0 60px !important;
  }
  .cup-titulo {
    font-size: 40px !important;
  }
  .cup-paso-img {
    height: 220px !important;
  }
}
/* END_SECTION:como-usar-pasos */

/* START_SECTION:countdown-bar (INDEX:18) */
.cdb-wrap { width:100% !important; }
.cdb-inner {
  max-width:1200px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
}
.cdb-side {
  font-size:12px !important;
  color:#1a1a1a !important;
  white-space:nowrap !important;
  flex:1 !important;
}
.cdb-side--right { text-align:right !important; }
.cdb-boton-comprar {
  display:inline-block !important;
  background:#1a1a1a !important;
  color:#ffffff !important;
  font-size:11px !important;
  font-weight:700 !important;
  padding:5px 14px !important;
  border-radius:4px !important;
  text-decoration:none !important;
  letter-spacing:0.04em !important;
  white-space:nowrap !important;
  transition:background 0.2s !important;
}
.cdb-boton-comprar:hover { background:#333 !important; }
.cdb-center {
  display:flex !important;
  align-items:center !important;
  font-size:13px !important;
  font-weight:700 !important;
  color:#1a1a1a !important;
  white-space:nowrap !important;
  flex-shrink:0 !important;
}
.cdb-time {
  background:rgba(0,0,0,0.12) !important;
  padding:2px 8px !important;
  border-radius:4px !important;
  font-variant-numeric:tabular-nums !important;
  letter-spacing:0.05em !important;
}
@media(max-width:749px){
  .cdb-side{ display:none !important; }
  .cdb-inner{ justify-content:center !important; }
}
/* END_SECTION:countdown-bar */

/* 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: #ffc5d3 !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: #ffc5d3 !important;
  border: none !important;
  outline: none !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX summary {
  background: #ffc5d3 !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: #ffc5d3 !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: #FFC5D3 !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: #FFC5D3 !important;
  color: #000000 !important;
  border-color: #FFC5D3 !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;
}
/* END_SECTION:estilos-producto */

/* START_SECTION:garantia-producto (INDEX:38) */
.gp-barra {
  width: 100% !important;
  border-top: 1px solid rgba(0,0,0,0.08) !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
.gp-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
}
.gp-item {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;
  padding: 14px 10px !important;
  border-right: 1px solid rgba(0,0,0,0.08) !important;
}
.gp-item:last-child {
  border-right: none !important;
}
.gp-icono {
  display: none !important;
}
.gp-textos {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1px !important;
}
.gp-titulo {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  line-height: 1.3 !important;
}
.gp-subtitulo {
  font-size: 11px !important;
  color: #777 !important;
  line-height: 1.3 !important;
}
@media (min-width: 749px) {
  .gp-titulo {
    font-size: 13px !important;
  }
  .gp-subtitulo {
    font-size: 12px !important;
  }
  .gp-item {
    padding: 16px 12px !important;
  }
}
/* END_SECTION:garantia-producto */

/* START_SECTION:imagen-banner (INDEX:42) */
.ib-seccion {
  width: 100% !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 48px !important;
  }
}

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

/* START_SECTION:marquesina-oferta (INDEX:63) */
.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 {
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

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

/* START_SECTION:marquesina (INDEX:64) */
.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;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.06em !important;
  padding: 0 40px 0 0 !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:niveles-intensidad (INDEX:68) */
.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 #ffc5d3 !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: #ffc5d3 !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:oferta-flash (INDEX:69) */
.of-wrap { width:100% !important; }
.of-inner {
  max-width:800px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:14px !important;
  text-align:center !important;
}
.of-badge {
  display:inline-block !important;
  background:rgba(0,0,0,0.12) !important;
  color:#1a1a1a !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:0.15em !important;
  text-transform:uppercase !important;
  padding:4px 14px !important;
  border-radius:100px !important;
}
.of-titulo {
  font-size:clamp(1.6rem,4vw,2.4rem) !important;
  font-weight:900 !important;
  color:#1a1a1a !important;
  line-height:1.1 !important;
  letter-spacing:-0.01em !important;
}
.of-timer { display:flex !important; flex-direction:column !important; align-items:center !important; gap:6px !important; }
.of-timer-label {
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  color:#1a1a1a !important;
  opacity:0.7 !important;
}
.of-timer-digits {
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}
.of-digit-group {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:2px !important;
}
.of-h, .of-m, .of-s {
  background:#1a1a1a !important;
  color:#ffc5d3 !important;
  font-size:clamp(2rem,5vw,3rem) !important;
  font-weight:900 !important;
  line-height:1 !important;
  padding:8px 14px !important;
  border-radius:8px !important;
  font-variant-numeric:tabular-nums !important;
  min-width:56px !important;
  text-align:center !important;
}
.of-sep {
  font-size:2rem !important;
  font-weight:900 !important;
  color:#1a1a1a !important;
  line-height:1 !important;
  margin-bottom:18px !important;
}
.of-digit-label {
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:0.1em !important;
  text-transform:uppercase !important;
  color:#1a1a1a !important;
  opacity:0.6 !important;
}
.of-trust {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:#1a1a1a !important;
}
.of-trust-sep { opacity:0.4 !important; }
/* END_SECTION:oferta-flash */

/* START_SECTION:resenas-producto (INDEX:76) */
.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: 30px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  letter-spacing: -0.02em !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, #FFC5D3, #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:ventajas-producto (INDEX:80) */
.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: #FFC5D3 !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:84) */
.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 */