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


/*
  El CTA original permanece solamente en el home.
  Esta copia aparece en todas las demás páginas.
*/
html body.common-home #onsex-cta-abajo-cali-global-v1{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1{
  display:block!important;
  visibility:visible!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1,
html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 *{
  box-sizing:border-box!important;
  font-family:Manrope, Arial, sans-serif!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:-18px!important;
  margin-bottom:0!important;
  padding:0!important;
  background:#fffaf1!important;
  color:#4d423f!important;
  clear:both!important;
  position:relative!important;
  z-index:3!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-band{
  width:100%!important;
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 34px!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(243,228,184,.35), transparent 30%),
    radial-gradient(circle at 92% 100%, rgba(210,173,82,.24), transparent 34%),
    linear-gradient(135deg, #4d423f 0%, #5c514e 100%)!important;
  border-top:1px solid rgba(196,154,58,.36)!important;
  border-bottom:1px solid rgba(196,154,58,.36)!important;
  overflow:hidden!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-band:before,
html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-band:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  border:1px solid rgba(210,173,82,.22)!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-band:before{
  width:180px!important;
  height:180px!important;
  right:-54px!important;
  top:-76px!important;
  background:rgba(184,138,0,.18)!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-band:after{
  width:120px!important;
  height:120px!important;
  left:-42px!important;
  bottom:-58px!important;
  background:rgba(243,228,184,.13)!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-copy,
html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-actions{
  position:relative!important;
  z-index:2!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-kicker{
  display:block!important;
  margin:0 0 7px!important;
  color:#F3E4B8!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:2.3px!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 rgba(0,0,0,.16)!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 h2{
  margin:0!important;
  color:#ffffff!important;
  font-size:clamp(25px,4.4vw,43px)!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-1.25px!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 h2 span{
  color:#FEC400!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  white-space:nowrap!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-btn{
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.1px!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-btn svg{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-primary{
  background:#B88A00!important;
  color:#ffffff!important;
  border:1px solid #D2AD52!important;
  box-shadow:0 10px 22px rgba(184,138,0,.28)!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-secondary{
  background:rgba(255,250,241,.10)!important;
  color:#F3E4B8!important;
  border:1px solid rgba(243,228,184,.42)!important;
}

@media(max-width:767px){
  html body:not(.common-home) #onsex-cta-abajo-cali-global-v1{
    margin-top:-22px!important;
  }

  html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-band{
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
    padding:17px 22px 19px!important;
  }

  html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-copy{
    text-align:center!important;
  }

  html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 h2{
    font-size:31px!important;
    max-width:390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    white-space:normal!important;
  }

  html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-btn{
    width:100%!important;
    height:46px!important;
    padding:0 10px!important;
    font-size:13.5px!important;
  }
}

@media(max-width:360px){
  html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-actions{
    grid-template-columns:1fr!important;
  }
}


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


  /*
   * Espacio físico real antes del CTA.
   * No usa margen que pueda colapsar.
   */
  html body:not(.common-home)
  .onx-cta-safe-gap-v4{
    display:block!important;
    clear:both!important;
    float:none!important;
    position:relative!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 48px!important;
    align-self:stretch!important;
    grid-column:1 / -1!important;
    box-sizing:border-box!important;
    pointer-events:none!important;
  }

  /*
   * Mantiene el CTA dentro del flujo normal.
   * No puede montarse sobre módulos, paginación
   * ni textos como "Mostrar" o "Mostrando".
   */
  html body:not(.common-home)
  .onx-cta-safe-gap-v4 + section,
  html body:not(.common-home)
  #onsex-cta-abajo-cali-fullwide-v3{
    display:block!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    float:none!important;
    clear:both!important;
    height:auto!important;
    min-height:0!important;
    margin-top:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  html body:not(.common-home)
  .onx-cta-safe-gap-v4 + section
  .onxcta3-band,
  html body:not(.common-home)
  #onsex-cta-abajo-cali-fullwide-v3
  .onxcta3-band{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    margin-top:0!important;
    transform:none!important;
  }

  @media(max-width:767px){
    html body:not(.common-home)
    .onx-cta-safe-gap-v4{
      height:44px!important;
      min-height:44px!important;
      flex-basis:44px!important;
    }
  }

  @media(min-width:768px){
    html body:not(.common-home)
    .onx-cta-safe-gap-v4{
      height:56px!important;
      min-height:56px!important;
      flex-basis:56px!important;
    }
  }



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

html body #onsex-footer-cali-v4,
html body #onsex-footer-cali-v4 *{
  box-sizing:border-box!important;
  font-family:Manrope,Arial,sans-serif!important;
}

html body #onsex-footer-cali-v4{
  --choco0:#1f1514;
  --choco1:#271b19;
  --choco2:#322421;
  --choco3:#4d423f;
  --gold:#B88A00;
  --gold2:#D2AD52;
  --gold3:#F3E4B8;
  --logo:#FEC400;

  display:block!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;

  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;

  padding:22px 14px 88px!important;
  color:#F3E4B8!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(184,138,0,.20) 0%,rgba(184,138,0,.08) 22%,rgba(184,138,0,0) 46%),
    radial-gradient(circle at 0% 12%,rgba(254,196,0,.10) 0%,rgba(254,196,0,.04) 24%,rgba(254,196,0,0) 46%),
    linear-gradient(180deg,#1f1514 0%,#271b19 42%,#322421 100%)!important;
  border-top:1px solid rgba(196,154,58,.50)!important;
}

html body #onsex-footer-cali-v4:before{
  content:""!important;
  position:absolute!important;
  right:-72px!important;
  top:42px!important;
  width:190px!important;
  height:190px!important;
  border-radius:999px!important;
  border:1px solid rgba(210,173,82,.20)!important;
  background:radial-gradient(circle,rgba(184,138,0,.12) 0%,rgba(184,138,0,.05) 42%,rgba(184,138,0,0) 68%)!important;
  pointer-events:none!important;
  z-index:0!important;
}

html body #onsex-footer-cali-v4:after{
  content:""!important;
  position:absolute!important;
  left:-82px!important;
  bottom:-80px!important;
  width:220px!important;
  height:220px!important;
  border-radius:999px!important;
  border:1px solid rgba(210,173,82,.18)!important;
  background:radial-gradient(circle,rgba(254,196,0,.10) 0%,rgba(184,138,0,.05) 42%,rgba(184,138,0,0) 70%)!important;
  pointer-events:none!important;
  z-index:0!important;
}

html body #onsex-footer-cali-v4 .onxft4-wrap{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:1140px!important;
  margin:0 auto!important;
}

html body #onsex-footer-cali-v4 a{
  text-decoration:none!important;
  color:inherit!important;
}

html body #onsex-footer-cali-v4 .onxft4-head{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:16px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,250,241,.045),rgba(184,138,0,.10))!important;
  border:1px solid rgba(196,154,58,.32)!important;
  box-shadow:0 18px 40px rgba(8,4,3,.28), inset 0 1px 0 rgba(255,250,241,.06)!important;
}

html body #onsex-footer-cali-v4 .onxft4-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:210px!important;
  max-width:100%!important;
  padding:8px 10px!important;
  border-radius:21px!important;
  background:#241816!important;
  border:1px solid rgba(254,196,0,.30)!important;
  box-shadow:inset 0 0 0 1px rgba(255,250,241,.04)!important;
}

html body #onsex-footer-cali-v4 .onxft4-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:68px!important;
  object-fit:contain!important;
}

html body #onsex-footer-cali-v4 .onxft4-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 7px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  color:#F3E4B8!important;
  background:rgba(184,138,0,.18)!important;
  border:1px solid rgba(210,173,82,.36)!important;
  font-size:10.5px!important;
  line-height:1!important;
  letter-spacing:2.2px!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}

html body #onsex-footer-cali-v4 .onxft4-title{
  margin:0!important;
  color:#fffaf1!important;
  font-size:27px!important;
  line-height:1.02!important;
  letter-spacing:-.9px!important;
  font-weight:800!important;
}

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

html body #onsex-footer-cali-v4 .onxft4-text{
  max-width:720px!important;
  margin:7px 0 0!important;
  color:rgba(255,250,241,.74)!important;
  font-size:13.8px!important;
  line-height:1.38!important;
  font-weight:600!important;
}

html body #onsex-footer-cali-v4 .onxft4-minirow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:10px 0!important;
}

html body #onsex-footer-cali-v4 .onxft4-mini{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:10px!important;
  border-radius:17px!important;
  background:rgba(255,250,241,.045)!important;
  border:1px solid rgba(196,154,58,.22)!important;
}

html body #onsex-footer-cali-v4 .onxft4-ico{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:11px!important;
  color:#FEC400!important;
  background:rgba(184,138,0,.18)!important;
  border:1px solid rgba(210,173,82,.30)!important;
}

html body #onsex-footer-cali-v4 .onxft4-ico svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body #onsex-footer-cali-v4 .onxft4-mini strong{
  display:block!important;
  margin:0!important;
  color:#fffaf1!important;
  font-size:13.2px!important;
  line-height:1.08!important;
  font-weight:800!important;
}

html body #onsex-footer-cali-v4 .onxft4-mini span{
  display:block!important;
  margin:3px 0 0!important;
  color:rgba(255,250,241,.64)!important;
  font-size:11.8px!important;
  line-height:1.15!important;
  font-weight:600!important;
}

html body #onsex-footer-cali-v4 .onxft4-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr 1.18fr!important;
  gap:8px!important;
}

html body #onsex-footer-cali-v4 .onxft4-card{
  position:relative!important;
  padding:14px!important;
  border-radius:18px!important;
  background:rgba(255,250,241,.042)!important;
  border:1px solid rgba(196,154,58,.21)!important;
  box-shadow:0 12px 26px rgba(8,4,3,.18)!important;
  overflow:hidden!important;
}

html body #onsex-footer-cali-v4 .onxft4-card:before{
  content:""!important;
  position:absolute!important;
  right:-30px!important;
  top:-30px!important;
  width:74px!important;
  height:74px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(184,138,0,.13),rgba(184,138,0,0) 68%)!important;
  pointer-events:none!important;
}

html body #onsex-footer-cali-v4 .onxft4-card h3{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 8px!important;
  color:#fffaf1!important;
  font-size:15.4px!important;
  line-height:1.12!important;
  font-weight:800!important;
}

html body #onsex-footer-cali-v4 .onxft4-dot{
  flex:0 0 11px!important;
  width:11px!important;
  height:11px!important;
  border-radius:999px!important;
  background:#B88A00!important;
  box-shadow:0 0 0 5px rgba(184,138,0,.16)!important;
}

html body #onsex-footer-cali-v4 .onxft4-list{
  position:relative!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

html body #onsex-footer-cali-v4 .onxft4-list li{
  margin:0!important;
  padding:0!important;
}

html body #onsex-footer-cali-v4 .onxft4-list a,
html body #onsex-footer-cali-v4 .onxft4-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:30px!important;
  padding:6px 0!important;
  border-bottom:1px solid rgba(243,228,184,.09)!important;
  color:rgba(255,250,241,.76)!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
}

html body #onsex-footer-cali-v4 .onxft4-list li:last-child a,
html body #onsex-footer-cali-v4 .onxft4-line:last-child{
  border-bottom:0!important;
}

html body #onsex-footer-cali-v4 .onxft4-list a:after{
  content:"›"!important;
  color:#FEC400!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:800!important;
}

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

html body #onsex-footer-cali-v4 .onxft4-line{
  justify-content:flex-start!important;
}

html body #onsex-footer-cali-v4 .onxft4-line .onxft4-ico{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
}

html body #onsex-footer-cali-v4 .onxft4-line .onxft4-ico svg{
  width:15px!important;
  height:15px!important;
}

html body #onsex-footer-cali-v4 .onxft4-line span:not(.onxft4-ico){
  color:rgba(255,250,241,.64)!important;
  font-weight:700!important;
  min-width:78px!important;
}

html body #onsex-footer-cali-v4 .onxft4-line b{
  margin-left:auto!important;
  color:#F3E4B8!important;
  font-weight:800!important;
  text-align:right!important;
}

html body #onsex-footer-cali-v4 .onxft4-bottom{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:10px!important;
  padding:13px 15px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,250,241,.045),rgba(184,138,0,.08))!important;
  border:1px solid rgba(196,154,58,.22)!important;
  color:rgba(255,250,241,.68)!important;
  font-size:12.8px!important;
  line-height:1.32!important;
  font-weight:600!important;
  overflow:hidden!important;
}

html body #onsex-footer-cali-v4 .onxft4-bottom:before{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  width:62px!important;
  height:62px!important;
  transform:translateY(-50%)!important;
  border-radius:999px!important;
  border:1px solid rgba(254,196,0,.20)!important;
  background:radial-gradient(circle,rgba(184,138,0,.12),rgba(184,138,0,0) 70%)!important;
  pointer-events:none!important;
}

html body #onsex-footer-cali-v4 .onxft4-bottom span{
  position:relative!important;
  z-index:1!important;
}

html body #onsex-footer-cali-v4 .onxft4-bottom strong{
  color:#fffaf1!important;
  font-weight:800!important;
}

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

@media(max-width:980px){
  html body #onsex-footer-cali-v4 .onxft4-head{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:12px!important;
  }

  html body #onsex-footer-cali-v4 .onxft4-kicker{
    margin-left:auto!important;
    margin-right:auto!important;
  }

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

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

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

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

  html body #onsex-footer-cali-v4 .onxft4-logo{
    width:192px!important;
    padding:7px 9px!important;
    border-radius:19px!important;
  }

  html body #onsex-footer-cali-v4 .onxft4-logo img{
    max-height:62px!important;
  }

  html body #onsex-footer-cali-v4 .onxft4-kicker{
    font-size:10px!important;
    letter-spacing:2px!important;
  }

  html body #onsex-footer-cali-v4 .onxft4-title{
    font-size:23px!important;
    line-height:1.05!important;
  }

  html body #onsex-footer-cali-v4 .onxft4-text{
    font-size:13px!important;
  }

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

  html body #onsex-footer-cali-v4 .onxft4-mini{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:54px!important;
    padding:9px!important;
    border-radius:15px!important;
  }

  html body #onsex-footer-cali-v4 .onxft4-mini strong{
    font-size:12.5px!important;
  }

  html body #onsex-footer-cali-v4 .onxft4-mini span{
    font-size:11px!important;
  }

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

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

  html body #onsex-footer-cali-v4 .onxft4-list a,
  html body #onsex-footer-cali-v4 .onxft4-line{
    min-height:29px!important;
    padding:6px 0!important;
    font-size:13px!important;
  }

  html body #onsex-footer-cali-v4 .onxft4-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
    gap:7px!important;
    padding:13px!important;
  }

  html body #onsex-footer-cali-v4 .onxft4-bottom:before{
    right:-8px!important;
    width:74px!important;
    height:74px!important;
  }
}


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

@media (min-width:768px){

  body .col-cart .inner{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
  }

  body .col-cart #search-by-category,
  body .col-cart #wishlist-total,
  body .col-cart .box-setting{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    position:relative!important;
    background:transparent!important;
  }

  body .col-cart #search-by-category .search-button,
  body .col-cart #wishlist-total,
  body .col-cart .box-setting > button.dropdown-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:#111!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:none!important;
    text-decoration:none!important;
    overflow:visible!important;
  }

  body .col-cart #search-by-category .search-button:before,
  body .col-cart #search-by-category .search-button:after,
  body .col-cart #wishlist-total:before,
  body .col-cart #wishlist-total:after,
  body .col-cart .box-setting > button.dropdown-toggle:before,
  body .col-cart .box-setting > button.dropdown-toggle:after{
    content:""!important;
    display:none!important;
  }

  body .col-cart #wishlist-total .text-wishlist{
    display:none!important;
  }

  body .col-cart .qivo-head-svg{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    color:#111!important;
    line-height:1!important;
    pointer-events:none!important;
  }

  body .col-cart .qivo-head-svg svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
    stroke:currentColor!important;
  }

  body .col-cart #wishlist-total .txt-count{
    position:absolute!important;
    top:-7px!important;
    right:-6px!important;
    min-width:15px!important;
    height:15px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    background:#B88A00!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:15px!important;
    text-align:center!important;
    display:inline-block!important;
  }

  body .col-cart .dropdown-menu{
    font-size:13px!important;
  }
}


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

  #qivo-normal-cart-pc{
    display:none!important;
  }

  @media (min-width:992px){
    body .col-cart .inner{
      display:flex!important;
      align-items:center!important;
      justify-content:flex-end!important;
      flex-wrap:nowrap!important;
      gap:10px!important;
      overflow:visible!important;
    }

    body .col-cart .inner > *{
      float:none!important;
    }

    body #qivo-normal-cart-pc{
      width:34px!important;
      height:34px!important;
      min-width:34px!important;
      min-height:34px!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      padding:0!important;
      margin:0!important;
      border-radius:999px!important;
      background:linear-gradient(135deg,#B88A00 0%,#B88A00 100%)!important;
      color:#fff!important;
      border:1px solid rgba(255,255,255,.35)!important;
      box-shadow:0 7px 18px rgba(184,138,0,.28)!important;
      text-decoration:none!important;
      line-height:1!important;
      position:relative!important;
      z-index:5!important;
      overflow:visible!important;
    }

    body #qivo-normal-cart-pc svg{
      width:18px!important;
      height:18px!important;
      display:block!important;
      stroke:#fff!important;
    }

    body #qivo-normal-cart-pc:hover{
      background:linear-gradient(135deg,#B88A00 0%,#B88A00 100%)!important;
      transform:translateY(-1px)!important;
      box-shadow:0 9px 22px rgba(184,138,0,.36)!important;
    }

    body .col-cart #wishlist-total,
    body .col-cart .box-setting,
    body .col-cart #search-by-category{
      flex:0 0 auto!important;
    }
  }


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

@media (min-width:768px){
  body .qivo-menu-root-only > .qivo-pdf-pill-only > a,
  body .qivo-menu-root-only > .qivo-pdf-pill-only > a span{
    background:rgba(184,138,0,.06)!important;
    color:#B88A00!important;
    -webkit-text-fill-color:#B88A00!important;
    border:1px solid rgba(184,138,0,.28)!important;
    border-radius:999px!important;
    padding:7px 18px!important;
    box-shadow:0 6px 16px rgba(184,138,0,.12)!important;
    text-shadow:none!important;
    opacity:1!important;
  }
}


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

@media (min-width:992px){

  body.common-home .qivo-post-sat-marquee-pc{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    clear:both!important;
    display:block!important;
    overflow:hidden!important;
  }

  body.common-home .qivo-post-sat-banners-pc{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:14px 18px 10px!important;
    clear:both!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.common-home .qivo-post-sat-banners-pc .swiper-wrapper,
  body.common-home .qivo-post-sat-banners-pc .owl-stage,
  body.common-home .qivo-post-sat-banners-pc .row,
  body.common-home .qivo-post-sat-banners-pc .banner-content,
  body.common-home .qivo-post-sat-banners-pc .static-content{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    transform:none!important;
    transition:none!important;
    justify-content:center!important;
    align-items:stretch!important;
  }

  body.common-home .qivo-post-sat-banners-pc .swiper-slide,
  body.common-home .qivo-post-sat-banners-pc .owl-item,
  body.common-home .qivo-post-sat-banners-pc [class*="col-"]{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    flex:none!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  body.common-home .qivo-post-sat-banners-pc img{
    width:100%!important;
    height:auto!important;
    display:block!important;
    object-fit:cover!important;
    border-radius:12px!important;
    margin:0 auto!important;
  }

  body.common-home .qivo-post-sat-banners-pc .swiper-button-next,
  body.common-home .qivo-post-sat-banners-pc .swiper-button-prev,
  body.common-home .qivo-post-sat-banners-pc .owl-nav,
  body.common-home .qivo-post-sat-banners-pc .owl-dots,
  body.common-home .qivo-post-sat-banners-pc .swiper-pagination{
    display:none!important;
  }
}


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

@media (min-width:992px){

  body.common-home .qivo-nr-final-wrap{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto 28px!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    clear:both!important;
  }

  body.common-home .qivo-nr-final-wrap .swiper-container,
  body.common-home .qivo-nr-final-wrap .swiper,
  body.common-home .qivo-nr-final-wrap .swiper-viewport,
  body.common-home .qivo-nr-final-wrap .products-container,
  body.common-home .qivo-nr-final-wrap .pt-content{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  body.common-home .qivo-nr-final-wrap.swiper-wrapper,
  body.common-home .qivo-nr-final-wrap .swiper-wrapper{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px 22px!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    transform:none!important;
    transition:none!important;
    align-items:stretch!important;
  }

  body.common-home .qivo-nr-final-wrap .swiper-slide{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    flex:none!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  body.common-home .qivo-nr-final-wrap .swiper-slide:nth-child(n+9){
    display:none!important;
  }

  body.common-home .qivo-nr-final-wrap .product-thumb{
    background:#fff!important;
    border-radius:14px!important;
    border:1px solid rgba(0,0,0,.07)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
    overflow:hidden!important;
    padding:14px 12px 16px!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
  }

  body.common-home .qivo-nr-final-wrap img{
    width:100%!important;
    max-width:155px!important;
    height:155px!important;
    object-fit:contain!important;
    margin:0 auto 10px!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.common-home .qivo-nr-final-wrap .swiper-lazy-preloader,
  body.common-home .qivo-nr-final-wrap .loader,
  body.common-home .qivo-nr-final-wrap .loading,
  body.common-home .qivo-nr-final-wrap .ajax-loader,
  body.common-home .qivo-nr-final-wrap [class*="loader"],
  body.common-home .qivo-nr-final-wrap [class*="preloader"]{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  body.common-home .qivo-nr-final-wrap .button-quickview,
  body.common-home .qivo-nr-final-wrap .btn-quickview,
  body.common-home .qivo-nr-final-wrap .quickview,
  body.common-home .qivo-nr-final-wrap .button-wishlist,
  body.common-home .qivo-nr-final-wrap .button-compare,
  body.common-home .qivo-nr-final-wrap button[title*="Vista rápida"],
  body.common-home .qivo-nr-final-wrap button[title*="Comparar"],
  body.common-home .qivo-nr-final-wrap button[title*="Lista"]{
    display:none!important;
  }

  body.common-home .qivo-nr-final-wrap .button-cart,
  body.common-home .qivo-nr-final-wrap .qivo-nr-red-cart{
    width:100%!important;
    height:36px!important;
    border:0!important;
    border-radius:999px!important;
    background:#B88A00!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(184,138,0,.25)!important;
    margin-top:auto!important;
    padding:0 14px!important;
    line-height:36px!important;
  }

  body.common-home .qivo-nr-final-wrap .button-cart span,
  body.common-home .qivo-nr-final-wrap .qivo-nr-red-cart span{
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  body.common-home .qivo-nr-final-wrap h4,
  body.common-home .qivo-nr-final-wrap .caption h4{
    min-height:38px!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
    margin:6px 0 8px!important;
  }

  body.common-home .qivo-nr-final-wrap .price{
    text-align:center!important;
    font-size:14px!important;
    font-weight:900!important;
    color:#151515!important;
    margin:6px 0 10px!important;
  }

  body.common-home .qivo-nr-final-wrap .swiper-button-next,
  body.common-home .qivo-nr-final-wrap .swiper-button-prev,
  body.common-home .qivo-nr-final-wrap .owl-nav,
  body.common-home .qivo-nr-final-wrap .owl-dots,
  body.common-home .qivo-nr-final-wrap .swiper-pagination{
    display:none!important;
  }
}


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

@media (min-width:992px){
  body.common-home .qivo-nr-card-final .qivo-nr-red-add{
    width:100%!important;
    height:36px!important;
    border:0!important;
    border-radius:999px!important;
    background:#B88A00!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(184,138,0,.25)!important;
    margin:10px auto 0!important;
    padding:0 14px!important;
    line-height:36px!important;
    opacity:1!important;
    visibility:visible!important;
    text-decoration:none!important;
    position:relative!important;
    z-index:20!important;
  }

  body.common-home .qivo-nr-card-final .qivo-nr-red-add span{
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  body.common-home .qivo-nr-card-final .button-cart{
    display:none!important;
  }
}


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

@media (min-width:992px){

  body.common-home .qivo-nr-wide-final{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:38px!important;
    padding-right:38px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  body.common-home .qivo-nr-wide-final > *{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body.common-home .qivo-nr-wide-final .swiper-container,
  body.common-home .qivo-nr-wide-final .swiper,
  body.common-home .qivo-nr-wide-final .swiper-viewport,
  body.common-home .qivo-nr-wide-final .products-container,
  body.common-home .qivo-nr-wide-final .pt-content{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }

  body.common-home .qivo-nr-wide-final .swiper-wrapper{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

}


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

@media (min-width:992px){
  body.common-home .qivo-rp-fixed-clean{
    box-sizing:border-box!important;
    overflow:visible!important;
    max-width:none!important;
  }

  body.common-home .qivo-rp-fixed-clean,
  body.common-home .qivo-rp-fixed-clean *{
    box-sizing:border-box!important;
  }

  body.common-home .qivo-reset-wide-up{
    width:44px!important;
    max-width:44px!important;
    min-width:44px!important;
    height:44px!important;
    max-height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    left:auto!important;
    right:18px!important;
    bottom:82px!important;
    transform:none!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:fixed!important;
    z-index:9998!important;
  }
}


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

  #tx-wa-float-fix{
    position:fixed !important;
    right:18px !important;
    bottom:22px !important;
    width:62px !important;
    height:62px !important;
    border-radius:999px !important;
    background:#25D366 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:2147483000 !important;
    box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
    text-decoration:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  #tx-wa-float-fix svg{
    width:34px !important;
    height:34px !important;
    display:block !important;
    fill:#fff !important;
  }

  @media(max-width:768px){
    #tx-wa-float-fix{
      width:58px !important;
      height:58px !important;
      right:14px !important;
      bottom:18px !important;
    }
    #tx-wa-float-fix svg{
      width:32px !important;
      height:32px !important;
    }
  }


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

#tx-checkout-coupon-box{
  margin:14px 0 18px!important;
  padding:15px!important;
  border:1px solid #c49a3a!important;
  border-radius:16px!important;
  background:#fff7f9!important;
  box-shadow:0 8px 22px rgba(0,0,0,.06)!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#tx-checkout-coupon-box *{box-sizing:border-box!important}
#tx-checkout-coupon-box .txc-title{
  font-size:16px!important;
  font-weight:900!important;
  color:#111!important;
  margin:0 0 8px!important;
}
#tx-checkout-coupon-box .txc-row{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
#tx-checkout-coupon-box input{
  flex:1!important;
  min-height:44px!important;
  border:1px solid #ddd!important;
  border-radius:999px!important;
  padding:0 14px!important;
  font-size:15px!important;
  outline:none!important;
  background:#fff!important;
}
#tx-checkout-coupon-box button{
  min-height:44px!important;
  border:0!important;
  border-radius:999px!important;
  padding:0 16px!important;
  background:#B88A00!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:14px!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
#tx-checkout-coupon-box button:disabled{
  opacity:.78!important;
  cursor:wait!important;
}
#tx-checkout-coupon-box .txc-msg{
  margin-top:9px!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#555!important;
}
@media(max-width:600px){
  #tx-checkout-coupon-box .txc-row{display:block!important}
  #tx-checkout-coupon-box input{width:100%!important;margin-bottom:8px!important}
  #tx-checkout-coupon-box button{width:100%!important}
}


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

#txp-topbar-v5,
.txp-topbar-v5,
.txp-topbar-v5-wrap,
.txp-topbar-v5-inner,
.txp-topbar-v5-track,
.txp-topbar-v5-marquee,
[class*="txp-topbar-v5"]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}


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

@media (max-width:767px){

  body.mobile-layout #txp-topwrap{
    margin-bottom:0!important;
  }

  body.mobile-layout #header,
  body.mobile-layout #header header,
  body.mobile-layout #header .scroll-fix,
  body.mobile-layout #header .header-middle{
    padding-top:0!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  body.mobile-layout #header .header-middle{
    margin-top:-44px!important;
  }

  body.mobile-layout #header .header-middle .container,
  body.mobile-layout #header .header-middle .box-inner,
  body.mobile-layout #header .header-middle .box-inner-inner{
    padding-top:4px!important;
    padding-bottom:8px!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body.mobile-layout #header .header-middle .col-logo,
  body.mobile-layout #header .header-middle .col-cart{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body.mobile-layout #header .header-middle .col-search{
    margin-top:4px!important;
    margin-bottom:10px!important;
  }

  body.mobile-layout #header #search-by-category{
    margin-top:0!important;
    margin-bottom:0!important;
  }

}


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

#header #wishlist-total,
header #wishlist-total,
#header a[href*="route=account/wishlist"],
header a[href*="route=account/wishlist"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


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

@media (max-width:767px){
  /* BUSCADOR: se deja como quedó bien */
  body.mobile-layout #header .header-middle .col-search{
    width:100%!important;
    flex:0 0 100%!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    clear:both!important;
    margin:6px 0 10px 0!important;
    padding:0 17px!important;
    z-index:40!important;
    display:block!important;
  }

  body.mobile-layout #header #search-by-category{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  body.mobile-layout #header #search-by-category .dropdown-toggle.search-button{
    display:none!important;
  }

  body.mobile-layout #header #search-by-category .search-content{
    display:block!important;
    position:relative!important;
    float:none!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.mobile-layout #header #search-by-category .search-container{
    width:100%!important;
    height:42px!important;
    position:relative!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 3px 14px rgba(0,0,0,.08)!important;
  }

  body.mobile-layout #header #search-by-category .search-container::before{
    content:"\f002"!important;
    font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome"!important;
    font-weight:900!important;
    position:absolute!important;
    left:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    font-size:14px!important;
    color:#b8b8b8!important;
    z-index:3!important;
    pointer-events:none!important;
  }

  body.mobile-layout #header #search-by-category .categories-container{
    display:none!important;
  }

  body.mobile-layout #header #search-by-category #text-search{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:none!important;
    padding:0 72px 0 42px!important;
    margin:0!important;
    font-size:13.5px!important;
    line-height:42px!important;
    color:#555!important;
  }

  body.mobile-layout #header #search-by-category #sp-btn-search{
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:56px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    z-index:5!important;
  }

  body.mobile-layout #header #search-by-category #btn-search-category{
    width:56px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0 999px 999px 0!important;
    background:#B88A00!important;
    color:#fff!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.mobile-layout #header #search-by-category #btn-search-category:before{
    font-size:25px!important;
    line-height:1!important;
    margin:0!important;
  }

  body.mobile-layout #header #search-by-category #btn-search-category span{
    display:none!important;
  }
}


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

@media (max-width:767px){
  body.mobile-layout .pt-menu.mobile-menu{
    overflow:visible!important;
    z-index:2147486000!important;
  }

  body.mobile-layout .pt-menu.mobile-menu .pt-menu-bar{
    cursor:pointer!important;
    pointer-events:auto!important;
  }

  body.mobile-layout .pt-menu.mobile-menu .pt-menu-bar i.ion-android-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body.mobile-layout .pt-menu.mobile-menu .pt-menu-bar:not(.opened) i.ion-android-close{
    display:none!important;
  }
  body.mobile-layout
  .pt-menu.mobile-menu
  .ul-top-items{
    display:block!important;

    position:fixed!important;
    left:0!important;
    top:0!important;

    height:100vh!important;
    height:100dvh!important;

    width:88%!important;
    max-width:375px!important;

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

    background:#fff!important;
    z-index:2147486001!important;

    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;

    text-align:left!important;

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

    transform:translate3d(-104%,0,0)!important;

    transition:
      transform .32s cubic-bezier(.22,1,.36,1),
      opacity .18s ease,
      visibility 0s linear .32s!important;

    transition-delay:0s,0s,.32s!important;
    will-change:transform,opacity;
    backface-visibility:hidden;
  }

  body.mobile-layout
  .pt-menu.mobile-menu
  .pt-menu-bar.opened
  + .ul-top-items,

  body.mobile-layout
  .pt-menu.mobile-menu.txp-menu-open
  .ul-top-items{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    transition-delay:0s!important;
  }

  body.mobile-layout .pt-menu.mobile-menu .sub-menu-container{
    display:none;
  }

  body.mobile-layout .pt-menu.mobile-menu .li-top-item.expand > .sub-menu-container{
    display:block!important;
  }

  body.mobile-layout .pt-menu.mobile-menu .a-click-show{
    display:block!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    z-index:2147486002!important;
  }
}


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

@media (max-width:767px){
  /* SOLO DISEÑO DEL BOTÓN. NO TOCA BUSCADOR NI APERTURA DEL MENÚ */

  body.mobile-layout #header .pt-menu.mobile-menu{
    z-index:2147486000!important;
    overflow:visible!important;
  }

  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened){
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.06)!important;
    border-radius:11px!important;
    box-shadow:0 4px 13px rgba(0,0,0,.10)!important;
    overflow:hidden!important;
  }

  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened)::before,
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened)::after{
    content:none!important;
    display:none!important;
  }

  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) .qivo-menu-lines,
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) .qivo-menu-line{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) i.ion-android-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    margin:0!important;
    width:34px!important;
    height:34px!important;
    line-height:34px!important;
    font-size:28px!important;
    color:#111!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) i.ion-android-menu:before{
    content:"\f394"!important;
    font-family:"Ionicons"!important;
    font-size:28px!important;
    line-height:34px!important;
    color:#111!important;
    margin:0!important;
    padding:0!important;
  }

  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) i.ion-android-menu:after{
    content:none!important;
    display:none!important;
  }

  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) i.ion-android-close{
    display:none!important;
  }
}


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

@media (max-width:767px){

  /* SOLO DISEÑO DEL ICONO MENÚ - NO TOCA APERTURA NI BUSCADOR */
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened){
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 3px 10px rgba(0,0,0,.14)!important;
    overflow:hidden!important;
    cursor:pointer!important;
  }

  /* Oculta líneas rojas / iconos viejos sin tocar el click */
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) i,
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) i:before,
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) i:after,
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) .qivo-menu-lines,
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) .qivo-menu-line,
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened) span{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  /* Línea 1 y 2 negras */
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened)::before{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    top:10px!important;
    width:18px!important;
    height:3px!important;
    border-radius:999px!important;
    background:#111!important;
    box-shadow:0 7px 0 #111!important;
    display:block!important;
    pointer-events:none!important;
  }

  /* Línea 3 más pequeña como la referencia */
  body.mobile-layout #header .pt-menu.mobile-menu .pt-menu-bar:not(.opened)::after{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    top:24px!important;
    width:13px!important;
    height:3px!important;
    border-radius:999px!important;
    background:#111!important;
    display:block!important;
    pointer-events:none!important;
  }
}


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

@media (max-width:767px){

  body.mobile-layout .txp-quick-cats-safe{
    width:100%!important;
    display:block!important;
    box-sizing:border-box!important;
    background:#fff6f6!important;
    padding:0 0 10px 0!important;
    margin:0!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:5!important;
  }

  body.mobile-layout .txp-quick-cats-inner{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:0 34px 0 16px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  body.mobile-layout .txp-quick-cats-inner::-webkit-scrollbar{
    display:none!important;
  }

  body.mobile-layout .txp-quick-label{
    flex:0 0 auto!important;
    height:27px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:0 2px 0 0!important;
    margin:0 2px 0 0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#111!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  body.mobile-layout .txp-quick-label b{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    border-radius:50%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#B88A00!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
    box-shadow:0 4px 9px rgba(184,138,0,.18)!important;
  }

  body.mobile-layout .txp-quick-cat{
    flex:0 0 auto!important;
    height:28px!important;
    min-height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.055)!important;
    box-shadow:0 2px 7px rgba(0,0,0,.055)!important;
    color:#171717!important;
    font-size:10.8px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  body.mobile-layout .txp-quick-cat i{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    font-style:normal!important;
    font-size:10px!important;
    line-height:1!important;
  }

  body.mobile-layout .txp-quick-cat.red i{background:rgba(184,138,0,.12)!important;color:#B88A00!important;}
  body.mobile-layout .txp-quick-cat.blue i{background:rgba(0,130,255,.11)!important;color:#0074e8!important;}
  body.mobile-layout .txp-quick-cat.pink i{background:rgba(255,35,118,.12)!important;color:#ff2376!important;}
  body.mobile-layout .txp-quick-cat.dark i{background:rgba(17,17,17,.10)!important;color:#111!important;}
  body.mobile-layout .txp-quick-cat.purple i{background:rgba(126,54,255,.12)!important;color:#7536ff!important;}

  body.mobile-layout .txp-quick-cats-safe:after{
    content:"›"!important;
    position:absolute!important;
    right:3px!important;
    top:0!important;
    width:30px!important;
    height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(90deg,rgba(255,246,246,0) 0%,#fff6f6 60%,#fff6f6 100%)!important;
    color:#B88A00!important;
    font-size:19px!important;
    font-weight:900!important;
    pointer-events:none!important;
  }

  body.mobile-layout .txp-quick-cat:active{
    transform:scale(.97)!important;
  }
}


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

@media (max-width:767px){
  body.product-product .product-image-details .product-zoom-image{
    position:relative!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#fff!important;
    touch-action:pan-y!important;
  }

  body.product-product .product-image-details .product-zoom-image img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
  }

  body.product-product .qivo-pmain-arrow{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    border-radius:999px!important;
    border:0!important;
    z-index:50!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.78)!important;
    color:#B88A00!important;
    font-size:31px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    padding:0!important;
    margin:0!important;
    cursor:pointer!important;
  }

  body.product-product .qivo-pmain-prev{
    left:9px!important;
  }

  body.product-product .qivo-pmain-next{
    right:9px!important;
  }

  body.product-product .qivo-pmain-arrow:active{
    transform:translateY(-50%) scale(.94)!important;
  }

  body.product-product .additional-images .qivo-pmain-active,
  body.product-product .additional-images .qivo-pmain-active img{
    border-color:#B88A00!important;
  }
}


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

@media (max-width:767px){
  body.product-product .product-image-details,
  body.product-product .product-image-details .product-zoom-image{
    position:relative!important;
    overflow:visible!important;
  }

  body.product-product .product-image-details .product-zoom-image .qivo-pmain-arrow,
  body.product-product .product-image-details .product-zoom-image .qivo-pmain-arrow-force{
    display:none!important;
  }

  body.product-product .product-image-details .product-zoom-image .qivo-pmain-arrow-rescue{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;

    width:34px!important;
    height:44px!important;
    min-width:34px!important;
    min-height:44px!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;

    color:#B88A00!important;
    font-size:38px!important;
    font-weight:700!important;
    line-height:38px!important;
    text-align:center!important;

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

    padding:0!important;
    margin:0!important;
    opacity:1!important;
    z-index:999999!important;
    text-indent:0!important;
    pointer-events:auto!important;
    font-family:var(--onsex-font) !important;
    -webkit-tap-highlight-color:transparent!important;

    text-shadow:
      0 1px 2px rgba(255,255,255,.95),
      0 3px 8px rgba(0,0,0,.38)!important;
  }

  body.product-product .product-image-details .product-zoom-image .qivo-pmain-prev-rescue{
    left:13px!important;
    right:auto!important;
  }

  body.product-product .product-image-details .product-zoom-image .qivo-pmain-next-rescue{
    right:13px!important;
    left:auto!important;
  }

  body.product-product .product-image-details .product-zoom-image .qivo-pmain-arrow-rescue:before,
  body.product-product .product-image-details .product-zoom-image .qivo-pmain-arrow-rescue:after{
    content:none!important;
    display:none!important;
  }

  body.product-product .product-image-details .product-zoom-image .qivo-pmain-arrow-rescue:active{
    transform:translateY(-50%) scale(.92)!important;
  }
}


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

@media (max-width:767px){

  body.product-product .product-image-details,
  body.product-product .product-image-details .product-zoom-image{
    position:relative!important;
  }

  body.product-product .product-image-details .product-zoom-image{
    overflow:visible!important;
  }

  body.product-product .product-image-details .qivo-pmain-arrow{
    display:flex!important;
    visibility:visible!important;
    opacity:.96!important;
    pointer-events:auto!important;
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:9999!important;

    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;

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

    border:0!important;
    border-radius:999px!important;
    padding:0!important;
    margin:0!important;

    background:rgba(184,138,0,.92)!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(120,0,35,.22)!important;

    font-size:0!important;
    line-height:1!important;
    text-indent:0!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  body.product-product .product-image-details .qivo-pmain-prev{
    left:10px!important;
    right:auto!important;
  }

  body.product-product .product-image-details .qivo-pmain-next{
    right:10px!important;
    left:auto!important;
  }

  body.product-product .product-image-details .qivo-pmain-prev:before,
  body.product-product .product-image-details .qivo-pmain-next:before{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#fff!important;
    font-family:var(--onsex-font) !important;
    font-size:34px!important;
    font-weight:800!important;
    line-height:34px!important;
    text-indent:0!important;
    margin-top:-3px!important;
  }

  body.product-product .product-image-details .qivo-pmain-prev:before{
    content:"‹"!important;
  }

  body.product-product .product-image-details .qivo-pmain-next:before{
    content:"›"!important;
  }

  body.product-product .product-image-details .qivo-pmain-arrow:active{
    transform:translateY(-50%) scale(.94)!important;
  }
}


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

@media (max-width:767px){
  body.product-category #content .product-layout .product-thumb.txp-db-swipe-ready .image .inner,
  body.product-search #content .product-layout .product-thumb.txp-db-swipe-ready .image .inner,
  body.product-special #content .product-layout .product-thumb.txp-db-swipe-ready .image .inner,
  body.product-manufacturer-info #content .product-layout .product-thumb.txp-db-swipe-ready .image .inner{
    position:relative!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }

  body.product-category #content .product-layout .product-thumb.txp-db-swipe-ready .img-rotate-image,
  body.product-search #content .product-layout .product-thumb.txp-db-swipe-ready .img-rotate-image,
  body.product-special #content .product-layout .product-thumb.txp-db-swipe-ready .img-rotate-image,
  body.product-manufacturer-info #content .product-layout .product-thumb.txp-db-swipe-ready .img-rotate-image{
    display:none!important;
  }

  body .txp-db-swipe-arrow{
    display:none!important;
  }

  body.product-category #content .product-layout .product-thumb.txp-db-swipe-ready.txp-db-has-more .txp-db-swipe-arrow,
  body.product-search #content .product-layout .product-thumb.txp-db-swipe-ready.txp-db-has-more .txp-db-swipe-arrow,
  body.product-special #content .product-layout .product-thumb.txp-db-swipe-ready.txp-db-has-more .txp-db-swipe-arrow,
  body.product-manufacturer-info #content .product-layout .product-thumb.txp-db-swipe-ready.txp-db-has-more .txp-db-swipe-arrow{
    display:flex!important;
    position:absolute!important;
    top:46%!important;
    right:2px!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    width:24px!important;
    height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:#B88A00!important;
    align-items:center!important;
    justify-content:center!important;
    font-family:var(--onsex-font) !important;
    font-size:30px!important;
    font-weight:900!important;
    line-height:1!important;
    text-shadow:0 1px 2px rgba(255,255,255,.98),0 2px 7px rgba(0,0,0,.34)!important;
    z-index:80!important;
    opacity:.96!important;
    pointer-events:none!important;
    animation:txpDbSwipeArrow 1.05s ease-in-out infinite!important;
  }

  @keyframes txpDbSwipeArrow{
    0%,100%{ transform:translateY(-50%) translateX(0); }
    50%{ transform:translateY(-50%) translateX(4px); }
  }
}


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

@media (max-width:767px){

  body.product-category #content .product-thumb .button-wishlist,
  body.product-category #content .product-thumb .button-compare,
  body.product-category #content .product-thumb .button-quickview,
  body.product-category #content .product-thumb .btn-quickview,
  body.product-category #content .product-thumb .quickview,

  body.product-search #content .product-thumb .button-wishlist,
  body.product-search #content .product-thumb .button-compare,
  body.product-search #content .product-thumb .button-quickview,
  body.product-search #content .product-thumb .btn-quickview,
  body.product-search #content .product-thumb .quickview,

  body.product-special #content .product-thumb .button-wishlist,
  body.product-special #content .product-thumb .button-compare,
  body.product-special #content .product-thumb .button-quickview,
  body.product-special #content .product-thumb .btn-quickview,
  body.product-special #content .product-thumb .quickview,

  body.product-manufacturer-info #content .product-thumb .button-wishlist,
  body.product-manufacturer-info #content .product-thumb .button-compare,
  body.product-manufacturer-info #content .product-thumb .button-quickview,
  body.product-manufacturer-info #content .product-thumb .btn-quickview,
  body.product-manufacturer-info #content .product-thumb .quickview{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

}


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

.txpOfferBackBar{
  position:fixed!important;
  left:12px!important;
  right:12px!important;
  bottom:14px!important;
  z-index:2147483646!important;
  max-width:720px!important;
  margin:0 auto!important;
  background:rgba(8,8,11,.98)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55)!important;
  padding:12px!important;
  color:#fff!important;
  font-family:var(--onsex-font) !important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.txpOfferBackBar .txpobText{
  min-width:0!important;
}
.txpOfferBackBar b{
  display:block!important;
  font-size:13.5px!important;
  line-height:1.1!important;
  margin:0 0 3px!important;
  color:#fff!important;
}
.txpOfferBackBar span{
  display:block!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}
.txpOfferBackBar .txpobActions{
  display:flex!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.txpOfferBackBar a,
.txpOfferBackBar button{
  height:38px!important;
  border-radius:999px!important;
  border:0!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11.5px!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.txpOfferBackBar .txpobBack{
  background:#B88A00!important;
  color:#fff!important;
}
.txpOfferBackBar .txpobCart{
  background:#fff!important;
  color:#111!important;
}
.txpOfferBackBar .txpobClose{
  width:38px!important;
  padding:0!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
@media(max-width:560px){
  .txpOfferBackBar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .txpOfferBackBar .txpobActions{
    display:grid!important;
    grid-template-columns:1fr 1fr 38px!important;
    width:100%!important;
  }
}


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


body.txp-v132-ready .txp-v132-root{
    background:none!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    padding-top:0!important;
    margin-top:0!important;
}

body.txp-v132-ready .txp-v132-root:before,
body.txp-v132-ready .txp-v132-root:after{
    content:none!important;
    display:none!important;
    background:none!important;
    background-image:none!important;
}

body.txp-v132-ready .txp-v132-shell,
body.txp-v132-ready .txp-v132-shell *{
    box-sizing:border-box!important;
}

body.txp-v132-ready .txp-v132-shell{
    display:block!important;
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    margin:0 0 14px calc(50% - 50vw)!important;
    padding:28px 16px 18px!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 88% 12%,rgba(184,138,0,.10),transparent 32%),
        radial-gradient(circle at 10% 90%,rgba(184,138,0,.07),transparent 36%),
        linear-gradient(145deg,#fff8fa 0%,#fff1f5 48%,#fff9fb 100%)!important;
}

body.txp-v132-ready .txp-v132-shell:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    opacity:.32!important;
    background-image:
        linear-gradient(135deg,rgba(184,138,0,.035) 25%,transparent 25%),
        linear-gradient(315deg,rgba(184,138,0,.035) 25%,transparent 25%)!important;
    background-size:28px 28px!important;
}

body.txp-v132-ready .txp-v132-card{
    position:relative!important;
    z-index:2!important;
    width:min(1180px,100%)!important;
    margin:0 auto!important;
    padding:38px 42px 34px!important;
    border:1px solid rgba(184,138,0,.09)!important;
    border-radius:32px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:
        0 18px 50px rgba(94,0,24,.10),
        0 3px 12px rgba(30,0,8,.05)!important;
}

body.txp-v132-ready .txp-v132-accent{
    display:block!important;
    width:142px!important;
    height:10px!important;
    margin:0 0 38px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#B88A00,#B88A00)!important;
    box-shadow:0 7px 18px rgba(221,0,52,.18)!important;
}

body.txp-v132-ready .txp-v132-title{
    display:block!important;
    width:100%!important;
    max-width:950px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#080808!important;
    -webkit-text-fill-color:#080808!important;
    text-shadow:none!important;
    text-transform:uppercase!important;
    letter-spacing:-1.8px!important;
    font-family:var(--onsex-font) !important;
    font-size:clamp(38px,5.1vw,72px)!important;
    font-weight:900!important;
    line-height:1.04!important;
}

body.txp-v132-ready .txp-v132-title:before,
body.txp-v132-ready .txp-v132-title:after{
    content:none!important;
    display:none!important;
}

body.txp-v132-ready .txp-v132-breadcrumb{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:18px!important;
    width:auto!important;
    min-height:0!important;
    height:auto!important;
    margin:44px 0 0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    background-image:none!important;
    box-shadow:none!important;
    list-style:none!important;
    font-family:var(--onsex-font) !important;
}

body.txp-v132-ready .txp-v132-breadcrumb:before,
body.txp-v132-ready .txp-v132-breadcrumb:after{
    content:none!important;
    display:none!important;
}

body.txp-v132-ready .txp-v132-breadcrumb a,
body.txp-v132-ready .txp-v132-breadcrumb span{
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    color:#252525!important;
    text-decoration:none!important;
    font-size:22px!important;
    font-weight:600!important;
    line-height:1.25!important;
}

body.txp-v132-ready .txp-v132-breadcrumb a:hover{
    color:#B88A00!important;
}

body.txp-v132-ready .txp-v132-breadcrumb .fa{
    font-size:25px!important;
}

body.txp-v132-ready .txp-v132-separator{
    color:#B88A00!important;
    font-size:40px!important;
    font-weight:800!important;
    line-height:1!important;
    transform:skew(-10deg)!important;
}

body.txp-v132-ready .txp-v132-parent{
    font-weight:800!important;
}

body.txp-v132-ready .txp-guides-hero-v23,
body.txp-v132-ready .txp-page-hero-v126,
body.txp-v132-ready .txp-page-hero-shell-v126,
body.txp-v132-ready .txp-page-hero-v127,
body.txp-v132-ready .txp-page-hero-shell-v127,
body.txp-v132-ready .txp-page-hero-v129,
body.txp-v132-ready .txp-page-hero-shell-v129,
body.txp-v132-ready .txp-page-hero-v130,
body.txp-v132-ready .txp-page-hero-shell-v130,
body.txp-v132-ready .txp-v131-shell,
body.txp-v132-ready [class*="txp-breadcrumb-premium"],
body.txp-v132-ready [id*="txp-breadcrumb-premium"]{
    display:none!important;
}

body.txp-v132-ready .txp-v132-quickbar{
    position:relative!important;
    z-index:4!important;
    width:100vw!important;
    max-width:none!important;
    margin:0 0 0 calc(50% - 50vw)!important;
}

@media(max-width:767px){

    body.txp-v132-ready .txp-v132-shell{
        padding:22px 0 12px!important;
        margin-bottom:8px!important;
    }

    body.txp-v132-ready .txp-v132-card{
        width:calc(100% - 34px)!important;
        padding:30px 25px 28px!important;
        border-radius:27px!important;
    }

    body.txp-v132-ready .txp-v132-accent{
        width:145px!important;
        height:8px!important;
        margin-bottom:34px!important;
    }

    body.txp-v132-ready .txp-v132-title{
        font-size:clamp(36px,10.3vw,58px)!important;
        line-height:1.055!important;
        letter-spacing:-1.5px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb{
        gap:14px!important;
        margin-top:38px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb a,
    body.txp-v132-ready .txp-v132-breadcrumb span{
        gap:8px!important;
        font-size:18px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb .fa{
        font-size:22px!important;
    }

    body.txp-v132-ready .txp-v132-separator{
        font-size:35px!important;
    }
}

@media(max-width:390px){

    body.txp-v132-ready .txp-v132-card{
        width:calc(100% - 24px)!important;
        padding:27px 21px 25px!important;
    }

    body.txp-v132-ready .txp-v132-title{
        font-size:34px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb a,
    body.txp-v132-ready .txp-v132-breadcrumb span{
        font-size:16px!important;
    }
}


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


/* Fondo exterior: degradado blush más oscuro y empresarial */
body.txp-v132-ready .txp-v132-shell{
    padding:18px 16px 13px!important;
    margin-bottom:8px!important;
    background:
        radial-gradient(
            circle at 86% 10%,
            rgba(255,255,255,.55),
            transparent 32%
        ),
        radial-gradient(
            circle at 8% 92%,
            rgba(98,0,34,.18),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #f3e1e7 0%,
            #e4bbc7 52%,
            #ce8da2 100%
        )!important;
}

/* Textura sutil, no infantil */
body.txp-v132-ready .txp-v132-shell:before{
    opacity:.18!important;
    background-image:
        linear-gradient(
            135deg,
            rgba(90,0,30,.07) 25%,
            transparent 25%
        ),
        linear-gradient(
            315deg,
            rgba(90,0,30,.07) 25%,
            transparent 25%
        )!important;
    background-size:34px 34px!important;
}

/* Tarjeta premium y compacta */
body.txp-v132-ready .txp-v132-card{
    width:min(1100px,calc(100% - 38px))!important;
    padding:30px 36px 27px!important;
    border:1px solid rgba(116,0,38,.11)!important;
    border-radius:27px!important;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.99) 0%,
            rgba(255,249,251,.97) 100%
        )!important;
    box-shadow:
        0 18px 45px rgba(91,0,31,.13),
        0 3px 10px rgba(30,0,10,.05)!important;
    backdrop-filter:blur(9px)!important;
    -webkit-backdrop-filter:blur(9px)!important;
}

/* Acento más fino */
body.txp-v132-ready .txp-v132-accent{
    width:105px!important;
    height:6px!important;
    margin-bottom:24px!important;
    background:
        linear-gradient(
            90deg,
            #9f002c 0%,
            #dc0c42 55%,
            #f02a58 100%
        )!important;
    box-shadow:
        0 5px 13px rgba(183,0,48,.18)!important;
}

/* Título menos básico: Poppins, peso equilibrado y degradado oscuro */
body.txp-v132-ready .txp-v132-title{
    max-width:100%!important;
    font-family:
        var(--onsex-font) !important;

    font-size:
        clamp(33px,3.65vw,54px)!important;

    font-weight:700!important;
    font-style:normal!important;
    font-kerning:normal!important;
    font-feature-settings:
        "kern" 1,
        "liga" 1!important;

    line-height:1.085!important;
    letter-spacing:-.8px!important;
    text-wrap:balance!important;

    color:#191316!important;
    -webkit-text-fill-color:transparent!important;

    background:
        linear-gradient(
            102deg,
            #171316 0%,
            #34141f 68%,
            #71173a 100%
        )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;

    text-shadow:
        0 1px 0 rgba(255,255,255,.45)!important;
}

/* Breadcrumb jerárquico, compacto y legible */
body.txp-v132-ready .txp-v132-breadcrumb{
    column-gap:9px!important;
    row-gap:6px!important;
    margin-top:25px!important;
}

body.txp-v132-ready .txp-v132-breadcrumb a,
body.txp-v132-ready .txp-v132-breadcrumb span{
    gap:6px!important;
    color:#4c2934!important;
    font-size:15px!important;
    font-weight:550!important;
    letter-spacing:-.05px!important;
    line-height:1.3!important;
}

body.txp-v132-ready .txp-v132-breadcrumb a:hover{
    color:#B88A00!important;
}

body.txp-v132-ready .txp-v132-breadcrumb .fa{
    color:#251c20!important;
    font-size:18px!important;
}

body.txp-v132-ready .txp-v132-separator{
    color:#B88A00!important;
    font-size:23px!important;
    font-weight:600!important;
    transform:none!important;
}

body.txp-v132-ready .txp-v132-parent{
    color:#66162f!important;
    font-weight:650!important;
}

@media(max-width:767px){

    body.txp-v132-ready .txp-v132-shell{
        padding:14px 0 10px!important;
        margin-bottom:6px!important;
    }

    body.txp-v132-ready .txp-v132-card{
        width:calc(100% - 24px)!important;
        padding:24px 21px 21px!important;
        border-radius:22px!important;
    }

    body.txp-v132-ready .txp-v132-accent{
        width:88px!important;
        height:5px!important;
        margin-bottom:20px!important;
    }

    body.txp-v132-ready .txp-v132-title{
        font-size:
            clamp(27px,7.4vw,38px)!important;

        font-weight:700!important;
        line-height:1.105!important;
        letter-spacing:-.4px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb{
        column-gap:8px!important;
        row-gap:5px!important;
        margin-top:21px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb a,
    body.txp-v132-ready .txp-v132-breadcrumb span{
        font-size:13.5px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb .fa{
        font-size:17px!important;
    }

    body.txp-v132-ready .txp-v132-separator{
        font-size:20px!important;
    }
}

@media(max-width:390px){

    body.txp-v132-ready .txp-v132-card{
        width:calc(100% - 18px)!important;
        padding:22px 18px 19px!important;
        border-radius:20px!important;
    }

    body.txp-v132-ready .txp-v132-title{
        font-size:25px!important;
        line-height:1.12!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb a,
    body.txp-v132-ready .txp-v132-breadcrumb span{
        font-size:13px!important;
    }
}



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


/* Fondo corporativo: negro grafito y rojo, sin rosado */
body.txp-v132-ready .txp-v132-shell{
    padding:14px 16px 11px!important;
    margin-bottom:7px!important;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(218,0,55,.20),
            transparent 34%
        ),
        radial-gradient(
            circle at 8% 94%,
            rgba(255,255,255,.07),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #111113 0%,
            #24191d 57%,
            #580019 100%
        )!important;
}

/* Textura discreta y empresarial */
body.txp-v132-ready .txp-v132-shell:before{
    opacity:.13!important;
    background-image:
        linear-gradient(
            135deg,
            rgba(255,255,255,.10) 25%,
            transparent 25%
        ),
        linear-gradient(
            315deg,
            rgba(196,0,50,.12) 25%,
            transparent 25%
        )!important;
    background-size:32px 32px!important;
}

/* Tarjeta más compacta */
body.txp-v132-ready .txp-v132-card{
    width:min(1040px,calc(100% - 34px))!important;
    padding:25px 31px 23px!important;
    border:1px solid rgba(0,0,0,.09)!important;
    border-radius:23px!important;
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f6f6f7 100%
        )!important;
    box-shadow:
        0 14px 36px rgba(0,0,0,.18),
        0 3px 10px rgba(90,0,28,.10)!important;
}

/* Línea roja corporativa */
body.txp-v132-ready .txp-v132-accent{
    width:84px!important;
    height:5px!important;
    margin-bottom:18px!important;
    background:
        linear-gradient(
            90deg,
            #9e002c 0%,
            #d6003b 55%,
            #f0184d 100%
        )!important;
    box-shadow:
        0 4px 11px rgba(198,0,50,.22)!important;
}

/* Título profesional: grafito hacia rojo */
body.txp-v132-ready .txp-v132-title{
    max-width:100%!important;
    font-family:
        var(--onsex-font) !important;

    font-size:
        clamp(29px,3.15vw,45px)!important;

    font-weight:650!important;
    line-height:1.105!important;
    letter-spacing:-.55px!important;
    text-wrap:balance!important;

    color:#202023!important;
    -webkit-text-fill-color:transparent!important;

    background:
        linear-gradient(
            105deg,
            #202023 0%,
            #353538 58%,
            #bd0035 100%
        )!important;

    -webkit-background-clip:text!important;
    background-clip:text!important;
    text-shadow:none!important;
}

/* Breadcrumb permanece igual, solo más compacto */
body.txp-v132-ready .txp-v132-breadcrumb{
    column-gap:8px!important;
    row-gap:5px!important;
    margin-top:19px!important;
}

body.txp-v132-ready .txp-v132-breadcrumb a,
body.txp-v132-ready .txp-v132-breadcrumb span{
    gap:5px!important;
    color:#29272a!important;
    font-size:14px!important;
    font-weight:550!important;
    line-height:1.3!important;
}

body.txp-v132-ready .txp-v132-breadcrumb a:hover{
    color:#B88A00!important;
}

body.txp-v132-ready .txp-v132-breadcrumb .fa{
    color:#211f21!important;
    font-size:17px!important;
}

body.txp-v132-ready .txp-v132-separator{
    color:#B88A00!important;
    font-size:20px!important;
    font-weight:600!important;
    transform:none!important;
}

body.txp-v132-ready .txp-v132-parent{
    color:#4b202d!important;
    font-weight:650!important;
}

/* Móvil */
@media(max-width:767px){

    body.txp-v132-ready .txp-v132-shell{
        padding:10px 0 8px!important;
        margin-bottom:5px!important;
    }

    body.txp-v132-ready .txp-v132-card{
        width:calc(100% - 20px)!important;
        padding:19px 18px 17px!important;
        border-radius:18px!important;
    }

    body.txp-v132-ready .txp-v132-accent{
        width:72px!important;
        height:4px!important;
        margin-bottom:15px!important;
    }

    body.txp-v132-ready .txp-v132-title{
        font-size:
            clamp(23px,6.5vw,31px)!important;

        font-weight:650!important;
        line-height:1.12!important;
        letter-spacing:-.25px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb{
        column-gap:7px!important;
        row-gap:4px!important;
        margin-top:16px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb a,
    body.txp-v132-ready .txp-v132-breadcrumb span{
        font-size:12.5px!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb .fa{
        font-size:15px!important;
    }

    body.txp-v132-ready .txp-v132-separator{
        font-size:18px!important;
    }
}

/* Celulares pequeños */
@media(max-width:390px){

    body.txp-v132-ready .txp-v132-card{
        width:calc(100% - 16px)!important;
        padding:18px 16px 16px!important;
        border-radius:17px!important;
    }

    body.txp-v132-ready .txp-v132-title{
        font-size:22px!important;
        line-height:1.13!important;
    }

    body.txp-v132-ready .txp-v132-breadcrumb a,
    body.txp-v132-ready .txp-v132-breadcrumb span{
        font-size:12px!important;
    }
}

/* TXP_FONDO_NEUTRO_SUAVE_START */

/*
 * Solo cambia el fondo exterior.
 * No modifica tarjeta, título, línea ni breadcrumb.
 */
body.txp-v132-ready .txp-v132-shell{
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(196,0,45,.035),
            transparent 32%
        ),
        radial-gradient(
            circle at 8% 92%,
            rgba(20,20,22,.035),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #f8f8f9 0%,
            #f0f0f2 54%,
            #e7e7ea 100%
        )!important;
}

/* Quita la textura negra fuerte */
body.txp-v132-ready .txp-v132-shell:before{
    opacity:0!important;
    background:none!important;
    background-image:none!important;
}

/* TXP_FONDO_NEUTRO_SUAVE_END */


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

.txp-guides-page-v23{
  padding-top:0 !important;
}
.txp-guides-hero-v23{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}
.txp-guides-banner-v1{
  margin-top:0 !important;
}
@media (min-width:768px){
  .txp-guides-banner-v1{
    margin-top:0 !important;
  }
}


/* =========================================
   Fuente: footer.twig línea aproximada 5791
   ========================================= */
.txp-guides-banner-v1{margin-top:-8px !important;}@media (min-width:768px){.txp-guides-banner-v1{margin-top:-6px !important;}}

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

.txp-view-badge-v1{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#5f5661;
  font-family:var(--onsex-font);
  font-size:13px;
  font-weight:600;
  line-height:1.2;
}
.txp-view-badge-v1 svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.txp-view-hub-v1{
  width:max-content;
  max-width:calc(100% - 32px);
  margin:14px auto 24px;
  padding:9px 14px;
  border:1px solid rgba(53,38,56,.10);
  border-radius:999px;
  background:#fff;
  box-shadow:0 6px 18px rgba(50,31,54,.06);
}
.txp-view-article-v1{
  margin:10px 0 22px;
  padding:8px 12px;
  border:1px solid rgba(53,38,56,.10);
  border-radius:999px;
  background:#fff;
  box-shadow:0 5px 16px rgba(50,31,54,.05);
}
.txp-view-card-v1{
  margin:9px 10px 0 0;
  color:#706873;
  font-size:12px;
  font-weight:600;
}
@media (max-width:767px){
  .txp-view-hub-v1{margin:12px auto 20px;}
  .txp-view-article-v1{margin:8px 0 18px;}
}


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

.txp-guide-card-v23 .txp-view-card-v1{
  display:none !important;
}
.txp-card-view-v2{
  display:inline-flex !important;
  align-items:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  margin:3px 0 5px;
  padding:0;
  color:#746b75;
  font-family:var(--onsex-font);
  font-size:11px;
  font-weight:600;
  line-height:1.15;
  white-space:nowrap;
  opacity:.96;
}
.txp-card-view-v2 svg{
  display:block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media (min-width:768px){
  .txp-card-view-v2{
    margin:4px 0 6px;
    font-size:12px;
  }
  .txp-card-view-v2 svg{
    width:15px;
    height:15px;
    flex-basis:15px;
  }
}


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


/*
 * El parche anterior convirtió cada .product-items,
 * que ya ocupaba 50%, en otro grid de dos columnas.
 * Se neutraliza ese falso grid.
 */

body.product-category #content .product-items.txp2-cat-grid,
body.product-manufacturer-info #content .product-items.txp2-cat-grid,
body.product-category #content .txp2-cat-false-grid,
body.product-manufacturer-info #content .txp2-cat-false-grid{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
}

/* Grid verdadero: la fila que contiene todas las cards */

body.product-category #content .txp2-cat-master-grid,
body.product-manufacturer-info #content .txp2-cat-master-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:10px 8px!important;

    float:none!important;
    clear:both!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

/* Wrapper Bootstrap de cada producto */

body.product-category #content .txp2-cat-master-grid > .txp2-cat-cell,
body.product-manufacturer-info #content .txp2-cat-master-grid > .txp2-cat-cell{
    display:block!important;

    float:none!important;
    clear:none!important;
    position:relative!important;

    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;

    flex:none!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

/* Product layout dentro de cada celda */

body.product-category #content .txp2-cat-master-grid .txp2-cat-layout,
body.product-manufacturer-info #content .txp2-cat-master-grid .txp2-cat-layout{
    display:block!important;

    float:none!important;
    clear:none!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

/* Card siempre utiliza todo el ancho disponible */

body.product-category #content .txp2-cat-master-grid .txp2-cat-thumb,
body.product-manufacturer-info #content .txp2-cat-master-grid .txp2-cat-thumb,
body.product-category #content .txp2-cat-master-grid .txp2-cat-card,
body.product-manufacturer-info #content .txp2-cat-master-grid .txp2-cat-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
}

/* Evitar que imágenes o textos ensanchen la card */

body.product-category #content .txp2-cat-card *,
body.product-manufacturer-info #content .txp2-cat-card *{
    max-width:100%;
    box-sizing:border-box;
}

body.product-category #content .txp2-cat-img,
body.product-manufacturer-info #content .txp2-cat-img{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}

body.product-category #content .txp2-cat-img img,
body.product-manufacturer-info #content .txp2-cat-img img{
    max-width:100%!important;
    object-fit:contain!important;
}

/* Nombre y precio sin desbordamiento horizontal */

body.product-category #content .txp2-cat-name,
body.product-manufacturer-info #content .txp2-cat-name,
body.product-category #content .txp2-cat-price,
body.product-manufacturer-info #content .txp2-cat-price,
body.product-category #content .txp2-cat-normal,
body.product-manufacturer-info #content .txp2-cat-normal,
body.product-category #content .txp2-cat-sale,
body.product-manufacturer-info #content .txp2-cat-sale{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
}

/* Recuperar el botón móvil */

body.product-category #content .txp2-cat-cart,
body.product-manufacturer-info #content .txp2-cat-cart{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;

    float:none!important;
    clear:none!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
}

body.product-category #content .txp2-cat-cart span,
body.product-manufacturer-info #content .txp2-cat-cart span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}

/* Móvil */

@media(max-width:759px){

    body.product-category #content .txp2-cat-master-grid,
    body.product-manufacturer-info #content .txp2-cat-master-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px 8px!important;
    }

    body.product-category #content .txp2-cat-card,
    body.product-manufacturer-info #content .txp2-cat-card{
        width:100%!important;
        height:246px!important;
        min-height:246px!important;
        max-height:246px!important;
    }
}

/* Móviles muy angostos */

@media(max-width:360px){

    body.product-category #content .txp2-cat-master-grid,
    body.product-manufacturer-info #content .txp2-cat-master-grid{
        gap:8px 6px!important;
    }

    body.product-category #content .txp2-cat-card,
    body.product-manufacturer-info #content .txp2-cat-card{
        height:236px!important;
        min-height:236px!important;
        max-height:236px!important;
    }
}

/* Tablet */

@media(min-width:760px) and (max-width:1099px){

    body.product-category #content .txp2-cat-master-grid,
    body.product-manufacturer-info #content .txp2-cat-master-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:12px!important;
    }
}

/* Escritorio */

@media(min-width:1100px){

    body.product-category #content .txp2-cat-master-grid,
    body.product-manufacturer-info #content .txp2-cat-master-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:14px 12px!important;
    }
}



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


/*
 * Bootstrap añade ::before y ::after a las filas.
 * Al convertir la fila en CSS Grid, ::before ocupaba
 * la primera celda y desplazaba el primer producto.
 */
body.product-category #content .txp2-cat-master-grid::before,
body.product-category #content .txp2-cat-master-grid::after,
body.product-manufacturer-info #content .txp2-cat-master-grid::before,
body.product-manufacturer-info #content .txp2-cat-master-grid::after{
    content:none!important;
    display:none!important;
    clear:none!important;
}

/* Flujo normal y limpio del grid */
body.product-category #content .txp2-cat-master-grid,
body.product-manufacturer-info #content .txp2-cat-master-grid{
    grid-auto-flow:row!important;
}

/* Neutralizar posiciones heredadas */
body.product-category #content .txp2-cat-master-grid > .txp2-cat-cell,
body.product-manufacturer-info #content .txp2-cat-master-grid > .txp2-cat-cell{
    grid-column:auto!important;
    grid-row:auto!important;
    order:0!important;
    margin-left:0!important;
    float:none!important;
    clear:none!important;
}

/* Garantizar que el primer producto ocupe la primera casilla */
body.product-category #content .txp2-cat-master-grid > .txp2-cat-cell:first-child,
body.product-manufacturer-info #content .txp2-cat-master-grid > .txp2-cat-cell:first-child{
    grid-column:1!important;
    grid-row:1!important;
}



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

.txp-category-cart-toast-v23{
    position:fixed!important;
    top:82px!important;
    left:12px!important;
    right:12px!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:13px 16px!important;
    border-radius:15px!important;
    background:#111!important;
    color:#fff!important;
    border:1px solid rgba(214,0,75,.38)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.30)!important;
    font-family:var(--onsex-font) !important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.35!important;
    text-align:center!important;
    z-index:2147483647!important;
}
.txp2-cat-cart.txp-category-cart-loading-v23{
    pointer-events:none!important;
    opacity:.7!important;
}


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


/* ==================================================
   GRID: CATEGORÍAS, SUBCATEGORÍAS Y MARCAS
   ================================================== */

body.product-search #content .txp2-cat-grid,
body.product-search #content .txp2-cat-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

body.product-search #content .txp2-cat-layout,
body.product-search #content .txp2-cat-layout{
    float:none!important;
    clear:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.product-search #content .txp2-cat-thumb,
body.product-search #content .txp2-cat-thumb{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

/* ==================================================
   CARD: MISMAS MEDIDAS DEL INICIO
   ================================================== */

body.product-search #content .txp2-cat-card,
body.product-search #content .txp2-cat-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:246px!important;
    min-height:246px!important;
    max-height:246px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
    border-radius:15px!important;
    box-shadow:0 6px 18px rgba(0,0,0,.055)!important;
    font-family:var(--onsex-font) !important;
}

/* ==================================================
   IMAGEN: 110 PX EXACTOS
   ================================================== */

body.product-search #content .txp2-cat-img,
body.product-search #content .txp2-cat-img{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:100%!important;
    height:110px!important;
    min-height:110px!important;
    max-height:110px!important;
    margin:0!important;
    padding:6px 7px 3px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid rgba(0,0,0,.045)!important;
    box-sizing:border-box!important;
}

body.product-search #content .txp2-cat-img > .inner,
body.product-search #content .txp2-cat-img > .inner{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

body.product-search #content .txp2-cat-img a,
body.product-search #content .txp2-cat-img a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

body.product-search #content .txp2-cat-img img,
body.product-search #content .txp2-cat-img img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:98px!important;
    margin:auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
}

/* Mantener segunda imagen y rotación */

body.product-search #content .txp2-cat-img .img-rotate-image,
body.product-search #content .txp2-cat-img .img-rotate-image{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:98px!important;
    margin:auto!important;
    opacity:0!important;
    background:#fff!important;
    pointer-events:none!important;
}

@media (hover:hover){
    body.product-search #content .txp2-cat-img.rotate-image-container:hover .img-rotate-image,
    body.product-search #content .txp2-cat-img.rotate-image-container:hover .img-rotate-image{
        opacity:1!important;
    }
}

/* ==================================================
   INFORMACIÓN: MISMO ORDEN DEL INICIO
   ================================================== */

body.product-search #content .txp2-cat-info,
body.product-search #content .txp2-cat-info{
    display:block!important;
    float:none!important;
    width:100%!important;
    height:136px!important;
    min-height:136px!important;
    max-height:136px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-align:left!important;
    background:#fff!important;
    box-sizing:border-box!important;
}

body.product-search #content .txp2-cat-info > .inner,
body.product-search #content .txp2-cat-info > .inner{
    display:none!important;
}

body.product-search #content .txp2-cat-exact-info,
body.product-search #content .txp2-cat-exact-info{
    display:grid!important;
    grid-template-rows:38px 33px 32px!important;
    gap:6px!important;
    width:100%!important;
    height:136px!important;
    min-height:136px!important;
    max-height:136px!important;
    margin:0!important;
    padding:7px 8px 8px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

/* Nombre */

body.product-search #content .txp2-cat-name,
body.product-search #content .txp2-cat-name{
    display:-webkit-box!important;
    width:100%!important;
    height:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#111!important;
    font-family:var(--onsex-font) !important;
    font-size:12.7px!important;
    font-weight:950!important;
    line-height:1.04!important;
    letter-spacing:-.55px!important;
    text-align:left!important;
    text-transform:none!important;
    text-decoration:none!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
}

/* Precio */

body.product-search #content .txp2-cat-price,
body.product-search #content .txp2-cat-price{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

body.product-search #content .txp2-cat-normal,
body.product-search #content .txp2-cat-sale,
body.product-search #content .txp2-cat-normal,
body.product-search #content .txp2-cat-sale{
    display:block!important;
    color:#B88A00!important;
    font-size:21px!important;
    line-height:.95!important;
    font-weight:950!important;
    letter-spacing:-1.45px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}

body.product-search #content .txp2-cat-oldrow,
body.product-search #content .txp2-cat-oldrow{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    width:100%!important;
    height:16px!important;
    margin:0 0 1px!important;
}

body.product-search #content .txp2-cat-old,
body.product-search #content .txp2-cat-old{
    display:block!important;
    max-width:58px!important;
    color:rgba(15,15,15,.34)!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:950!important;
    text-decoration:line-through!important;
    text-decoration-thickness:2px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}

body.product-search #content .txp2-cat-off,
body.product-search #content .txp2-cat-off{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:18px!important;
    min-width:50px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#17171c!important;
    color:#fff!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}

/* Botón exacto */

body.product-search #content .txp2-cat-cart,
body.product-search #content .txp2-cat-cart{
    position:relative!important;
    z-index:30!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    float:none!important;
    width:100%!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0 5px!important;
    overflow:hidden!important;
    border:1.7px solid rgba(214,0,75,.34)!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#B88A00!important;
    font-family:var(--onsex-font) !important;
    font-size:9.2px!important;
    font-weight:950!important;
    line-height:1!important;
    text-align:center!important;
    text-transform:none!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    opacity:1!important;
    transform:none!important;
    box-sizing:border-box!important;
}

body.product-search #content .txp2-cat-cart:before,
body.product-search #content .txp2-cat-cart:before{
    content:none!important;
    display:none!important;
}

body.product-search #content .txp2-cat-cart svg,
body.product-search #content .txp2-cat-cart svg{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2.5!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

body.product-search #content .txp2-cat-cart span,
body.product-search #content .txp2-cat-cart span{
    display:block!important;
    max-width:calc(100% - 18px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

/* Badge NUEVO */

body.product-search #content .txp2-cat-badge,
body.product-search #content .txp2-cat-badge{
    position:absolute!important;
    right:8px!important;
    top:8px!important;
    z-index:40!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:18px!important;
    min-width:34px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#D8AF27,#B88A00)!important;
    color:#fff!important;
    font-family:var(--onsex-font) !important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:950!important;
    box-shadow:0 6px 14px rgba(0,0,0,.13)!important;
}

/* Ocultar controles antiguos, no la flecha móvil */

body.product-search #content .txp2-cat-card .button-group,
body.product-search #content .txp2-cat-card .button-group,
body.product-search #content .txp2-cat-card .button-wishlist,
body.product-search #content .txp2-cat-card .button-wishlist,
body.product-search #content .txp2-cat-card .button-compare,
body.product-search #content .txp2-cat-card .button-compare,
body.product-search #content .txp2-cat-card .button-quickview,
body.product-search #content .txp2-cat-card .button-quickview{
    display:none!important;
}

/* Flecha y deslizamiento conservados */

body.product-search #content .txp2-cat-card .txp-db-swipe-arrow,
body.product-search #content .txp2-cat-card .txp-db-swipe-arrow{
    position:absolute!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    right:5px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:50!important;
    width:20px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#B88A00!important;
    font-size:31px!important;
    font-weight:950!important;
    line-height:1!important;
    pointer-events:none!important;
    opacity:1!important;
}

/* Tablet y PC: exactamente cuatro columnas */

@media(min-width:760px){

    body.product-search #content .txp2-cat-grid,
    body.product-search #content .txp2-cat-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:12px!important;
    }

    body.product-search #content .txp2-cat-card,
    body.product-search #content .txp2-cat-card{
        height:272px!important;
        min-height:272px!important;
        max-height:272px!important;
    }

    body.product-search #content .txp2-cat-name,
    body.product-search #content .txp2-cat-name{
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        font-size:13.5px!important;
    }

    body.product-search #content .txp2-cat-normal,
    body.product-search #content .txp2-cat-sale,
    body.product-search #content .txp2-cat-normal,
    body.product-search #content .txp2-cat-sale{
        font-size:23px!important;
    }

    body.product-search #content .txp2-cat-cart,
    body.product-search #content .txp2-cat-cart{
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
        font-size:10px!important;
    }
}

/* Móviles angostos: mismas medidas del inicio */

@media(max-width:360px){

    body.product-search #content .txp2-cat-card,
    body.product-search #content .txp2-cat-card{
        height:236px!important;
        min-height:236px!important;
        max-height:236px!important;
    }

    body.product-search #content .txp2-cat-name,
    body.product-search #content .txp2-cat-name{
        height:37px!important;
        min-height:37px!important;
        max-height:37px!important;
        font-size:12px!important;
    }

    body.product-search #content .txp2-cat-normal,
    body.product-search #content .txp2-cat-sale,
    body.product-search #content .txp2-cat-normal,
    body.product-search #content .txp2-cat-sale{
        font-size:19px!important;
    }

    body.product-search #content .txp2-cat-cart,
    body.product-search #content .txp2-cat-cart{
        height:31px!important;
        min-height:31px!important;
        max-height:31px!important;
        font-size:8.5px!important;
    }
}



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


/*
 * El parche anterior convirtió cada .product-items,
 * que ya ocupaba 50%, en otro grid de dos columnas.
 * Se neutraliza ese falso grid.
 */

body.product-search #content .product-items.txp2-cat-grid,
body.product-search #content .product-items.txp2-cat-grid,
body.product-search #content .txp2-cat-false-grid,
body.product-search #content .txp2-cat-false-grid{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
}

/* Grid verdadero: la fila que contiene todas las cards */

body.product-search #content .txp2-cat-master-grid,
body.product-search #content .txp2-cat-master-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:10px 8px!important;

    float:none!important;
    clear:both!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

/* Wrapper Bootstrap de cada producto */

body.product-search #content .txp2-cat-master-grid > .txp2-cat-cell,
body.product-search #content .txp2-cat-master-grid > .txp2-cat-cell{
    display:block!important;

    float:none!important;
    clear:none!important;
    position:relative!important;

    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;

    flex:none!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

/* Product layout dentro de cada celda */

body.product-search #content .txp2-cat-master-grid .txp2-cat-layout,
body.product-search #content .txp2-cat-master-grid .txp2-cat-layout{
    display:block!important;

    float:none!important;
    clear:none!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

/* Card siempre utiliza todo el ancho disponible */

body.product-search #content .txp2-cat-master-grid .txp2-cat-thumb,
body.product-search #content .txp2-cat-master-grid .txp2-cat-thumb,
body.product-search #content .txp2-cat-master-grid .txp2-cat-card,
body.product-search #content .txp2-cat-master-grid .txp2-cat-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
}

/* Evitar que imágenes o textos ensanchen la card */

body.product-search #content .txp2-cat-card *,
body.product-search #content .txp2-cat-card *{
    max-width:100%;
    box-sizing:border-box;
}

body.product-search #content .txp2-cat-img,
body.product-search #content .txp2-cat-img{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}

body.product-search #content .txp2-cat-img img,
body.product-search #content .txp2-cat-img img{
    max-width:100%!important;
    object-fit:contain!important;
}

/* Nombre y precio sin desbordamiento horizontal */

body.product-search #content .txp2-cat-name,
body.product-search #content .txp2-cat-name,
body.product-search #content .txp2-cat-price,
body.product-search #content .txp2-cat-price,
body.product-search #content .txp2-cat-normal,
body.product-search #content .txp2-cat-normal,
body.product-search #content .txp2-cat-sale,
body.product-search #content .txp2-cat-sale{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
}

/* Recuperar el botón móvil */

body.product-search #content .txp2-cat-cart,
body.product-search #content .txp2-cat-cart{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;

    float:none!important;
    clear:none!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
}

body.product-search #content .txp2-cat-cart span,
body.product-search #content .txp2-cat-cart span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}

/* Móvil */

@media(max-width:759px){

    body.product-search #content .txp2-cat-master-grid,
    body.product-search #content .txp2-cat-master-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px 8px!important;
    }

    body.product-search #content .txp2-cat-card,
    body.product-search #content .txp2-cat-card{
        width:100%!important;
        height:246px!important;
        min-height:246px!important;
        max-height:246px!important;
    }
}

/* Móviles muy angostos */

@media(max-width:360px){

    body.product-search #content .txp2-cat-master-grid,
    body.product-search #content .txp2-cat-master-grid{
        gap:8px 6px!important;
    }

    body.product-search #content .txp2-cat-card,
    body.product-search #content .txp2-cat-card{
        height:236px!important;
        min-height:236px!important;
        max-height:236px!important;
    }
}

/* Tablet */

@media(min-width:760px) and (max-width:1099px){

    body.product-search #content .txp2-cat-master-grid,
    body.product-search #content .txp2-cat-master-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:12px!important;
    }
}

/* Escritorio */

@media(min-width:1100px){

    body.product-search #content .txp2-cat-master-grid,
    body.product-search #content .txp2-cat-master-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:14px 12px!important;
    }
}



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


/*
 * Bootstrap añade ::before y ::after a las filas.
 * Al convertir la fila en CSS Grid, ::before ocupaba
 * la primera celda y desplazaba el primer producto.
 */
body.product-search #content .txp2-cat-master-grid::before,
body.product-search #content .txp2-cat-master-grid::after,
body.product-search #content .txp2-cat-master-grid::before,
body.product-search #content .txp2-cat-master-grid::after{
    content:none!important;
    display:none!important;
    clear:none!important;
}

/* Flujo normal y limpio del grid */
body.product-search #content .txp2-cat-master-grid,
body.product-search #content .txp2-cat-master-grid{
    grid-auto-flow:row!important;
}

/* Neutralizar posiciones heredadas */
body.product-search #content .txp2-cat-master-grid > .txp2-cat-cell,
body.product-search #content .txp2-cat-master-grid > .txp2-cat-cell{
    grid-column:auto!important;
    grid-row:auto!important;
    order:0!important;
    margin-left:0!important;
    float:none!important;
    clear:none!important;
}

/* Garantizar que el primer producto ocupe la primera casilla */
body.product-search #content .txp2-cat-master-grid > .txp2-cat-cell:first-child,
body.product-search #content .txp2-cat-master-grid > .txp2-cat-cell:first-child{
    grid-column:1!important;
    grid-row:1!important;
}



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


/* ==================================================
   GRID: CATEGORÍAS, SUBCATEGORÍAS Y MARCAS
   ================================================== */

body.product-special #content .txp2-cat-grid,
body.product-special #content .txp2-cat-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

body.product-special #content .txp2-cat-layout,
body.product-special #content .txp2-cat-layout{
    float:none!important;
    clear:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.product-special #content .txp2-cat-thumb,
body.product-special #content .txp2-cat-thumb{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

/* ==================================================
   CARD: MISMAS MEDIDAS DEL INICIO
   ================================================== */

body.product-special #content .txp2-cat-card,
body.product-special #content .txp2-cat-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:246px!important;
    min-height:246px!important;
    max-height:246px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
    border-radius:15px!important;
    box-shadow:0 6px 18px rgba(0,0,0,.055)!important;
    font-family:var(--onsex-font) !important;
}

/* ==================================================
   IMAGEN: 110 PX EXACTOS
   ================================================== */

body.product-special #content .txp2-cat-img,
body.product-special #content .txp2-cat-img{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:100%!important;
    height:110px!important;
    min-height:110px!important;
    max-height:110px!important;
    margin:0!important;
    padding:6px 7px 3px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid rgba(0,0,0,.045)!important;
    box-sizing:border-box!important;
}

body.product-special #content .txp2-cat-img > .inner,
body.product-special #content .txp2-cat-img > .inner{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

body.product-special #content .txp2-cat-img a,
body.product-special #content .txp2-cat-img a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

body.product-special #content .txp2-cat-img img,
body.product-special #content .txp2-cat-img img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:98px!important;
    margin:auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
}

/* Mantener segunda imagen y rotación */

body.product-special #content .txp2-cat-img .img-rotate-image,
body.product-special #content .txp2-cat-img .img-rotate-image{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:98px!important;
    margin:auto!important;
    opacity:0!important;
    background:#fff!important;
    pointer-events:none!important;
}

@media (hover:hover){
    body.product-special #content .txp2-cat-img.rotate-image-container:hover .img-rotate-image,
    body.product-special #content .txp2-cat-img.rotate-image-container:hover .img-rotate-image{
        opacity:1!important;
    }
}

/* ==================================================
   INFORMACIÓN: MISMO ORDEN DEL INICIO
   ================================================== */

body.product-special #content .txp2-cat-info,
body.product-special #content .txp2-cat-info{
    display:block!important;
    float:none!important;
    width:100%!important;
    height:136px!important;
    min-height:136px!important;
    max-height:136px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-align:left!important;
    background:#fff!important;
    box-sizing:border-box!important;
}

body.product-special #content .txp2-cat-info > .inner,
body.product-special #content .txp2-cat-info > .inner{
    display:none!important;
}

body.product-special #content .txp2-cat-exact-info,
body.product-special #content .txp2-cat-exact-info{
    display:grid!important;
    grid-template-rows:38px 33px 32px!important;
    gap:6px!important;
    width:100%!important;
    height:136px!important;
    min-height:136px!important;
    max-height:136px!important;
    margin:0!important;
    padding:7px 8px 8px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

/* Nombre */

body.product-special #content .txp2-cat-name,
body.product-special #content .txp2-cat-name{
    display:-webkit-box!important;
    width:100%!important;
    height:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#111!important;
    font-family:var(--onsex-font) !important;
    font-size:12.7px!important;
    font-weight:950!important;
    line-height:1.04!important;
    letter-spacing:-.55px!important;
    text-align:left!important;
    text-transform:none!important;
    text-decoration:none!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
}

/* Precio */

body.product-special #content .txp2-cat-price,
body.product-special #content .txp2-cat-price{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

body.product-special #content .txp2-cat-normal,
body.product-special #content .txp2-cat-sale,
body.product-special #content .txp2-cat-normal,
body.product-special #content .txp2-cat-sale{
    display:block!important;
    color:#B88A00!important;
    font-size:21px!important;
    line-height:.95!important;
    font-weight:950!important;
    letter-spacing:-1.45px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}

body.product-special #content .txp2-cat-oldrow,
body.product-special #content .txp2-cat-oldrow{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    width:100%!important;
    height:16px!important;
    margin:0 0 1px!important;
}

body.product-special #content .txp2-cat-old,
body.product-special #content .txp2-cat-old{
    display:block!important;
    max-width:58px!important;
    color:rgba(15,15,15,.34)!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:950!important;
    text-decoration:line-through!important;
    text-decoration-thickness:2px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}

body.product-special #content .txp2-cat-off,
body.product-special #content .txp2-cat-off{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:18px!important;
    min-width:50px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#17171c!important;
    color:#fff!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}

/* Botón exacto */

body.product-special #content .txp2-cat-cart,
body.product-special #content .txp2-cat-cart{
    position:relative!important;
    z-index:30!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    float:none!important;
    width:100%!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0 5px!important;
    overflow:hidden!important;
    border:1.7px solid rgba(214,0,75,.34)!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#B88A00!important;
    font-family:var(--onsex-font) !important;
    font-size:9.2px!important;
    font-weight:950!important;
    line-height:1!important;
    text-align:center!important;
    text-transform:none!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    opacity:1!important;
    transform:none!important;
    box-sizing:border-box!important;
}

body.product-special #content .txp2-cat-cart:before,
body.product-special #content .txp2-cat-cart:before{
    content:none!important;
    display:none!important;
}

body.product-special #content .txp2-cat-cart svg,
body.product-special #content .txp2-cat-cart svg{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2.5!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

body.product-special #content .txp2-cat-cart span,
body.product-special #content .txp2-cat-cart span{
    display:block!important;
    max-width:calc(100% - 18px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

/* Badge NUEVO */

body.product-special #content .txp2-cat-badge,
body.product-special #content .txp2-cat-badge{
    position:absolute!important;
    right:8px!important;
    top:8px!important;
    z-index:40!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:18px!important;
    min-width:34px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#D8AF27,#B88A00)!important;
    color:#fff!important;
    font-family:var(--onsex-font) !important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:950!important;
    box-shadow:0 6px 14px rgba(0,0,0,.13)!important;
}

/* Ocultar controles antiguos, no la flecha móvil */

body.product-special #content .txp2-cat-card .button-group,
body.product-special #content .txp2-cat-card .button-group,
body.product-special #content .txp2-cat-card .button-wishlist,
body.product-special #content .txp2-cat-card .button-wishlist,
body.product-special #content .txp2-cat-card .button-compare,
body.product-special #content .txp2-cat-card .button-compare,
body.product-special #content .txp2-cat-card .button-quickview,
body.product-special #content .txp2-cat-card .button-quickview{
    display:none!important;
}

/* Flecha y deslizamiento conservados */

body.product-special #content .txp2-cat-card .txp-db-swipe-arrow,
body.product-special #content .txp2-cat-card .txp-db-swipe-arrow{
    position:absolute!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    right:5px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:50!important;
    width:20px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#B88A00!important;
    font-size:31px!important;
    font-weight:950!important;
    line-height:1!important;
    pointer-events:none!important;
    opacity:1!important;
}

/* Tablet y PC: exactamente cuatro columnas */

@media(min-width:760px){

    body.product-special #content .txp2-cat-grid,
    body.product-special #content .txp2-cat-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:12px!important;
    }

    body.product-special #content .txp2-cat-card,
    body.product-special #content .txp2-cat-card{
        height:272px!important;
        min-height:272px!important;
        max-height:272px!important;
    }

    body.product-special #content .txp2-cat-name,
    body.product-special #content .txp2-cat-name{
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        font-size:13.5px!important;
    }

    body.product-special #content .txp2-cat-normal,
    body.product-special #content .txp2-cat-sale,
    body.product-special #content .txp2-cat-normal,
    body.product-special #content .txp2-cat-sale{
        font-size:23px!important;
    }

    body.product-special #content .txp2-cat-cart,
    body.product-special #content .txp2-cat-cart{
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
        font-size:10px!important;
    }
}

/* Móviles angostos: mismas medidas del inicio */

@media(max-width:360px){

    body.product-special #content .txp2-cat-card,
    body.product-special #content .txp2-cat-card{
        height:236px!important;
        min-height:236px!important;
        max-height:236px!important;
    }

    body.product-special #content .txp2-cat-name,
    body.product-special #content .txp2-cat-name{
        height:37px!important;
        min-height:37px!important;
        max-height:37px!important;
        font-size:12px!important;
    }

    body.product-special #content .txp2-cat-normal,
    body.product-special #content .txp2-cat-sale,
    body.product-special #content .txp2-cat-normal,
    body.product-special #content .txp2-cat-sale{
        font-size:19px!important;
    }

    body.product-special #content .txp2-cat-cart,
    body.product-special #content .txp2-cat-cart{
        height:31px!important;
        min-height:31px!important;
        max-height:31px!important;
        font-size:8.5px!important;
    }
}



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


/*
 * El parche anterior convirtió cada .product-items,
 * que ya ocupaba 50%, en otro grid de dos columnas.
 * Se neutraliza ese falso grid.
 */

body.product-special #content .product-items.txp2-cat-grid,
body.product-special #content .product-items.txp2-cat-grid,
body.product-special #content .txp2-cat-false-grid,
body.product-special #content .txp2-cat-false-grid{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
}

/* Grid verdadero: la fila que contiene todas las cards */

body.product-special #content .txp2-cat-master-grid,
body.product-special #content .txp2-cat-master-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:10px 8px!important;

    float:none!important;
    clear:both!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

/* Wrapper Bootstrap de cada producto */

body.product-special #content .txp2-cat-master-grid > .txp2-cat-cell,
body.product-special #content .txp2-cat-master-grid > .txp2-cat-cell{
    display:block!important;

    float:none!important;
    clear:none!important;
    position:relative!important;

    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;

    flex:none!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

/* Product layout dentro de cada celda */

body.product-special #content .txp2-cat-master-grid .txp2-cat-layout,
body.product-special #content .txp2-cat-master-grid .txp2-cat-layout{
    display:block!important;

    float:none!important;
    clear:none!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

/* Card siempre utiliza todo el ancho disponible */

body.product-special #content .txp2-cat-master-grid .txp2-cat-thumb,
body.product-special #content .txp2-cat-master-grid .txp2-cat-thumb,
body.product-special #content .txp2-cat-master-grid .txp2-cat-card,
body.product-special #content .txp2-cat-master-grid .txp2-cat-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
}

/* Evitar que imágenes o textos ensanchen la card */

body.product-special #content .txp2-cat-card *,
body.product-special #content .txp2-cat-card *{
    max-width:100%;
    box-sizing:border-box;
}

body.product-special #content .txp2-cat-img,
body.product-special #content .txp2-cat-img{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}

body.product-special #content .txp2-cat-img img,
body.product-special #content .txp2-cat-img img{
    max-width:100%!important;
    object-fit:contain!important;
}

/* Nombre y precio sin desbordamiento horizontal */

body.product-special #content .txp2-cat-name,
body.product-special #content .txp2-cat-name,
body.product-special #content .txp2-cat-price,
body.product-special #content .txp2-cat-price,
body.product-special #content .txp2-cat-normal,
body.product-special #content .txp2-cat-normal,
body.product-special #content .txp2-cat-sale,
body.product-special #content .txp2-cat-sale{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
}

/* Recuperar el botón móvil */

body.product-special #content .txp2-cat-cart,
body.product-special #content .txp2-cat-cart{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;

    float:none!important;
    clear:none!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
}

body.product-special #content .txp2-cat-cart span,
body.product-special #content .txp2-cat-cart span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}

/* Móvil */

@media(max-width:759px){

    body.product-special #content .txp2-cat-master-grid,
    body.product-special #content .txp2-cat-master-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px 8px!important;
    }

    body.product-special #content .txp2-cat-card,
    body.product-special #content .txp2-cat-card{
        width:100%!important;
        height:246px!important;
        min-height:246px!important;
        max-height:246px!important;
    }
}

/* Móviles muy angostos */

@media(max-width:360px){

    body.product-special #content .txp2-cat-master-grid,
    body.product-special #content .txp2-cat-master-grid{
        gap:8px 6px!important;
    }

    body.product-special #content .txp2-cat-card,
    body.product-special #content .txp2-cat-card{
        height:236px!important;
        min-height:236px!important;
        max-height:236px!important;
    }
}

/* Tablet */

@media(min-width:760px) and (max-width:1099px){

    body.product-special #content .txp2-cat-master-grid,
    body.product-special #content .txp2-cat-master-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:12px!important;
    }
}

/* Escritorio */

@media(min-width:1100px){

    body.product-special #content .txp2-cat-master-grid,
    body.product-special #content .txp2-cat-master-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:14px 12px!important;
    }
}



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


/*
 * Bootstrap añade ::before y ::after a las filas.
 * Al convertir la fila en CSS Grid, ::before ocupaba
 * la primera celda y desplazaba el primer producto.
 */
body.product-special #content .txp2-cat-master-grid::before,
body.product-special #content .txp2-cat-master-grid::after,
body.product-special #content .txp2-cat-master-grid::before,
body.product-special #content .txp2-cat-master-grid::after{
    content:none!important;
    display:none!important;
    clear:none!important;
}

/* Flujo normal y limpio del grid */
body.product-special #content .txp2-cat-master-grid,
body.product-special #content .txp2-cat-master-grid{
    grid-auto-flow:row!important;
}

/* Neutralizar posiciones heredadas */
body.product-special #content .txp2-cat-master-grid > .txp2-cat-cell,
body.product-special #content .txp2-cat-master-grid > .txp2-cat-cell{
    grid-column:auto!important;
    grid-row:auto!important;
    order:0!important;
    margin-left:0!important;
    float:none!important;
    clear:none!important;
}

/* Garantizar que el primer producto ocupe la primera casilla */
body.product-special #content .txp2-cat-master-grid > .txp2-cat-cell:first-child,
body.product-special #content .txp2-cat-master-grid > .txp2-cat-cell:first-child{
    grid-column:1!important;
    grid-row:1!important;
}



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


body.txp-main-category-banner-page{
    overflow-x:hidden!important;
}

body.txp-main-category-banner-page
#content .category-image{
    display:none!important;
}

.txp-main-category-banner-v2{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0 0 24px!important;
    padding:0!important;
    overflow:hidden!important;

    border-top:1px solid rgba(214,0,75,.08)!important;
    border-bottom:1px solid rgba(214,0,75,.10)!important;

    background:#fff8fa!important;

    box-shadow:
        0 18px 45px rgba(28,20,24,.09),
        0 2px 8px rgba(214,0,75,.04)!important;

    transform:translateX(-50%)!important;
    isolation:isolate!important;
}

.txp-main-category-banner-v2::before{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.08) 0%,
            rgba(255,255,255,0) 20%,
            rgba(255,255,255,0) 80%,
            rgba(255,255,255,.08) 100%
        )!important;

    pointer-events:none!important;
}

.txp-main-category-banner-v2-frame{
    position:relative!important;
    width:100%!important;
    height:clamp(190px,41vw,520px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

.txp-main-category-banner-v2 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;

    object-fit:cover!important;
    object-position:center center!important;

    border:0!important;
    border-radius:0!important;

    transform:translateZ(0)!important;
}

@media(min-width:1600px){
    .txp-main-category-banner-v2-frame{
        height:520px!important;
    }
}

@media(max-width:767px){
    .txp-main-category-banner-v2{
        margin-bottom:18px!important;
    }

    .txp-main-category-banner-v2-frame{
        height:clamp(185px,52vw,245px)!important;
    }

    .txp-main-category-banner-v2 img{
        object-position:center center!important;
    }
}

@media(max-width:420px){
    .txp-main-category-banner-v2-frame{
        height:195px!important;
    }
}



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


/*
 * Ajuste estándar de cercanía entre el título y el banner.
 * Móvil: sube 14 px.
 * Escritorio: sube 10 px.
 */

body.product-category .txp-main-category-banner-lift-v3{
    position:relative!important;
    z-index:2!important;

    margin-top:-14px!important;
    margin-bottom:0!important;
}

body.product-category
.txp-main-category-banner-lift-v3
img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}

@media(min-width:768px){

    body.product-category
    .txp-main-category-banner-lift-v3{
        margin-top:-10px!important;
    }

}



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


/*
 * Mueve directamente el contenedor visual de los seis banners.
 * No modifica tamaño, object-fit, recorte ni encabezado.
 */
body.product-category .txp-category-banner-lift-v4{
    position:relative!important;
    top:-10px!important;
    margin-bottom:-10px!important;
}

@media(max-width:767px){
    body.product-category .txp-category-banner-lift-v4{
        top:-9px!important;
        margin-bottom:-9px!important;
    }
}



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

body.product-category .txp-category-banner-raised-v2{
    position:relative!important;
    transform:translateY(-12px)!important;
    margin-bottom:-12px!important;
}

body.product-category .txp-category-banner-raised-v2 img{
    display:block!important;
    width:100%!important;
}

@media(max-width:767px){
    body.product-category .txp-category-banner-raised-v2{
        transform:translateY(-10px)!important;
        margin-bottom:-10px!important;
    }
}


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


/*
 * Banner principal de categorías:
 * - imagen completa;
 * - sin recorte;
 * - sin fondo blanco;
 * - separado del módulo superior e inferior.
 */

html body #product-category .txp-category-full-banner-v1,
html body.txp-main-category-banner-page .txp-main-category-banner-v2,
html body .txp-main-category-banner-v2{
    display:block!important;
    position:relative!important;

    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;

    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;

    /*
     * Separación general:
     * 18 px respecto al módulo de arriba.
     * 24 px respecto al módulo de abajo.
     */
    margin:18px 0 24px!important;
    padding:0!important;

    overflow:visible!important;

    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;

    border:0!important;
    border-top:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
    border-radius:0!important;

    box-shadow:none!important;
    outline:0!important;

    transform:translateX(-50%)!important;
    isolation:auto!important;
    line-height:0!important;
}

/* Eliminar capas, degradados o fondos encima de la fotografía. */
html body .txp-main-category-banner-v2::before,
html body .txp-main-category-banner-v2::after,
html body #product-category .txp-category-full-banner-v1::before,
html body #product-category .txp-category-full-banner-v1::after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    background:none!important;
    box-shadow:none!important;
}

/* Contenedores internos sin espacio ni fondo propio. */
html body .txp-main-category-banner-v2-frame,
html body #product-category .txp-category-full-banner-v1 picture{
    display:block!important;

    width:100%!important;
    max-width:100%!important;

    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;

    margin:0!important;
    padding:0!important;

    overflow:visible!important;

    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;

    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    line-height:0!important;
}

/* Imagen completa, sin cortar arriba, abajo ni a los lados. */
html body .txp-main-category-banner-v2-frame > img,
html body .txp-main-category-banner-v2 img,
html body #product-category .txp-category-full-banner-v1 picture > img,
html body #product-category .txp-category-full-banner-v1 img{
    display:block!important;

    width:100%!important;
    max-width:100%!important;

    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;

    object-fit:contain!important;
    object-position:center center!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;
    background-color:transparent!important;

    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    transform:none!important;
    clip-path:none!important;
}

/*
 * Móvil:
 * mantener la imagen entera y aplicar separación únicamente
 * al banner, no al picture ni al marco interior.
 */
@media only screen and (max-width:767px){

    html body #product-category .txp-category-full-banner-v1,
    html body.txp-main-category-banner-page .txp-main-category-banner-v2,
    html body .txp-main-category-banner-v2{
        width:100vw!important;

        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:auto!important;

        margin-top:18px!important;
        margin-right:0!important;
        margin-bottom:24px!important;
        margin-left:0!important;

        padding:0!important;

        background:transparent!important;
        background-color:transparent!important;
        background-image:none!important;

        border:0!important;
        box-shadow:none!important;

        overflow:visible!important;
    }

    html body .txp-main-category-banner-v2-frame,
    html body #product-category .txp-category-full-banner-v1 picture{
        display:block!important;

        width:100%!important;
        max-width:100%!important;

        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:auto!important;

        margin:0!important;
        padding:0!important;

        background:transparent!important;
        overflow:visible!important;
    }

    html body .txp-main-category-banner-v2-frame > img,
    html body .txp-main-category-banner-v2 img,
    html body #product-category .txp-category-full-banner-v1 picture > img,
    html body #product-category .txp-category-full-banner-v1 img{
        display:block!important;

        width:100%!important;
        max-width:100%!important;

        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:auto!important;

        object-fit:contain!important;
        object-position:center center!important;

        margin:0!important;
        padding:0!important;

        background:transparent!important;
    }
}

@media only screen and (max-width:420px){

    html body #product-category .txp-category-full-banner-v1,
    html body.txp-main-category-banner-page .txp-main-category-banner-v2,
    html body .txp-main-category-banner-v2{
        margin-top:18px!important;
        margin-bottom:24px!important;
    }

    html body .txp-main-category-banner-v2-frame > img,
    html body .txp-main-category-banner-v2 img,
    html body #product-category .txp-category-full-banner-v1 img{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:auto!important;
        object-fit:contain!important;
    }
}



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

html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final{
  margin-top:-24px!important;
  padding-top:8px!important;
}
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home{
  padding-top:8px!important;
}
html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final:before,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home:before{
  content:""!important;
  display:block!important;
  width:min(92%,760px)!important;
  height:1px!important;
  margin:0 auto 10px!important;
  background:linear-gradient(90deg,transparent 0%,#c49a3a 18%,#f3e4b8 50%,#c49a3a 82%,transparent 100%)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-head,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  overflow:hidden!important;
}
html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-title,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 104px)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-title b,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title{
  font-family:var(--onsex-font),Manrope,Arial,sans-serif!important;
  font-size:clamp(23px,6vw,34px)!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-1.25px!important;
  color:#4d423f!important;
  text-transform:uppercase!important;
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-title b em,
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-title span{
  color:#4d423f!important;
}
html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-all,
html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-all{
  flex:0 0 auto!important;
  min-width:96px!important;
  max-width:96px!important;
  height:40px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#F3E4B8!important;
  color:#B88A00!important;
  border:1px solid #c49a3a!important;
}
@media(max-width:380px){
  html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final{
    margin-top:-20px!important;
  }
  html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final:before,
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home:before{
    width:90%!important;
    margin-bottom:8px!important;
  }
  html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-title b,
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title{
    font-size:22px!important;
    letter-spacing:-1.45px!important;
  }
  html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-title,
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title{
    max-width:calc(100% - 92px)!important;
  }
  html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-all,
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-all{
    min-width:86px!important;
    max-width:86px!important;
    height:36px!important;
    font-size:12px!important;
    padding:0 7px!important;
  }
}
@media(min-width:760px){
  html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final{
    margin-top:-18px!important;
  }
  html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final:before,
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home:before{
    margin-bottom:12px!important;
  }
  html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-title b,
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-title{
    font-size:34px!important;
  }
  html body.common-home:not(.qivo-mayoristas-home) #txp2-best-final .txp2-all,
  html body.common-home:not(.qivo-mayoristas-home) #onsex-fresh-home .onsex-fresh-all{
    min-width:118px!important;
    max-width:118px!important;
    height:44px!important;
    font-size:14px!important;
  }
}


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

html body.common-home:not(.qivo-mayoristas-home) #txp2-offers-final,
html body.common-home:not(.qivo-mayoristas-home) #onsex-offers-home,
html body.common-home:not(.qivo-mayoristas-home) .txp2-offers-final,
html body.common-home:not(.qivo-mayoristas-home) .onsex-offers-home,
html body.common-home:not(.qivo-mayoristas-home) .onsex-ofertas-momento,
html body.common-home:not(.qivo-mayoristas-home) .txp2-ofertas-momento{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}


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

html body.common-home:not(.qivo-mayoristas-home) #onsex-instagram-home,
html body.common-home:not(.qivo-mayoristas-home) #txp2-instagram-final,
html body.common-home:not(.qivo-mayoristas-home) .onsex-instagram-home,
html body.common-home:not(.qivo-mayoristas-home) .txp2-instagram-final,
html body.common-home:not(.qivo-mayoristas-home) .onsex-social-home,
html body.common-home:not(.qivo-mayoristas-home) .txp2-social-home{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}


