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

html body #back-top{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}


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

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1,
html body:not(.common-home) #onsex-cta-abajo-cali-fullwide-v3{
  font-family:Manrope,Arial,sans-serif!important;
  background:#fffaf1!important;
  color:#4d423f!important;
}

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

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-band,
html body:not(.common-home) #onsex-cta-abajo-cali-fullwide-v3 .onxcta3-band{
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(243,228,184,.24),
      transparent 30%
    ),
    radial-gradient(
      circle at 92% 100%,
      rgba(210,173,82,.20),
      transparent 34%
    ),
    #4d423f!important;
  border-top:1px solid rgba(196,154,58,.38)!important;
  border-bottom:1px solid rgba(196,154,58,.38)!important;
  box-shadow:none!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-kicker,
html body:not(.common-home) #onsex-cta-abajo-cali-fullwide-v3 .onxcta3-kicker{
  color:#F3E4B8!important;
  background:transparent!important;
  border:0!important;
  font-weight:800!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 h2,
html body:not(.common-home) #onsex-cta-abajo-cali-fullwide-v3 h2{
  color:#ffffff!important;
  font-weight:800!important;
}

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

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

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-secondary,
html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-secondary:hover,
html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-secondary:focus,
html body:not(.common-home) #onsex-cta-abajo-cali-fullwide-v3 .onxcta3-secondary,
html body:not(.common-home) #onsex-cta-abajo-cali-fullwide-v3 .onxcta3-secondary:hover,
html body:not(.common-home) #onsex-cta-abajo-cali-fullwide-v3 .onxcta3-secondary:focus{
  background:#F3E4B8!important;
  background-image:none!important;
  color:#7A5A18!important;
  border:1px solid #c49a3a!important;
  box-shadow:none!important;
  font-weight:800!important;
}

html body:not(.common-home) #onsex-cta-abajo-cali-global-v1 .onxcta3-btn svg,
html body:not(.common-home) #onsex-cta-abajo-cali-fullwide-v3 .onxcta3-btn svg{
  color:inherit!important;
  stroke:currentColor!important;
}


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

@media (max-width:991px){

  body.upsex-final-menu-open{
    overflow:hidden!important;
  }

  #upsex-drill-menu-v2,
  #upsex-drill-menu-v2 *{
    box-sizing:border-box;
  }

  #upsex-drill-menu-v2{
    position:fixed;
    inset:0 auto 0 0;
    z-index:2147483000;
    width:min(92vw,405px);
    height:100vh;
    height:100dvh;
    pointer-events:none;
    font-family:Manrope,Arial,sans-serif;
  }

  #upsex-drill-menu-v2 .upsex-final-shell{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    width:100%;
    background:#fffaf1;
    color:#4d423f;
    box-shadow:18px 0 50px rgba(73,54,35,.25);
    transform:translate3d(-101%,0,0);
    transition:transform .34s cubic-bezier(.22,.8,.3,1);
    will-change:transform;
  }

  #upsex-drill-menu-v2.is-open{
    pointer-events:auto;
  }

  #upsex-drill-menu-v2.is-open .upsex-final-shell{
    transform:translate3d(0,0,0);
  }

  #upsex-drill-menu-v2 .upsex-final-header{
    position:relative;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 44px;
    align-items:center;
    gap:8px;
    min-height:92px;
    padding:12px 14px 15px;
    overflow:hidden;
    background:
      radial-gradient(
        circle at 86% 8%,
        rgba(254,196,0,.14),
        transparent 33%
      ),
      radial-gradient(
        circle at 8% 100%,
        rgba(184,138,0,.10),
        transparent 43%
      ),
      linear-gradient(
        135deg,
        #211512 0%,
        #2b1b17 42%,
        #35231c 70%,
        #49331f 100%
      );
    box-shadow:0 8px 25px rgba(73,54,35,.18);
  }

  #upsex-drill-menu-v2 .upsex-final-header::after{
    content:"";
    position:absolute;
    right:15px;
    bottom:0;
    left:15px;
    height:1px;
    background:linear-gradient(
      90deg,
      transparent,
      rgba(243,228,184,.78),
      transparent
    );
  }

  #upsex-drill-menu-v2 .upsex-final-heading{
    min-width:0;
    text-align:center;
  }

  #upsex-drill-menu-v2 .upsex-final-title{
    display:block;
    overflow:hidden;
    color:#fff;
    font-size:21px;
    font-weight:800;
    line-height:1.1;
    letter-spacing:.8px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  #upsex-drill-menu-v2 .upsex-final-domain{
    display:block;
    margin-top:6px;
    color:#D2AD52;
    font-size:11px;
    font-weight:800;
    line-height:1;
    letter-spacing:1.7px;
  }

  #upsex-drill-menu-v2 .upsex-final-control{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid rgba(243,228,184,.52);
    border-radius:50%;
    background:rgba(255,255,255,.055);
    color:#F3E4B8;
    cursor:pointer;
  }

  #upsex-drill-menu-v2 .upsex-final-control svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  #upsex-drill-menu-v2 .upsex-final-back{
    visibility:hidden;
  }

  #upsex-drill-menu-v2.has-history .upsex-final-back{
    visibility:visible;
  }

  #upsex-drill-menu-v2 .upsex-final-progress{
    position:absolute;
    right:14px;
    bottom:0;
    left:14px;
    height:3px;
    overflow:hidden;
    border-radius:20px;
    background:rgba(243,228,184,.16);
  }

  #upsex-drill-menu-v2 .upsex-final-progress span{
    display:block;
    width:18%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(
      90deg,
      #B88A00,
      #FEC400,
      #D2AD52
    );
    box-shadow:0 0 10px rgba(254,196,0,.30);
    transition:width .28s ease;
  }

  #upsex-drill-menu-v2 .upsex-final-viewport{
    position:relative;
    min-height:0;
    overflow:hidden;
    background:
      radial-gradient(
        circle at 10% 5%,
        rgba(243,228,184,.46),
        transparent 30%
      ),
      #fffaf1;
  }

  #upsex-drill-menu-v2 .upsex-final-stage{
    height:100%;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:12px 12px 18px;
    scrollbar-width:thin;
  }

  #upsex-drill-menu-v2 .upsex-final-stage.is-moving{
    animation:upsexFinalSlide .27s ease both;
  }

  @keyframes upsexFinalSlide{
    from{
      opacity:.35;
      transform:translate3d(24px,0,0);
    }
    to{
      opacity:1;
      transform:translate3d(0,0,0);
    }
  }

  #upsex-drill-menu-v2 .upsex-final-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    align-content:start;
  }

  #upsex-drill-menu-v2 .upsex-final-card{
    display:grid;
    grid-template-columns:37px minmax(0,1fr) 17px;
    align-items:center;
    gap:8px;
    min-height:70px;
    width:100%;
    padding:10px;
    border:1px solid rgba(184,138,0,.23);
    border-radius:14px;
    background:#fffdf8;
    color:#4d423f;
    box-shadow:0 7px 18px rgba(73,54,35,.055);
    text-align:left;
    text-decoration:none;
    cursor:pointer;
  }

  #upsex-drill-menu-v2 .upsex-final-card-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:37px;
    height:37px;
    border-radius:11px;
    background:#F3E4B8;
    color:#7A5A18;
  }

  #upsex-drill-menu-v2 .upsex-final-card-icon svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  #upsex-drill-menu-v2 .upsex-final-card-name{
    min-width:0;
    color:#4d423f;
    font-size:12px;
    font-weight:800;
    line-height:1.18;
  }

  #upsex-drill-menu-v2 .upsex-final-arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#B88A00;
  }

  #upsex-drill-menu-v2 .upsex-final-arrow svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  #upsex-drill-menu-v2 .upsex-final-list{
    display:grid;
    gap:7px;
  }

  #upsex-drill-menu-v2 .upsex-final-viewall,
  #upsex-drill-menu-v2 .upsex-final-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 20px;
    align-items:center;
    gap:8px;
    width:100%;
    min-height:50px;
    padding:10px 13px;
    border-radius:12px;
    font-size:13px;
    font-weight:700;
    line-height:1.25;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
  }

  #upsex-drill-menu-v2 .upsex-final-viewall{
    margin-bottom:9px;
    border:1px solid #4d423f;
    background:#4d423f;
    color:#fff;
  }

  #upsex-drill-menu-v2 .upsex-final-row{
    border:1px solid rgba(184,138,0,.20);
    background:#fffdf8;
    color:#4d423f;
    box-shadow:0 5px 14px rgba(73,54,35,.035);
  }

  #upsex-drill-menu-v2 .upsex-final-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:55px;
    padding:10px 15px;
    border-top:1px solid rgba(184,138,0,.18);
    background:#fffaf1;
  }

  #upsex-drill-menu-v2 .upsex-final-footer span{
    color:#5c514e;
    font-size:12px;
    font-weight:600;
    line-height:1.25;
  }

  #upsex-drill-menu-v2 .upsex-final-footer b{
    flex:0 0 auto;
    color:#B88A00;
    font-size:11px;
    font-weight:800;
    letter-spacing:.9px;
  }
}

@media (min-width:992px){
  #upsex-drill-menu-v2{
    display:none!important;
  }
}


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


body.checkout-cart
.upsex-cart-home-fixed-v3{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
}

body.checkout-cart
.upsex-cart-home-fixed-v3::before,

body.checkout-cart
.upsex-cart-home-fixed-v3::after,

body.checkout-cart
.upsex-cart-home-fixed-v3
.upsex-cart-home-label-v3::before,

body.checkout-cart
.upsex-cart-home-fixed-v3
.upsex-cart-home-label-v3::after{
    content:none!important;
    display:none!important;
}

body.checkout-cart
.upsex-cart-home-fixed-v3
i,

body.checkout-cart
.upsex-cart-home-fixed-v3
.fa,

body.checkout-cart
.upsex-cart-home-fixed-v3
[class*="fa-"]{
    display:none!important;
}

body.checkout-cart
.upsex-cart-home-svg-v3{
    display:block!important;
    width:17px!important;
    min-width:17px!important;
    height:17px!important;
    margin:0!important;
    color:#8F6B00!important;
    overflow:visible!important;
}

body.checkout-cart
.upsex-cart-home-label-v3{
    display:inline!important;
}



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

/* ==================================================
   UPSEX — TOOLBAR GLOBAL V4
   Filtrar + Ordenar
   ================================================== */

.upsex-native-toolbar-v4 {
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

.upsex-toolbar-host-v4 {
    margin-top:0!important;
    padding-top:0!important;
}

#grid-view,
#list-view,
.btn-custom-view,
.btn-grid-view,
.btn-list-view,
#compare-total,
.compare-total,
.product-compare,
#input-limit,
label[for="input-limit"] {
    display:none!important;
}

/* Oculta únicamente el disparador flotante antiguo. */
#product-category .show-sidebar,
#product-search .show-sidebar,
#product-manufacturer .show-sidebar,
#product-special .show-sidebar {
    display:none!important;
}

/* Contenedor sin cuadro trasero. */
.upsex-toolbar-v4 {
    position:relative!important;
    z-index:15!important;

    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:9px!important;

    width:calc(100% - 24px)!important;
    max-width:760px!important;

    margin:-8px auto 14px!important;
    padding:0!important;

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

    font-family:Manrope,Arial,sans-serif!important;
}

.upsex-toolbar-v4.upsex-toolbar-one-v4 {
    grid-template-columns:minmax(240px,430px)!important;
    justify-content:end!important;
}

/* Botones compactos y legibles. */
.upsex-toolbar-button-v4 {
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;

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

    min-width:0!important;
    height:64px!important;

    margin:0!important;
    padding:9px 13px!important;

    appearance:none!important;
    -webkit-appearance:none!important;

    border:1px solid rgba(184,138,0,.28)!important;
    border-radius:19px!important;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(243,238,255,.92) 0,
            rgba(243,238,255,.35) 27%,
            transparent 52%
        ),
        radial-gradient(
            circle at 7% 92%,
            rgba(243,228,184,.78) 0,
            rgba(243,228,184,.26) 29%,
            transparent 54%
        ),
        linear-gradient(
            135deg,
            #fffdf8 0%,
            #fffaf1 58%,
            #f3eeff 100%
        )!important;

    color:#4d423f!important;

    font-family:Manrope,Arial,sans-serif!important;
    text-align:left!important;

    box-shadow:
        0 9px 22px rgba(73,54,35,.065),
        inset 0 1px 0 rgba(255,255,255,.95)!important;

    cursor:pointer!important;
    touch-action:manipulation!important;
}

.upsex-toolbar-button-v4:hover,
.upsex-toolbar-button-v4:focus {
    border-color:rgba(184,138,0,.48)!important;

    box-shadow:
        0 12px 27px rgba(73,54,35,.09),
        0 0 0 3px rgba(243,228,184,.30)!important;

    outline:0!important;
}

.upsex-toolbar-button-v4:active {
    transform:translateY(1px)!important;
}

/* Filtrar. */
.upsex-filter-button-v4 {
    justify-content:flex-start!important;
    gap:9px!important;
}

.upsex-filter-icon-v4 {
    flex:0 0 37px!important;

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

    width:37px!important;
    height:37px!important;

    border:1px solid rgba(196,154,58,.50)!important;
    border-radius:12px!important;

    background:
        linear-gradient(
            145deg,
            #F3E4B8 0%,
            #fffdf8 100%
        )!important;

    color:#7A5A18!important;

    box-shadow:
        0 5px 13px rgba(73,54,35,.07),
        inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.upsex-filter-icon-v4 svg {
    width:20px!important;
    height:20px!important;

    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.upsex-filter-label-v4 {
    min-width:0!important;

    color:#4d423f!important;

    font-size:15px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
}

/* Ordenar. */
.upsex-order-button-v4 {
    justify-content:space-between!important;
    gap:10px!important;
}

.upsex-order-copy-v4 {
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;

    min-width:0!important;
}

.upsex-order-copy-v4 small {
    display:block!important;

    margin:0 0 3px!important;

    color:#8F6B00!important;

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

.upsex-order-copy-v4 strong {
    display:block!important;
    overflow:hidden!important;

    color:#4d423f!important;

    font-size:16px!important;
    font-weight:800!important;
    line-height:1.15!important;

    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.upsex-order-chevron-v4 {
    flex:0 0 22px!important;

    width:22px!important;
    height:22px!important;

    fill:none!important;
    stroke:#7A5A18!important;
    stroke-width:2.4!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

/* ==================================================
   MODAL ORDENAR
   ================================================== */

body.upsex-order-open-v4,
body.upsex-filter-open-v4 {
    overflow:hidden!important;
}

#upsex-order-modal-v4 {
    position:fixed!important;
    z-index:100050!important;
    inset:0!important;

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

    padding:0!important;

    font-family:Manrope,Arial,sans-serif!important;
}

#upsex-order-modal-v4.is-open {
    display:flex!important;
}

.upsex-modal-backdrop-v4 {
    position:absolute!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;

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

    border:0!important;

    background:rgba(77,66,63,.42)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
}

.upsex-order-sheet-v4 {
    position:relative!important;
    z-index:2!important;

    overflow:hidden auto!important;

    width:min(100%,560px)!important;
    max-height:82dvh!important;

    margin:0!important;
    padding:0 0 max(18px,env(safe-area-inset-bottom))!important;

    border:1px solid rgba(184,138,0,.27)!important;
    border-bottom:0!important;
    border-radius:27px 27px 0 0!important;

    background:
        radial-gradient(
            circle at 94% 4%,
            rgba(243,238,255,.94) 0,
            rgba(243,238,255,.42) 24%,
            transparent 50%
        ),
        radial-gradient(
            circle at 4% 96%,
            rgba(243,228,184,.80) 0,
            rgba(243,228,184,.28) 30%,
            transparent 55%
        ),
        linear-gradient(
            145deg,
            #fffdf8 0%,
            #fffaf1 60%,
            #f3eeff 100%
        )!important;

    box-shadow:
        0 -18px 48px rgba(73,54,35,.17),
        inset 0 1px 0 rgba(255,255,255,.96)!important;
}

.upsex-order-header-v4 {
    position:sticky!important;
    z-index:4!important;
    top:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;

    padding:18px 18px 14px!important;

    border-bottom:1px solid rgba(184,138,0,.17)!important;

    background:rgba(255,253,248,.92)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
}

.upsex-order-header-v4 div {
    display:flex!important;
    flex-direction:column!important;
}

.upsex-order-header-v4 small {
    margin-bottom:3px!important;

    color:#8F6B00!important;

    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.35px!important;
}

.upsex-order-header-v4 strong {
    color:#4d423f!important;

    font-size:19px!important;
    font-weight:800!important;
    line-height:1.2!important;
}

.upsex-close-v4 {
    flex:0 0 40px!important;

    width:40px!important;
    height:40px!important;

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

    border:1px solid rgba(184,138,0,.28)!important;
    border-radius:13px!important;

    background:#fffdf8!important;
    color:#4d423f!important;

    font-family:Arial,sans-serif!important;
    font-size:27px!important;
    font-weight:400!important;
    line-height:37px!important;

    box-shadow:0 5px 14px rgba(73,54,35,.07)!important;
}

.upsex-order-options-v4 {
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;

    padding:12px!important;
}

.upsex-order-option-v4 {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:15px!important;

    min-height:58px!important;

    margin:0!important;
    padding:12px 15px!important;

    border:1px solid rgba(184,138,0,.18)!important;
    border-radius:16px!important;

    background:rgba(255,255,255,.78)!important;
    color:#5c514e!important;

    font-family:Manrope,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    text-align:left!important;

    box-shadow:
        0 6px 17px rgba(73,54,35,.045),
        inset 0 1px 0 rgba(255,255,255,.94)!important;
}

.upsex-order-option-v4 i {
    flex:0 0 22px!important;

    width:22px!important;
    height:22px!important;

    border:2px solid rgba(92,81,78,.43)!important;
    border-radius:50%!important;

    background:#fffdf8!important;
}

.upsex-order-option-v4.is-active {
    border-color:rgba(184,138,0,.48)!important;

    background:
        linear-gradient(
            135deg,
            rgba(243,228,184,.82) 0%,
            rgba(255,253,248,.97) 60%,
            rgba(243,238,255,.84) 100%
        )!important;

    color:#4d423f!important;
}

.upsex-order-option-v4.is-active i {
    border:6px solid #B88A00!important;
}

/* ==================================================
   PANEL DE FILTROS REAL
   ================================================== */

#upsex-filter-backdrop-v4 {
    position:fixed!important;
    z-index:100060!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;

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

    border:0!important;

    background:rgba(77,66,63,.42)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
}

.upsex-filter-panel-v4 {
    position:fixed!important;
    z-index:100070!important;

    display:block!important;
    visibility:visible!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;

    width:min(91vw,420px)!important;
    max-width:420px!important;
    height:100dvh!important;
    max-height:100dvh!important;

    top:0!important;
    right:auto!important;
    bottom:auto!important;
    left:0!important;

    margin:0!important;
    padding:0 16px 28px!important;

    transform:none!important;
    opacity:1!important;

    border:0!important;
    border-right:1px solid rgba(184,138,0,.27)!important;
    border-radius:0 25px 25px 0!important;

    background:
        radial-gradient(
            circle at 8% 4%,
            rgba(243,228,184,.82) 0,
            rgba(243,228,184,.28) 27%,
            transparent 52%
        ),
        radial-gradient(
            circle at 96% 17%,
            rgba(243,238,255,.94) 0,
            rgba(243,238,255,.42) 28%,
            transparent 54%
        ),
        linear-gradient(
            150deg,
            #fffdf8 0%,
            #fffaf1 60%,
            #f3eeff 100%
        )!important;

    box-shadow:
        18px 0 48px rgba(73,54,35,.17),
        inset -1px 0 0 rgba(255,255,255,.86)!important;

    font-family:Manrope,Arial,sans-serif!important;
}

.upsex-filter-header-v4 {
    position:sticky!important;
    z-index:10!important;
    top:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;

    margin:0 -16px 15px!important;
    padding:16px 16px 13px!important;

    border-bottom:1px solid rgba(184,138,0,.18)!important;

    background:rgba(255,253,248,.93)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
}

.upsex-filter-header-v4 div {
    display:flex!important;
    flex-direction:column!important;
}

.upsex-filter-header-v4 small {
    margin-bottom:3px!important;

    color:#8F6B00!important;

    font-size:10.5px!important;
    font-weight:800!important;
    letter-spacing:.34px!important;
}

.upsex-filter-header-v4 strong {
    color:#4d423f!important;

    font-size:19px!important;
    font-weight:800!important;
    line-height:1.2!important;
}

.upsex-filter-hidden-v4 {
    display:none!important;
}

/* Nunca mostrar imágenes o publicidad dentro del filtro. */
.upsex-filter-panel-v4 img,
.upsex-filter-panel-v4 picture,
.upsex-filter-panel-v4 iframe {
    display:none!important;
}

/* Normaliza anchos heredados del sidebar. */
.upsex-filter-panel-v4,
.upsex-filter-panel-v4 > *,
.upsex-filter-panel-v4 .row,
.upsex-filter-panel-v4 [class*="col-"] {
    max-width:100%!important;
    box-sizing:border-box!important;
}

.upsex-filter-panel-v4 > *,
.upsex-filter-panel-v4 .row {
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}

.upsex-filter-panel-v4 h2,
.upsex-filter-panel-v4 h3,
.upsex-filter-panel-v4 h4,
.upsex-filter-panel-v4 .box-heading,
.upsex-filter-panel-v4 .panel-title,
.upsex-filter-panel-v4 .module-title {
    color:#4d423f!important;

    font-family:Manrope,Arial,sans-serif!important;
    font-weight:800!important;
}

.upsex-filter-panel-v4 label,
.upsex-filter-panel-v4 p,
.upsex-filter-panel-v4 li,
.upsex-filter-panel-v4 span,
.upsex-filter-panel-v4 a {
    color:#5c514e!important;
    font-family:Manrope,Arial,sans-serif!important;
}

.upsex-filter-panel-v4 input[type="checkbox"],
.upsex-filter-panel-v4 input[type="radio"] {
    accent-color:#B88A00!important;
}

.upsex-filter-panel-v4 input[type="text"],
.upsex-filter-panel-v4 input[type="number"],
.upsex-filter-panel-v4 select {
    min-height:42px!important;

    border:1px solid rgba(184,138,0,.25)!important;
    border-radius:13px!important;

    background:#fffdf8!important;
    color:#4d423f!important;

    font-family:Manrope,Arial,sans-serif!important;

    box-shadow:inset 0 1px 0 rgba(255,255,255,.96)!important;
}

.upsex-filter-panel-v4 .ui-slider,
.upsex-filter-panel-v4 [class*="slider"] {
    border-color:rgba(184,138,0,.23)!important;
}

.upsex-filter-panel-v4 .ui-slider-range {
    background:#B88A00!important;
}

.upsex-filter-panel-v4 .ui-slider-handle {
    border:2px solid #c49a3a!important;
    background:#fffdf8!important;

    box-shadow:0 4px 12px rgba(73,54,35,.12)!important;
}

.upsex-filter-panel-v4 button:not(.upsex-close-v4),
.upsex-filter-panel-v4 input[type="submit"],
.upsex-filter-panel-v4 .btn {
    min-height:42px!important;

    border:1px solid #c49a3a!important;
    border-radius:13px!important;

    background:
        linear-gradient(
            145deg,
            #F3E4B8 0%,
            #fffdf8 100%
        )!important;

    color:#7A5A18!important;

    font-family:Manrope,Arial,sans-serif!important;
    font-weight:800!important;

    box-shadow:0 6px 15px rgba(73,54,35,.06)!important;
}

/* Móvil real, incluyendo 320–360 px. */
@media (max-width:767px) {
    .upsex-toolbar-v4 {
        grid-template-columns:116px minmax(0,1fr)!important;
        gap:8px!important;

        width:calc(100% - 20px)!important;

        margin:-7px auto 12px!important;
    }

    .upsex-toolbar-button-v4 {
        height:60px!important;
        padding:8px 10px!important;
        border-radius:17px!important;
    }

    .upsex-filter-button-v4 {
        gap:7px!important;
    }

    .upsex-filter-icon-v4 {
        flex-basis:34px!important;

        width:34px!important;
        height:34px!important;

        border-radius:11px!important;
    }

    .upsex-filter-icon-v4 svg {
        width:18px!important;
        height:18px!important;
    }

    .upsex-filter-label-v4 {
        font-size:13.5px!important;
    }

    .upsex-order-copy-v4 small {
        font-size:9.5px!important;
    }

    .upsex-order-copy-v4 strong {
        font-size:14.5px!important;
    }

    .upsex-order-chevron-v4 {
        flex-basis:19px!important;

        width:19px!important;
        height:19px!important;
    }
}

@media (max-width:345px) {
    .upsex-toolbar-v4 {
        grid-template-columns:105px minmax(0,1fr)!important;
        gap:7px!important;

        width:calc(100% - 16px)!important;
    }

    .upsex-toolbar-button-v4 {
        padding-left:8px!important;
        padding-right:8px!important;
    }

    .upsex-filter-icon-v4 {
        flex-basis:31px!important;

        width:31px!important;
        height:31px!important;
    }

    .upsex-filter-label-v4 {
        font-size:12.5px!important;
    }

    .upsex-order-copy-v4 strong {
        font-size:13.5px!important;
    }
}

/* Tablet. */
@media (min-width:768px) and (max-width:991px) {
    .upsex-toolbar-v4 {
        grid-template-columns:165px minmax(0,1fr)!important;
        max-width:700px!important;

        margin:-5px auto 14px!important;
    }
}

/* PC. */
@media (min-width:992px) {
    .upsex-toolbar-v4 {
        grid-template-columns:180px minmax(0,1fr)!important;
        max-width:720px!important;

        margin:-4px 0 16px auto!important;
    }

    #upsex-order-modal-v4 {
        align-items:center!important;
        padding:24px!important;
    }

    .upsex-order-sheet-v4 {
        width:min(520px,100%)!important;

        border-bottom:1px solid rgba(184,138,0,.27)!important;
        border-radius:25px!important;
    }
}


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

body.upsex-search-opening-lock-v12
.upsex-price-filter-overlay-v6 {
    pointer-events:none!important;
}


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

@media (max-width:767px){

    html body.txp-juguetes-subcats-page
    #content .txp-juguetes-subcats,

    html body.txp-juguetes-subcats-page
    #content .txp-juguetes-subcats-head,

    html body.txp-juguetes-subcats-page
    #content .txp-juguetes-subcats-grid,

    html body.txp-juguetes-subcats-page
    #content [data-txp-juguetes-subcats],

    html body.upsex-v350-juguetes-mobile-clean
    #content .upsex-v350-juguetes-mobile-hide{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        width:0!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
        pointer-events:none!important;
    }
}


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

/*
 * Quita el banner editorial superior únicamente
 * en categorías y subcategorías.
 * Aplica en móvil, tablet y PC.
 */
html body.product-category #txp-main-category-banner-v2,
html body.product-category section.txp-main-category-banner-v2,
html body.product-category .txp-main-category-banner-v2-frame {
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}


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


@media (max-width:767px){

    /*
     * Corrige la franja pequeña entre el header
     * y el encabezado V132 en todas estas páginas.
     */
    html body.txp-v132-ready
    #product-category.txp-v132-root
    > .txp-v132-shell,

    html body.txp-v132-ready
    #product-search.txp-v132-root
    > .txp-v132-shell,

    html body.txp-v132-ready
    #product-manufacturer.txp-v132-root
    > .txp-v132-shell,

    html body.txp-v132-ready
    #product-manufacturer-info.txp-v132-root
    > .txp-v132-shell,

    html body.txp-v132-ready
    #product-special.txp-v132-root
    > .txp-v132-shell,

    html body.txp-v132-ready
    #product-product.txp-v132-root
    > .txp-v132-shell{
        margin-top:-2px!important;
    }

    /*
     * Extiende el FONDO EXTERIOR debajo de
     * Inicio / Categorías.
     *
     * No modifica páginas individuales de producto.
     */
    html body.txp-v132-ready
    #product-category.txp-v132-root
    > .txp-v132-shell,

    html body.txp-v132-ready
    #product-search.txp-v132-root
    > .txp-v132-shell,

    html body.txp-v132-ready
    #product-manufacturer.txp-v132-root
    > .txp-v132-shell,

    html body.txp-v132-ready
    #product-manufacturer-info.txp-v132-root
    > .txp-v132-shell,

    html body.txp-v132-ready
    #product-special.txp-v132-root
    > .txp-v132-shell{
        padding-top:10px!important;
        padding-bottom:20px!important;
        margin-bottom:5px!important;
    }

    /*
     * Breadcrumb dentro del flujo normal.
     */
    html body.txp-v132-ready
    #product-category
    .txp-v132-breadcrumb,

    html body.txp-v132-ready
    #product-search
    .txp-v132-breadcrumb,

    html body.txp-v132-ready
    #product-manufacturer
    .txp-v132-breadcrumb,

    html body.txp-v132-ready
    #product-manufacturer-info
    .txp-v132-breadcrumb,

    html body.txp-v132-ready
    #product-special
    .txp-v132-breadcrumb{
        position:relative!important;
        top:0!important;
        bottom:auto!important;
        transform:none!important;
        margin-top:16px!important;
        margin-bottom:0!important;
    }
}



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


@media (max-width:767px){

    /*
     * Solo elimina la franja exterior entre
     * el header y el encabezado V132.
     *
     * No modifica:
     * título, tarjeta, breadcrumb ni fondo inferior.
     */

    html body.product-category.txp-v132-ready
    .main-container,

    html body.product-search.txp-v132-ready
    .main-container,

    html body.product-manufacturer.txp-v132-ready
    .main-container,

    html body.product-manufacturer-info.txp-v132-ready
    .main-container,

    html body.product-special.txp-v132-ready
    .main-container,

    html body.product-product.txp-v132-ready
    .main-container{
        margin-top:0!important;
        padding-top:0!important;
    }

    html body.product-category.txp-v132-ready
    .main-container > .container,

    html body.product-category.txp-v132-ready
    .main-container > .container-fluid,

    html body.product-search.txp-v132-ready
    .main-container > .container,

    html body.product-search.txp-v132-ready
    .main-container > .container-fluid,

    html body.product-manufacturer.txp-v132-ready
    .main-container > .container,

    html body.product-manufacturer.txp-v132-ready
    .main-container > .container-fluid,

    html body.product-manufacturer-info.txp-v132-ready
    .main-container > .container,

    html body.product-manufacturer-info.txp-v132-ready
    .main-container > .container-fluid,

    html body.product-special.txp-v132-ready
    .main-container > .container,

    html body.product-special.txp-v132-ready
    .main-container > .container-fluid,

    html body.product-product.txp-v132-ready
    .main-container > .container,

    html body.product-product.txp-v132-ready
    .main-container > .container-fluid{
        margin-top:0!important;
        padding-top:0!important;
    }

    html body.product-category.txp-v132-ready
    #product-category,

    html body.product-search.txp-v132-ready
    #product-search,

    html body.product-manufacturer.txp-v132-ready
    #product-manufacturer,

    html body.product-manufacturer-info.txp-v132-ready
    #product-manufacturer-info,

    html body.product-special.txp-v132-ready
    #product-special,

    html body.product-product.txp-v132-ready
    #product-product{
        margin-top:0!important;
        padding-top:0!important;
    }
}



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

html body #upsex-page-loader-v1 {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
}


