/** Shopify CDN: Minification failed

Line 1518:12 Expected identifier but found whitespace
Line 1518:14 Unexpected "{"
Line 1518:23 Expected ":"
Line 1518:47 Expected ":"
Line 1532:16 Expected identifier but found whitespace
Line 1532:18 Unexpected "{"
Line 1532:27 Expected ":"
Line 1532:53 Expected ":"
Line 1533:13 Expected identifier but found whitespace
Line 1533: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;
  display: flex !important;
  align-items: center !important;
}

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

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

@keyframes hero-entrada {
  from { opacity: 0; transform: translateY(28px); }
  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: 38px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  letter-spacing: -0.03em !important;
}

.hero-subtitulo {
  font-size: 16px !important;
  color: #555 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  max-width: 520px !important;
}

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

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

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

.hero-cta-grupo {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.hero-boton-comprar {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  padding: 17px 44px !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;
  width: fit-content !important;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2) !important;
}

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

.hero-precios {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
}

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

.hero-precio-antiguo {
  font-size: 18px !important;
  color: #aaa !important;
  text-decoration: line-through !important;
  font-weight: 400 !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;
}

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

.hero-producto {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  order: -1 !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(420px, 90vw) !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;
  cursor: pointer !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(-22px); }
}

.hero-enlace-mobile {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: block !important;
}

.hero-hover-boton {
  display: none !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(calc(-50% + 14px)) !important;
  opacity: 0 !important;
  background: rgba(18, 18, 18, 0.9) !important;
  color: #ffffff !important;
  padding: 14px 32px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  z-index: 10 !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.hero-imagen-wrap:hover .hero-hover-boton {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(-50%) !important;
}

.hero-imagen-wrap:hover .hero-imagen {
  animation-play-state: paused !important;
}

.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: 6% !important;
  left: -8% !important;
  animation: hero-f1 4.3s ease-in-out infinite !important;
}

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

.hero-flotante--3 {
  bottom: 10% !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;
}

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

  .hero-texto {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

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

  .hero-producto {
    order: 0 !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .hero-producto-interior {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    max-width: 520px !important;
  }

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

  .hero-enlace-mobile {
    display: none !important;
  }
}

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

  .hero-contenedor {
    gap: 60px !important;
    padding: 0 80px !important;
  }

  .hero-producto {
    flex: 0 0 57% !important;
    max-width: 57% !important;
  }

  .hero-producto-interior {
    max-width: 760px !important;
  }

  .hero-boton-comprar {
    padding: 19px 52px !important;
    font-size: 15px !important;
  }

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

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

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

  .hero-contenedor {
    gap: 0px !important;
    padding-top: 8px !important;
    padding-bottom: 16px !important;
  }

  .hero-texto {
    gap: 12px !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;
}
.cup-titulo {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !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:estilos-producto (INDEX:32) */
.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:37) */
.gp-barra {
  width: 100% !important;
  border-top: 1px solid #f0e0e6 !important;
  border-bottom: 1px solid #f0e0e6 !important;
}
.gp-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px 12px !important;
}
.gp-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.gp-icono {
  font-size: 22px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
.gp-textos {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.gp-titulo {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  line-height: 1.3 !important;
}
.gp-subtitulo {
  font-size: 11px !important;
  color: #888 !important;
  line-height: 1.3 !important;
}
@media (min-width: 749px) {
  .gp-inner {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
  }
  .gp-titulo {
    font-size: 13px !important;
  }
}
/* END_SECTION:garantia-producto */

/* START_SECTION:imagen-banner (INDEX:41) */
.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:62) */
.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:63) */
.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:67) */
.niv-seccion {
  width: 100% !important;
}
.niv-contenedor {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}
.niv-cabecera {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.niv-titulo {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
}
.niv-subtitulo {
  font-size: 14px !important;
  color: #777 !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}
.niv-escala {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 8px !important;
}
.niv-escala-barra {
  display: flex !important;
  gap: 4px !important;
  height: 10px !important;
  border-radius: 100px !important;
  overflow: hidden !important;
}
.niv-escala-seg {
  flex: 1 !important;
  border-radius: 2px !important;
}
.niv-escala-seg--1 { background: #b8e8b0 !important; }
.niv-escala-seg--2 { background: #a8e8a0 !important; }
.niv-escala-seg--3 { background: #98e890 !important; }
.niv-escala-seg--4 { background: #f5d878 !important; }
.niv-escala-seg--5 { background: #f5c855 !important; }
.niv-escala-seg--6 { background: #f5b840 !important; }
.niv-escala-seg--7 { background: #ffa0a8 !important; }
.niv-escala-seg--8 { background: #ff8090 !important; }
.niv-escala-seg--9 { background: #ffc5d3 !important; }
.niv-escala-labels {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 11px !important;
  color: #999 !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
}
.niv-zonas {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.niv-zona {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 26px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  border: 1px solid #f2e8ec !important;
  transition: filter 0.3s ease, opacity 0.3s ease !important;
}
.niv-zonas:has(.niv-zona:hover) .niv-zona:not(:hover) {
  filter: blur(3px) !important;
  opacity: 0.45 !important;
}
.niv-zona--suave { background: #f0fbf0 !important; border-color: #c8e8c0 !important; }
.niv-zona--medio { background: #fffbf0 !important; border-color: #f0dea0 !important; }
.niv-zona--fuerte { background: #fff0f4 !important; border-color: #ffc5d3 !important; }
.niv-zona-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.niv-zona-nombre {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
}
.niv-zona-badge {
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  border-radius: 100px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.niv-zona-badge--suave {
  background: #e8f8e8 !important;
  color: #3a8a3a !important;
}
.niv-zona-badge--medio {
  background: #fff8e0 !important;
  color: #a07800 !important;
}
.niv-zona-badge--fuerte {
  background: #fff0f4 !important;
  color: #b03060 !important;
}
.niv-zona-nota {
  font-size: 12px !important;
  color: #999 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.niv-zona-puntos {
  display: flex !important;
  gap: 5px !important;
}
.niv-punto {
  flex: 1 !important;
  height: 6px !important;
  border-radius: 100px !important;
  background: #f0e8ec !important;
  transition: background 0.2s !important;
}
.niv-punto--suave.niv-punto--on { background: #78c878 !important; }
.niv-punto--medio.niv-punto--on { background: #f5c840 !important; }
.niv-punto--fuerte.niv-punto--on { background: #ffc5d3 !important; }
@media (min-width: 600px) {
  .niv-zonas {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 749px) {
  .niv-contenedor {
    padding: 0 48px !important;
  }
  .niv-titulo {
    font-size: 32px !important;
  }
  .niv-subtitulo {
    font-size: 15px !important;
  }
  .niv-zonas {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}
@media (min-width: 990px) {
  .niv-contenedor {
    padding: 0 40px !important;
  }
}
/* END_SECTION:niveles-intensidad */

/* START_SECTION:resenas-producto (INDEX:74) */
.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:78) */
.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 */