/* =========================================
   Fuente: footer.twig línea aproximada 11722
   ========================================= */

/* Ajuste directo al módulo real: NO toca header */
html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion,
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final{
  position:relative!important;
  overflow:hidden!important;
  margin-top:0!important;
  padding-top:30px!important;
  padding-bottom:34px!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-color:#fffaf1!important;
  background-image:
    linear-gradient(
      180deg,
      #fffaf1 0%,
      #fffaf1 18%,
      #fffdf8 42%,
      #fffdf8 72%,
      #fffaf1 100%
    ),
    radial-gradient(
      circle at 82% 22%,
      rgba(198,170,255,.34) 0%,
      rgba(198,170,255,.20) 28%,
      rgba(198,170,255,0) 58%
    )!important;
}

/* Cubre la división superior sin crear cuadro ni línea */
html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion::before,
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-36px!important;
  height:58px!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(
    180deg,
    #fffaf1 0%,
    #fffaf1 45%,
    rgba(255,250,241,.92) 72%,
    rgba(255,250,241,0) 100%
  )!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion > *,
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final > *{
  position:relative!important;
  z-index:1!important;
}

/* Quita el efecto de “cuadro” arriba del texto Rutas de elección */
html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion .onsex-intent-home-kicker,
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final .onsex-intent-home-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:max-content!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 0 10px 0!important;
  color:#6f5688!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:800!important;
}

/* Contenedor interno limpio */
html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion .onsex-intent-home-inner,
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final .onsex-intent-home-inner{
  background:transparent!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

/* Dorado de marca, no rojo */
html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion .onsex-intent-home-title em,
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final .onsex-intent-home-title em{
  color:#B88A00!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion .onsex-intent-home-guide,
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final .onsex-intent-home-guide,
html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion .onsex-intent-home-chip,
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final .onsex-intent-home-chip{
  background:#F3E4B8!important;
  color:#B88A00!important;
  border:1px solid #c49a3a!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}

/* Mantener lila solo como acento, no como corte superior */
html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion .onsex-intent-home-card:nth-child(2),
html body.common-home:not(.qivo-mayoristas-home) #onsex-rutas-eleccion .onsex-intent-home-card:nth-child(4),
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final .onsex-intent-home-card:nth-child(2),
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-final .onsex-intent-home-card:nth-child(4){
  background:
    linear-gradient(145deg,#fffdf8 0%,#F3EEFF 120%)!important;
  border-color:rgba(181,145,220,.42)!important;
}

/* Oculta módulo viejo si aún queda en HTML */
html body.common-home:not(.qivo-mayoristas-home) #txp-intent-home,
html body.common-home:not(.qivo-mayoristas-home) .txpi-head,
html body.common-home:not(.qivo-mayoristas-home) .txpi-grid{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Limpieza del bloque inmediatamente anterior */
html body.common-home:not(.qivo-mayoristas-home) .onsex-before-intention-clean{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}


/* =========================================
   Fuente: footer.twig línea aproximada 11903
   ========================================= */

/*
  SOLO CATEGORÍAS.
  - Fondo crema se mantiene.
  - Lila por manchas, no franja.
  - El lila se desvanece antes de tocar la línea inferior.
  - Línea del título más pegada.
  - Línea inferior del módulo se deja.
*/

html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"]{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:
    linear-gradient(180deg,#fffaf1 0%,#fffdf8 48%,#fffaf1 100%)!important;
}

/* Evita línea vieja superior entre beneficios y categorías */
html body.common-home:not(.qivo-mayoristas-home) #qivo-trust-after-banner,
html body.common-home:not(.qivo-mayoristas-home) .qivo-trust-after-banner{
  border-bottom:0!important;
  box-shadow:none!important;
}
html body.common-home:not(.qivo-mayoristas-home) #qivo-trust-after-banner::after,
html body.common-home:not(.qivo-mayoristas-home) .qivo-trust-after-banner::after{
  content:none!important;
  display:none!important;
}

/* Lila por partes: empieza suave, rodea categorías y se desvanece antes de la línea */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"]::before{
  content:""!important;
  position:absolute!important;
  left:-10%!important;
  right:-10%!important;
  top:96px!important;
  bottom:54px!important;
  z-index:0!important;
  pointer-events:none!important;

  background:
    radial-gradient(ellipse at 18% 55%,
      rgba(224,205,255,.46) 0%,
      rgba(224,205,255,.24) 28%,
      rgba(224,205,255,.08) 48%,
      rgba(224,205,255,0) 72%
    ),
    radial-gradient(ellipse at 50% 53%,
      rgba(224,205,255,.38) 0%,
      rgba(224,205,255,.20) 30%,
      rgba(224,205,255,.07) 50%,
      rgba(224,205,255,0) 74%
    ),
    radial-gradient(ellipse at 84% 55%,
      rgba(224,205,255,.34) 0%,
      rgba(224,205,255,.18) 30%,
      rgba(224,205,255,.06) 50%,
      rgba(224,205,255,0) 74%
    ),
    radial-gradient(ellipse at 50% 18%,
      rgba(243,228,184,.24) 0%,
      rgba(243,228,184,.11) 34%,
      rgba(243,228,184,0) 70%
    )!important;

  filter:blur(18px)!important;
  opacity:.82!important;

  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 64%,transparent 90%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 64%,transparent 90%,transparent 100%)!important;
}

/* Línea inferior correcta: se deja, fina, no full pesada */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"]::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:min(88%,620px)!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(196,154,58,.10) 12%,
      rgba(196,154,58,.48) 50%,
      rgba(196,154,58,.10) 88%,
      transparent 100%
    )!important;
  opacity:.72!important;
}

/* Todo encima del degradado */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] > *{
  position:relative!important;
  z-index:2!important;
}

/* Título */
html body.common-home:not(.qivo-mayoristas-home)
#onsex-categories-title-v5{
  color:#4d423f!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:800!important;
  text-shadow:0 2px 12px rgba(255,250,241,.78)!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#onsex-categories-title-v5 em,
html body.common-home:not(.qivo-mayoristas-home)
#onsex-categories-title-v5 span{
  color:#B88A00!important;
  font-style:italic!important;
  font-weight:800!important;
}

/* Quita línea vieja gruesa del título */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-categories-v5-title::after,
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-categories-title-v5::after{
  content:none!important;
  display:none!important;
}

/* Línea del título más pegada */
html body.common-home:not(.qivo-mayoristas-home)
#onsex-categories-title-v5::after{
  content:""!important;
  display:block!important;
  width:86px!important;
  height:2px!important;
  margin:2px auto 0!important;
  border-radius:999px!important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(196,154,58,.18) 14%,
      #c49a3a 50%,
      rgba(196,154,58,.18) 86%,
      transparent 100%
    )!important;
  opacity:.88!important;
  box-shadow:0 4px 10px rgba(168,128,36,.12)!important;
}

/* Quita la línea full-wide extra antes de LO MÁS ELEGIDO, pero deja la línea inferior de categorías */
html body.common-home:not(.qivo-mayoristas-home)
#txp2-best-final{
  border-top:0!important;
  box-shadow:none!important;
}

html body.common-home:not(.qivo-mayoristas-home)
#txp2-best-final::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
}

/* Categorías intactas */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5 img{
  box-shadow:
    0 12px 25px rgba(73,54,35,.055),
    0 0 0 5px rgba(243,228,184,.14),
    0 0 24px rgba(224,205,255,.22)!important;
}

html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5,
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5 span,
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5 b,
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5 h3{
  color:#4d423f!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:800!important;
}

@media(max-width:767px){
  html body.common-home:not(.qivo-mayoristas-home)
  section[aria-labelledby="onsex-categories-title-v5"]::before{
    top:90px!important;
    bottom:58px!important;
    opacity:.78!important;
    filter:blur(19px)!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #onsex-categories-title-v5::after{
    margin-top:1px!important;
    width:84px!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 12128
   ========================================= */

/*
  SOLO MÓDULO CATEGORÍAS
  - No mover nada más
  - Mantener línea inferior
  - Línea del título más pegada
  - Lila por manchas, sin franja recta
  - Desvanecido arriba y abajo
*/

/* módulo categorías */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"]{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;

  background:
    radial-gradient(ellipse at 18% 22%, rgba(224,205,255,.10) 0%, rgba(224,205,255,0) 36%),
    radial-gradient(ellipse at 84% 24%, rgba(224,205,255,.09) 0%, rgba(224,205,255,0) 34%),
    radial-gradient(ellipse at 50% 82%, rgba(224,205,255,.08) 0%, rgba(224,205,255,0) 38%),
    linear-gradient(180deg,#fffaf1 0%, #fffdf8 52%, #fffaf1 100%)!important;
}

/* quitar línea entre beneficios y categorías */
html body.common-home:not(.qivo-mayoristas-home)
#qivo-trust-after-banner,
html body.common-home:not(.qivo-mayoristas-home)
.qivo-trust-after-banner{
  border-bottom:0!important;
  box-shadow:none!important;
}
html body.common-home:not(.qivo-mayoristas-home)
#qivo-trust-after-banner::after,
html body.common-home:not(.qivo-mayoristas-home)
.qivo-trust-after-banner::after{
  content:none!important;
  display:none!important;
}

/* manchas lila suaves, sin bloque duro */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"]::before{
  content:""!important;
  position:absolute!important;
  inset:8% -4% -2% -4%!important;
  z-index:0!important;
  pointer-events:none!important;

  background:
    radial-gradient(ellipse at 16% 36%,
      rgba(224,205,255,.42) 0%,
      rgba(224,205,255,.21) 18%,
      rgba(224,205,255,.08) 31%,
      rgba(224,205,255,0) 48%
    ),
    radial-gradient(ellipse at 50% 42%,
      rgba(224,205,255,.35) 0%,
      rgba(224,205,255,.17) 18%,
      rgba(224,205,255,.07) 30%,
      rgba(224,205,255,0) 46%
    ),
    radial-gradient(ellipse at 84% 38%,
      rgba(224,205,255,.38) 0%,
      rgba(224,205,255,.18) 18%,
      rgba(224,205,255,.07) 30%,
      rgba(224,205,255,0) 46%
    ),
    radial-gradient(ellipse at 24% 72%,
      rgba(224,205,255,.22) 0%,
      rgba(224,205,255,.10) 18%,
      rgba(224,205,255,0) 40%
    ),
    radial-gradient(ellipse at 76% 74%,
      rgba(224,205,255,.20) 0%,
      rgba(224,205,255,.09) 18%,
      rgba(224,205,255,0) 40%
    ),
    radial-gradient(ellipse at 50% 88%,
      rgba(243,228,184,.16) 0%,
      rgba(243,228,184,.06) 22%,
      rgba(243,228,184,0) 42%
    )!important;

  filter:blur(18px)!important;
  opacity:.92!important;

  -webkit-mask-image:linear-gradient(180deg,
    transparent 0%,
    rgba(0,0,0,.35) 10%,
    #000 22%,
    #000 76%,
    rgba(0,0,0,.40) 90%,
    transparent 100%
  )!important;
  mask-image:linear-gradient(180deg,
    transparent 0%,
    rgba(0,0,0,.35) 10%,
    #000 22%,
    #000 76%,
    rgba(0,0,0,.40) 90%,
    transparent 100%
  )!important;
}

/* dejar UNA línea inferior fina */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"]::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:min(86%,610px)!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(196,154,58,.10) 12%,
    rgba(196,154,58,.46) 50%,
    rgba(196,154,58,.10) 88%,
    transparent 100%
  )!important;
  opacity:.70!important;
}

/* contenido arriba del fondo */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] > *{
  position:relative!important;
  z-index:2!important;
}

/* título */
html body.common-home:not(.qivo-mayoristas-home)
#onsex-categories-title-v5{
  color:#4d423f!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:800!important;
  text-shadow:0 2px 12px rgba(255,250,241,.76)!important;
}
html body.common-home:not(.qivo-mayoristas-home)
#onsex-categories-title-v5 em,
html body.common-home:not(.qivo-mayoristas-home)
#onsex-categories-title-v5 span{
  color:#B88A00!important;
  font-style:italic!important;
  font-weight:800!important;
}

/* matar líneas decorativas viejas */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-categories-v5-title::after,
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-categories-title-v5::after{
  content:none!important;
  display:none!important;
}

/* línea del título más pegada */
html body.common-home:not(.qivo-mayoristas-home)
#onsex-categories-title-v5::after{
  content:""!important;
  display:block!important;
  width:84px!important;
  height:2px!important;
  margin:2px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(196,154,58,.15) 16%,
    #c49a3a 50%,
    rgba(196,154,58,.15) 84%,
    transparent 100%
  )!important;
  box-shadow:0 4px 10px rgba(168,128,36,.12)!important;
  opacity:.88!important;
}

/* quitar la línea full-wide extra antes de LO MÁS ELEGIDO */
html body.common-home:not(.qivo-mayoristas-home)
#txp2-best-final{
  border-top:0!important;
  box-shadow:none!important;
}
html body.common-home:not(.qivo-mayoristas-home)
#txp2-best-final::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
}

/* no tocar diseño de categorías: solo integración */
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5 img{
  box-shadow:
    0 12px 24px rgba(73,54,35,.055),
    0 0 0 5px rgba(243,228,184,.14),
    0 0 24px rgba(224,205,255,.18)!important;
}
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5,
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5 span,
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5 b,
html body.common-home:not(.qivo-mayoristas-home)
section[aria-labelledby="onsex-categories-title-v5"] .onsex-category-v5 h3{
  color:#4d423f!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:800!important;
}

@media(max-width:767px){
  html body.common-home:not(.qivo-mayoristas-home)
  section[aria-labelledby="onsex-categories-title-v5"]::before{
    inset:7% -6% -2% -6%!important;
    filter:blur(19px)!important;
    opacity:.95!important;
  }

  html body.common-home:not(.qivo-mayoristas-home)
  #onsex-categories-title-v5::after{
    width:82px!important;
    margin-top:1px!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 12376
   ========================================= */

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px 14px 22px!important;
  background:#fffaf1!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  font-family:Manrope,Arial,sans-serif!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-head{
  max-width:1180px!important;
  margin:0 auto 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title{
  color:#4d423f!important;
  font-size:29px!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-1.25px!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  margin:0!important;
  padding:0!important;
  font-family:Manrope,Arial,sans-serif!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title em{
  color:#B88A00!important;
  font-style:italic!important;
  font-weight:800!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-all{
  height:38px!important;
  min-width:104px!important;
  padding:0 17px!important;
  border-radius:14px!important;
  background:#F3E4B8!important;
  border:1px solid #c49a3a!important;
  color:#B88A00!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  box-shadow:0 8px 20px rgba(168,128,36,.10)!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-grid.onsex-fresh-grid-best-v7{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 14px!important;
  align-items:stretch!important;
  transform:none!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-card-v7{
  background:#ffffff!important;
  border:1px solid rgba(168,128,36,.22)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(73,54,35,.055)!important;
  min-height:252px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-imgbox-v7{
  position:relative!important;
  height:148px!important;
  min-height:148px!important;
  background:#ffffff!important;
  border-bottom:1px solid rgba(168,128,36,.12)!important;
  overflow:hidden!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-img-v7{
  width:100%!important;
  height:100%!important;
  padding:12px 12px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-img-v7 img{
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:122px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-cart-v7{
  position:absolute!important;
  left:10px!important;
  bottom:10px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:12px!important;
  background:#F3E4B8!important;
  color:#B88A00!important;
  border:1px solid #c49a3a!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  cursor:pointer!important;
  z-index:5!important;
  box-shadow:0 7px 16px rgba(168,128,36,.15)!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-cart-v7 svg{
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.2!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-cart-v7 span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-info-v7{
  padding:11px 10px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:6px!important;
  flex:1 1 auto!important;
  background:#fffdf8!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-name-v7{
  width:100%!important;
  color:#4d423f!important;
  text-decoration:none!important;
  text-align:center!important;
  font-size:clamp(13.7px,3.65vw,16px)!important;
  line-height:1.14!important;
  font-weight:800!important;
  letter-spacing:-.35px!important;
  min-height:38px!important;
  margin:0!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-price-v7{
  width:100%!important;
  margin:0!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  color:#B88A00!important;
  font-size:clamp(21px,5.8vw,27px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-1px!important;
  white-space:nowrap!important;
}

@media(min-width:760px){
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home{
    padding:18px 22px 26px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-grid.onsex-fresh-grid-best-v7{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-imgbox-v7{
    height:166px!important;
    min-height:166px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-img-v7 img{
    max-height:140px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title{
    font-size:34px!important;
  }
}

@media(max-width:380px){
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-grid.onsex-fresh-grid-best-v7{
    gap:14px 12px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-card-v7{
    min-height:242px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-imgbox-v7{
    height:140px!important;
    min-height:140px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-img-v7 img{
    max-height:114px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-cart-v7{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:12px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-cart-v7 svg{
    width:21px!important;
    height:21px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title{
    font-size:25px!important;
    letter-spacing:-1px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-all{
    height:34px!important;
    min-width:94px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 13019
   ========================================= */

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .txp-store-cart,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .qivo-nr-red-cart,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .qivo-nr-red-add,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .button-group{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-cart-v7{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}


/* =========================================
   Fuente: footer.twig línea aproximada 13269
   ========================================= */

/* ===== RECIEN LLEGADOS: SOLO TITULO + DEGRADADO POR PARCHES ===== */
/* NO toca cards, NO toca carrito, NO toca boton Ver todos */

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}

/* Parche central pastel coral/albaricoque: no reemplaza el fondo, solo mancha el centro */
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:6px!important;
  transform:translateX(-50%)!important;
  width:min(92vw,720px)!important;
  height:255px!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.95!important;
  background:
    radial-gradient(
      ellipse at 50% 24%,
      rgba(255,188,145,.58) 0%,
      rgba(255,188,145,.34) 24%,
      rgba(255,188,145,.15) 46%,
      rgba(255,188,145,0) 70%
    ),
    radial-gradient(
      circle at 28% 58%,
      rgba(255,225,175,.40) 0%,
      rgba(255,225,175,.18) 34%,
      rgba(255,225,175,0) 62%
    ),
    radial-gradient(
      circle at 74% 54%,
      rgba(255,211,185,.36) 0%,
      rgba(255,211,185,.15) 36%,
      rgba(255,211,185,0) 66%
    )!important;
}

/* Brillo suave en el centro, estilo parche como Categorias */
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:62px!important;
  transform:translateX(-50%)!important;
  width:min(68vw,430px)!important;
  height:115px!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.42!important;
  background:
    radial-gradient(
      ellipse at center,
      rgba(168,128,36,.16) 0%,
      rgba(168,128,36,.07) 38%,
      rgba(168,128,36,0) 72%
    )!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home > *{
  position:relative!important;
  z-index:1!important;
}

/* Forzar tamaño REAL en movil: evita que V7/V14 o JS anterior lo vuelva grande */
html body.common-home.mobile-layout:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-head .onsex-fresh-title,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-head .onsex-fresh-title{
  font-size:26px!important;
  line-height:.95!important;
  letter-spacing:-1.05px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  max-width:calc(100% - 122px)!important;
  transform:none!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title *,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title em,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title span,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title strong,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title b{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:800!important;
  letter-spacing:inherit!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title em{
  color:#B88A00!important;
  font-style:italic!important;
  margin-right:7px!important;
}

@media(max-width:380px){
  html body.common-home.mobile-layout:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-head .onsex-fresh-title,
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-head .onsex-fresh-title{
    font-size:24px!important;
    letter-spacing:-.95px!important;
    max-width:calc(100% - 112px)!important;
  }
}

@media(min-width:760px){
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-head .onsex-fresh-title{
    font-size:34px!important;
    letter-spacing:-1.25px!important;
    max-width:none!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 13459
   ========================================= */

/* ===== RECIEN LLEGADOS: SOLO DEGRADADO CENTRADO POR MANCHAS ===== */
/* No toca titulo, boton, cards ni carrito */

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home{
  position:relative!important;
  isolation:isolate!important;
}

/* Mata la franja superior y mueve el color al centro del módulo */
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:118px!important;
  transform:translateX(-50%)!important;
  width:min(88vw,650px)!important;
  height:420px!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.86!important;
  background:
    radial-gradient(
      ellipse at 50% 45%,
      rgba(174,232,228,.56) 0%,
      rgba(174,232,228,.36) 26%,
      rgba(174,232,228,.16) 48%,
      rgba(174,232,228,0) 72%
    ),
    radial-gradient(
      circle at 28% 38%,
      rgba(255,219,173,.34) 0%,
      rgba(255,219,173,.16) 34%,
      rgba(255,219,173,0) 64%
    ),
    radial-gradient(
      circle at 76% 58%,
      rgba(187,223,255,.30) 0%,
      rgba(187,223,255,.13) 35%,
      rgba(187,223,255,0) 66%
    )!important;
  filter:blur(.2px)!important;
}

/* Mancha secundaria baja, suave, para que no sea una sola franja */
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:315px!important;
  transform:translateX(-50%)!important;
  width:min(72vw,520px)!important;
  height:250px!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.46!important;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,205,166,.34) 0%,
      rgba(255,205,166,.14) 42%,
      rgba(255,205,166,0) 75%
    )!important;
}

html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home > *{
  position:relative!important;
  z-index:1!important;
}

@media(max-width:380px){
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home::before{
    top:112px!important;
    width:92vw!important;
    height:395px!important;
  }

  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home::after{
    top:300px!important;
    width:76vw!important;
    height:230px!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 13549
   ========================================= */

:root,
html body{
  --onsex-red:#B88A00!important;
  --onsex-red-dark:#8A6800!important;
  --onsex-gold-text:#B88A00!important;
  --onsex-gold-main:#B88A00!important;
  --onsex-gold-border:#D2AD52!important;
}

/* GLOBAL: textos/acento dorado en toda la web */
html body .price,
html body .price *,
html body .price-new,
html body .price-new *,
html body .txp2-price,
html body .txp2-price *,
html body .product-price,
html body .product-price *,
html body .special-price,
html body .special-price *,
html body .amount,
html body .amount *,
html body .onsex-price,
html body .onsex-price *,
html body [class*="price"],
html body [class*="price"] *,
html body [class*="amount"],
html body [class*="amount"] *,
html body [class*="gold"],
html body [class*="gold"] *,
html body [class*="accent"],
html body [class*="accent"] *,
html body [class*="red"],
html body [class*="red"] *,
html body [class*="title"] em,
html body [class*="heading"] em,
html body #txp2-best-final .txp2-title em,
html body #txp2-best-final .txp2-title b em,
html body #onsex-fresh-home .onsex-fresh-title em,
html body #onsex-categories-home-v5 h2 em,
html body .slider-content em,
html body .slide-description em,
html body .slide-description span,
html body .text3 span{
  color:#B88A00!important;
  -webkit-text-fill-color:#B88A00!important;
  text-decoration-color:#B88A00!important;
  border-color:#c49a3a!important;
}

/* Mata degradados de texto que dejan el color invisible o diferente */
html body [class*="title"] em,
html body [class*="heading"] em,
html body #txp2-best-final .txp2-title em,
html body #onsex-fresh-home .onsex-fresh-title em,
html body .text3 span{
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#B88A00!important;
  color:#B88A00!important;
}

/* Botones, fondos y badges de acento */
html body .btn-primary,
html body .btn-primary:hover,
html body .btn-info,
html body .btn-info:hover,
html body .slide-readmore a,
html body .product-thumb .button-group button:hover,
html body .product-list .product-thumb .product-item .caption .button-cart,
html body .policy-block{
  background:#B88A00!important;
  background-image:none!important;
  border-color:#B88A00!important;
}

/* Contadores se quedan amarillo logo */
html body #cart .txt-count,
html body #wishlist-total .txt-count{
  background:#FEC400!important;
  color:#2b2018!important;
  -webkit-text-fill-color:#2b2018!important;
}


/* =========================================
   Fuente: footer.twig línea aproximada 13640
   ========================================= */

:root,
html body{
  --onsex-red:#B88A00!important;
  --onsex-red-dark:#8A6800!important;
  --onsex-gold-text:#B88A00!important;
  --onsex-gold-main:#B88A00!important;
  --onsex-gold-border:#D2AD52!important;
}

html body .price,
html body .price *,
html body .price-new,
html body .price-new *,
html body [class*="price"],
html body [class*="price"] *,
html body [class*="amount"],
html body [class*="amount"] *,
html body [class*="gold"],
html body [class*="gold"] *,
html body [class*="red"],
html body [class*="red"] *,
html body [class*="accent"],
html body [class*="accent"] *,
html body [class*="title"] em,
html body [class*="heading"] em,
html body #txp2-best-final .txp2-title em,
html body #onsex-fresh-home .onsex-fresh-title em,
html body #onsex-categories-home-v5 h2 em,
html body .text3 span{
  color:#B88A00!important;
  -webkit-text-fill-color:#B88A00!important;
  text-decoration-color:#B88A00!important;
}


html body #cart .txt-count,
html body #wishlist-total .txt-count{
  background:#FEC400!important;
  color:#2b2018!important;
  -webkit-text-fill-color:#2b2018!important;
}

html body .txp2-all,
html body .onsex-best-all,
html body .onsex-fresh-all{
  color:#8A6800!important;
  -webkit-text-fill-color:#8A6800!important;
  border-color:#D2AD52!important;
  background:#F3E4B8!important;
}


/* =========================================
   Fuente: footer.twig línea aproximada 13695
   ========================================= */

html body footer#onsex-footer-cali-v4,
html body footer#onsex-footer-cali-v4 *{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:none!important;
}

html body footer#onsex-footer-cali-v4{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#241817!important;
  background-image:
    radial-gradient(circle at 100% 0%,rgba(184,138,0,.22) 0%,rgba(184,138,0,.08) 28%,rgba(184,138,0,0) 54%),
    radial-gradient(circle at 0% 70%,rgba(254,196,0,.10) 0%,rgba(184,138,0,.04) 32%,rgba(184,138,0,0) 60%),
    linear-gradient(180deg,#1f1514 0%,#271b19 48%,#322421 100%)!important;
  color:#fffaf1!important;
  border-top:1px solid rgba(196,154,58,.55)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-head,
html body footer#onsex-footer-cali-v4 .onxft4-mini,
html body footer#onsex-footer-cali-v4 .onxft4-card,
html body footer#onsex-footer-cali-v4 .onxft4-bottom{
  background:#2b201e!important;
  background-image:
    radial-gradient(circle at 100% 0%,rgba(184,138,0,.13) 0%,rgba(184,138,0,0) 48%),
    linear-gradient(135deg,#241817 0%,#30221f 100%)!important;
  color:#fffaf1!important;
  border:1px solid rgba(196,154,58,.36)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,250,241,.05)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-head{
  border-radius:24px!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-logo{
  background:#1c1211!important;
  background-image:linear-gradient(135deg,#1c1211 0%,#2b1c19 100%)!important;
  border:1px solid rgba(254,196,0,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(255,250,241,.04), 0 12px 25px rgba(0,0,0,.22)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-logo img{
  opacity:1!important;
  filter:none!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-kicker{
  background:#3a2a21!important;
  background-image:linear-gradient(135deg,rgba(184,138,0,.28),rgba(243,228,184,.07))!important;
  color:#F3E4B8!important;
  -webkit-text-fill-color:#F3E4B8!important;
  border:1px solid rgba(210,173,82,.44)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-title,
html body footer#onsex-footer-cali-v4 .onxft4-title *{
  color:#fffaf1!important;
  -webkit-text-fill-color:#fffaf1!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-title em{
  color:#FEC400!important;
  -webkit-text-fill-color:#FEC400!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-text,
html body footer#onsex-footer-cali-v4 .onxft4-mini span,
html body footer#onsex-footer-cali-v4 .onxft4-list a,
html body footer#onsex-footer-cali-v4 .onxft4-line,
html body footer#onsex-footer-cali-v4 .onxft4-bottom{
  color:rgba(255,250,241,.78)!important;
  -webkit-text-fill-color:rgba(255,250,241,.78)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-mini strong,
html body footer#onsex-footer-cali-v4 .onxft4-card h3,
html body footer#onsex-footer-cali-v4 .onxft4-line b,
html body footer#onsex-footer-cali-v4 .onxft4-bottom strong{
  color:#fffaf1!important;
  -webkit-text-fill-color:#fffaf1!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-ico{
  background:#4a351f!important;
  background-image:linear-gradient(135deg,rgba(184,138,0,.36),rgba(254,196,0,.10))!important;
  color:#FEC400!important;
  -webkit-text-fill-color:#FEC400!important;
  border:1px solid rgba(210,173,82,.46)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-ico svg,
html body footer#onsex-footer-cali-v4 .onxft4-ico svg *{
  stroke:#FEC400!important;
  fill:none!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-dot{
  background:#B88A00!important;
  box-shadow:0 0 0 5px rgba(184,138,0,.20)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-list a:after{
  color:#FEC400!important;
  -webkit-text-fill-color:#FEC400!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-bottom:before,
html body footer#onsex-footer-cali-v4:before,
html body footer#onsex-footer-cali-v4:after{
  background:radial-gradient(circle,rgba(184,138,0,.16),rgba(184,138,0,0) 70%)!important;
  border-color:rgba(210,173,82,.20)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-qivo{
  color:#FEC400!important;
  -webkit-text-fill-color:#FEC400!important;
}

@media(max-width:640px){
  html body footer#onsex-footer-cali-v4{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  html body footer#onsex-footer-cali-v4 .onxft4-minirow{
    grid-template-columns:1fr!important;
  }

  html body footer#onsex-footer-cali-v4 .onxft4-mini{
    min-height:52px!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 13840
   ========================================= */

html body footer#onsex-footer-cali-v4{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#1f1514!important;
  background-image:
    radial-gradient(circle at 10% 0%,rgba(184,138,0,.18) 0%,rgba(184,138,0,.06) 31%,rgba(184,138,0,0) 60%),
    radial-gradient(circle at 95% 100%,rgba(254,196,0,.12) 0%,rgba(184,138,0,.05) 30%,rgba(184,138,0,0) 62%),
    linear-gradient(180deg,#1d1312 0%,#241817 45%,#30221f 100%)!important;
  color:#fffaf1!important;
  border-top:1px solid rgba(196,154,58,.55)!important;
}

/* MATA LA LÁMINA BLANCA/CREMA QUE SE VE DETRÁS */
html body footer#onsex-footer-cali-v4 .onxft4-wrap,
html body footer#onsex-footer-cali-v4 .onxft4-grid,
html body footer#onsex-footer-cali-v4 .onxft4-minirow,
html body footer#onsex-footer-cali-v4 section,
html body footer#onsex-footer-cali-v4 div,
html body footer#onsex-footer-cali-v4 ul,
html body footer#onsex-footer-cali-v4 li{
  background-color:transparent!important;
  background-image:none!important;
}

/* El wrapper real queda chocolate, no blanco */
html body footer#onsex-footer-cali-v4 .onxft4-wrap{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 14px 20px!important;
  background:#241817!important;
  background-image:
    radial-gradient(circle at 100% 0%,rgba(184,138,0,.16) 0%,rgba(184,138,0,0) 46%),
    radial-gradient(circle at 0% 100%,rgba(254,196,0,.08) 0%,rgba(254,196,0,0) 44%),
    linear-gradient(180deg,#211615 0%,#2b201e 100%)!important;
  border-left:1px solid rgba(196,154,58,.18)!important;
  border-right:1px solid rgba(196,154,58,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,250,241,.05)!important;
}

/* Tarjetas compactas oscuras */
html body footer#onsex-footer-cali-v4 .onxft4-head,
html body footer#onsex-footer-cali-v4 .onxft4-mini,
html body footer#onsex-footer-cali-v4 .onxft4-card,
html body footer#onsex-footer-cali-v4 .onxft4-bottom{
  background:#2b201e!important;
  background-image:linear-gradient(135deg,#241817 0%,#332421 100%)!important;
  border:1px solid rgba(196,154,58,.36)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,250,241,.05)!important;
  color:#fffaf1!important;
}

/* Sin pseudo-capas blancas heredadas */
html body footer#onsex-footer-cali-v4 *::before,
html body footer#onsex-footer-cali-v4 *::after{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Círculos decorativos dorados, suaves, no blancos */
html body footer#onsex-footer-cali-v4::before{
  content:""!important;
  position:absolute!important;
  width:270px!important;
  height:270px!important;
  left:-115px!important;
  top:-82px!important;
  border-radius:50%!important;
  border:1px solid rgba(210,173,82,.22)!important;
  background:radial-gradient(circle,rgba(184,138,0,.18) 0%,rgba(184,138,0,.07) 38%,rgba(184,138,0,0) 70%)!important;
  z-index:0!important;
  pointer-events:none!important;
}

html body footer#onsex-footer-cali-v4::after{
  content:""!important;
  position:absolute!important;
  width:230px!important;
  height:230px!important;
  right:-92px!important;
  bottom:12px!important;
  border-radius:50%!important;
  border:1px solid rgba(210,173,82,.18)!important;
  background:radial-gradient(circle,rgba(254,196,0,.13) 0%,rgba(184,138,0,.06) 42%,rgba(184,138,0,0) 72%)!important;
  z-index:0!important;
  pointer-events:none!important;
}

/* Logo integrado en fondo chocolate */
html body footer#onsex-footer-cali-v4 .onxft4-logo{
  background:#1a1110!important;
  background-image:linear-gradient(135deg,#1a1110 0%,#2b1d1a 100%)!important;
  border:1px solid rgba(254,196,0,.38)!important;
  box-shadow:0 10px 25px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,250,241,.04)!important;
}

/* Texto visible */
html body footer#onsex-footer-cali-v4,
html body footer#onsex-footer-cali-v4 *{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  color:#fffaf1!important;
  -webkit-text-fill-color:#fffaf1!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-title em,
html body footer#onsex-footer-cali-v4 .onxft4-qivo,
html body footer#onsex-footer-cali-v4 .onxft4-list a::after{
  color:#FEC400!important;
  -webkit-text-fill-color:#FEC400!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-text,
html body footer#onsex-footer-cali-v4 .onxft4-mini span,
html body footer#onsex-footer-cali-v4 .onxft4-line span:not(.onxft4-ico),
html body footer#onsex-footer-cali-v4 .onxft4-bottom span{
  color:rgba(255,250,241,.72)!important;
  -webkit-text-fill-color:rgba(255,250,241,.72)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-ico{
  background:#4a351f!important;
  background-image:linear-gradient(135deg,rgba(184,138,0,.34),rgba(254,196,0,.08))!important;
  border:1px solid rgba(210,173,82,.45)!important;
  color:#FEC400!important;
  -webkit-text-fill-color:#FEC400!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-ico svg,
html body footer#onsex-footer-cali-v4 .onxft4-ico svg path,
html body footer#onsex-footer-cali-v4 .onxft4-ico svg circle{
  stroke:#FEC400!important;
  fill:none!important;
  opacity:1!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-dot{
  background:#B88A00!important;
  box-shadow:0 0 0 7px rgba(184,138,0,.18)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-list a,
html body footer#onsex-footer-cali-v4 .onxft4-line{
  border-bottom:1px solid rgba(243,228,184,.12)!important;
}

html body footer#onsex-footer-cali-v4 .onxft4-list a::after{
  content:"›"!important;
  display:block!important;
  background:transparent!important;
}

@media(max-width:640px){
  html body footer#onsex-footer-cali-v4 .onxft4-wrap{
    padding:14px 10px 18px!important;
  }

  html body footer#onsex-footer-cali-v4 .onxft4-head{
    border-radius:24px!important;
  }

  html body footer#onsex-footer-cali-v4 .onxft4-minirow{
    gap:10px!important;
  }

  html body footer#onsex-footer-cali-v4 .onxft4-mini{
    min-height:56px!important;
    border-radius:18px!important;
  }

  html body footer#onsex-footer-cali-v4 .onxft4-card{
    border-radius:20px!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 14025
   ========================================= */

@media (max-width:767px){

  html body footer#onsex-footer-cali-v4 .onxft4-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:280px!important;
    height:280px!important;
    padding:10px!important;
    overflow:visible!important;
  }

  html body footer#onsex-footer-cali-v4 .onxft4-logo img{
    display:block!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 14058
   ========================================= */

@media (max-width:640px){

  html body footer#onsex-footer-cali-v4 .onxft4-minirow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    padding:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html body footer#onsex-footer-cali-v4 .onxft4-mini{
    position:relative!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:14px!important;
    width:100%!important;
    min-width:0!important;
    min-height:84px!important;
    padding:14px 18px!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  html body footer#onsex-footer-cali-v4
  .onxft4-mini > .onxft4-ico{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;

    margin:0!important;
    padding:0!important;
    transform:none!important;
    translate:none!important;
    place-self:center!important;
    flex:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    z-index:1!important;
  }

  html body footer#onsex-footer-cali-v4
  .onxft4-mini > .onxft4-ico svg{
    display:block!important;
    width:27px!important;
    height:27px!important;
    max-width:27px!important;
    max-height:27px!important;
    margin:auto!important;
    transform:none!important;
  }

  html body footer#onsex-footer-cali-v4
  .onxft4-mini > div{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    transform:none!important;
  }

  html body footer#onsex-footer-cali-v4
  .onxft4-mini > div > strong,
  html body footer#onsex-footer-cali-v4
  .onxft4-mini > div > span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    text-align:left!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 14337
   ========================================= */

/*
  AJUSTE CORRECTO:
  - La fila y la imagen NO se desplazan.
  - Se elimina el espacio rosado artificial.
  - Solo se baja el breadcrumb respecto al título.
*/
@media (max-width:767px){

  html body
  #product-product.txp-v132-root
  > .txp-v132-shell{
    margin-bottom:0!important;
  }

  html body
  #product-product.txp-v132-root
  > .txp-v132-shell
  + .row{
    margin-top:0!important;
    padding-top:0!important;
    transform:none!important;
  }

  html body
  #product-product.txp-v132-root
  > .txp-v132-shell
  .txp-v132-card{
    padding-bottom:7px!important;
    margin-bottom:0!important;
  }

  html body
  #product-product.txp-v132-root
  > .txp-v132-shell
  .txp-v132-title{
    margin-bottom:30px!important;
  }

  html body
  #product-product.txp-v132-root
  > .txp-v132-shell
  .txp-v132-breadcrumb{
    margin-top:0!important;
    margin-bottom:0!important;
    position:relative!important;
    top:0!important;
    transform:none!important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 14451
   ========================================= */


/*
 * CTA GLOBAL REAL.
 * Conserva exactamente la bola original:
 * 180x180, top -76, right -54.
 * Únicamente evita que la banda la recorte.
 */
html body:not(.common-home)
#onsex-cta-abajo-cali-global-v1{
  overflow:visible!important;
}

html body:not(.common-home)
#onsex-cta-abajo-cali-global-v1
.onxcta3-band{
  position:relative!important;
  overflow:visible!important;
}



/* =========================================
   Fuente: footer.twig línea aproximada 14477
   ========================================= */


/*
 * Quita el color naranja/gris que aparece
 * al tocar enlaces, productos y botones en móvil.
 */
html,
body,
body *{
  -webkit-tap-highlight-color:
    rgba(0,0,0,0)!important;
}

/*
 * Conserva indicador visible para navegación
 * con teclado, sin mostrarlo en el toque móvil.
 */
:focus-visible{
  outline:
    2px solid rgba(254,196,0,.72)!important;
  outline-offset:2px!important;
}

/*
 * Loader global.
 */
#upsex-page-loader-v1{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  margin:0!important;
  padding:20px!important;

  background:
    rgba(20,11,9,.68)!important;

  -webkit-backdrop-filter:
    blur(2px)!important;

  backdrop-filter:
    blur(2px)!important;

  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;

  transition:
    opacity .14s ease,
    visibility 0s linear .14s!important;
}

html.upsex-page-loading
#upsex-page-loader-v1{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;

  transition:
    opacity .14s ease!important;
}

#upsex-page-loader-v1
.upsex-page-loader-box{
  width:136px!important;
  min-height:118px!important;

  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;

  padding:19px 16px!important;

  border:
    1px solid rgba(210,173,82,.52)!important;

  border-radius:22px!important;

  background:
    linear-gradient(
      145deg,
      rgba(36,22,18,.98),
      rgba(18,11,10,.98)
    )!important;

  box-shadow:
    0 18px 48px rgba(0,0,0,.34)!important;

  box-sizing:border-box!important;
}

#upsex-page-loader-v1
.upsex-page-loader-spinner{
  width:42px!important;
  height:42px!important;

  display:block!important;

  border:
    4px solid rgba(243,228,184,.20)!important;

  border-top-color:#FEC400!important;
  border-right-color:#D2AD52!important;

  border-radius:50%!important;

  box-sizing:border-box!important;

  animation:
    upsex-page-loader-spin-v1
    .72s linear infinite!important;
}

#upsex-page-loader-v1
.upsex-page-loader-text{
  color:#fffaf1!important;
  font-family:
    Manrope,
    Arial,
    sans-serif!important;

  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.2px!important;
}

@keyframes upsex-page-loader-spin-v1{
  to{
    transform:rotate(360deg);
  }
}

@media(prefers-reduced-motion:reduce){
  #upsex-page-loader-v1
  .upsex-page-loader-spinner{
    animation-duration:1.4s!important;
  }
}



