/*
 * UPSEX_HEADER_SEARCH_PRO_TABLET_PC_V1
 *
 * Buscador principal profesional para tablet y PC.
 *
 * No afecta móvil.
 * No modifica el buscador de reseñas.
 */

@media screen and (min-width:768px){

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search{
        position:relative!important;
        z-index:1500!important;
        overflow:visible!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category{
        position:relative!important;
        display:block!important;
        width:100%!important;
        max-width:none!important;
        overflow:visible!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    > .dropdown-toggle.search-button{
        display:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    > .dropdown-menu.search-content{
        position:relative!important;
        inset:auto!important;
        top:auto!important;
        right:auto!important;
        bottom:auto!important;
        left:auto!important;
        float:none!important;
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        transform:none!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        width:100%!important;
        min-width:0!important;
        height:54px!important;
        margin:0!important;
        padding:0!important;
        border:1px solid rgba(112,77,58,.20)!important;
        border-radius:16px!important;
        background:#fffdf9!important;
        box-shadow:
            0 8px 24px rgba(50,31,23,.08),
            inset 0 1px 0 rgba(255,255,255,.9)!important;
        overflow:visible!important;
        transition:
            border-color .18s ease,
            box-shadow .18s ease,
            background-color .18s ease!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container:focus-within{
        border-color:rgba(184,138,0,.72)!important;
        background:#ffffff!important;
        box-shadow:
            0 0 0 4px rgba(184,138,0,.10),
            0 12px 30px rgba(50,31,23,.12)!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container
    .categories-container{
        flex:0 0 auto!important;
        position:relative!important;
        z-index:5!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container
    input#text-search,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container
    input[name="search"]{
        position:relative!important;
        z-index:2!important;
        flex:1 1 auto!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        height:52px!important;
        margin:0!important;
        padding:0 64px 0 20px!important;
        border:0!important;
        border-radius:16px!important;
        outline:0!important;
        background:transparent!important;
        box-shadow:none!important;
        color:#2d2421!important;
        -webkit-text-fill-color:#2d2421!important;
        font-family:var(--onsex-font, "Manrope", Arial, sans-serif)!important;
        font-size:15.5px!important;
        font-weight:550!important;
        line-height:1.3!important;
        letter-spacing:-.08px!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container
    input#text-search::placeholder,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container
    input[name="search"]::placeholder{
        color:#756966!important;
        -webkit-text-fill-color:#756966!important;
        opacity:1!important;
        font-weight:500!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #sp-btn-search{
        position:absolute!important;
        z-index:15!important;
        top:50%!important;
        right:6px!important;
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:43px!important;
        height:43px!important;
        margin:0!important;
        padding:0!important;
        transform:translateY(-50%)!important;
        overflow:visible!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:43px!important;
        min-width:43px!important;
        height:43px!important;
        min-height:43px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:12px!important;
        outline:0!important;
        background:
            linear-gradient(
                135deg,
                #2d201c 0%,
                #56362c 100%
            )!important;
        box-shadow:
            0 7px 16px rgba(45,32,28,.20),
            inset 0 1px 0 rgba(255,255,255,.12)!important;
        color:#fff9eb!important;
        cursor:pointer!important;
        transition:
            transform .16s ease,
            box-shadow .16s ease,
            background .16s ease!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category:hover,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category:focus{
        background:
            linear-gradient(
                135deg,
                #8f6800 0%,
                #c39722 100%
            )!important;
        box-shadow:
            0 9px 20px rgba(143,104,0,.26),
            inset 0 1px 0 rgba(255,255,255,.18)!important;
        transform:translateY(-1px)!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category:active{
        transform:translateY(0)!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category
    svg{
        display:block!important;
        width:20px!important;
        height:20px!important;
        margin:0!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:2!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
        pointer-events:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-ajax{
        position:absolute!important;
        z-index:2147482000!important;
        top:calc(100% + 11px)!important;
        right:0!important;
        left:0!important;
        display:block!important;
        width:100%!important;
        min-width:540px!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
        pointer-events:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .ajax-loader-container{
        display:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .ajax-result-container.upsex-search-results-pro-v1{
        position:relative!important;
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:100%!important;
        max-width:680px!important;
        max-height:min(540px,calc(100vh - 190px))!important;
        margin:0 0 0 auto!important;
        padding:0!important;
        border:1px solid rgba(79,56,45,.14)!important;
        border-radius:20px!important;
        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,.995) 0%,
                rgba(255,250,241,.995) 100%
            )!important;
        box-shadow:
            0 25px 65px rgba(39,25,20,.22),
            0 5px 18px rgba(39,25,20,.10),
            inset 0 1px 0 rgba(255,255,255,.95)!important;
        overflow:hidden!important;
        pointer-events:auto!important;
        transform-origin:top right!important;
        animation:upsexSearchPanelInV1 .18s ease both!important;
        font-family:var(--onsex-font, "Manrope", Arial, sans-serif)!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .ajax-result-container.upsex-search-results-pro-v1[hidden]{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
    }

    @keyframes upsexSearchPanelInV1{
        from{
            opacity:0;
            transform:translateY(-7px) scale(.985);
        }

        to{
            opacity:1;
            transform:translateY(0) scale(1);
        }
    }

    .upsex-search-results-head-v1{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:18px!important;
        min-height:63px!important;
        padding:14px 18px!important;
        border-bottom:1px solid rgba(79,56,45,.10)!important;
        background:
            linear-gradient(
                135deg,
                rgba(255,250,241,.98),
                rgba(248,243,255,.86)
            )!important;
    }

    .upsex-search-results-head-copy-v1{
        min-width:0!important;
    }

    .upsex-search-results-kicker-v1{
        display:block!important;
        margin:0 0 3px!important;
        color:#9a7206!important;
        font-size:10.5px!important;
        font-weight:800!important;
        line-height:1.2!important;
        letter-spacing:.9px!important;
        text-transform:uppercase!important;
    }

    .upsex-search-results-title-v1{
        display:block!important;
        max-width:440px!important;
        margin:0!important;
        overflow:hidden!important;
        color:#302521!important;
        font-size:15px!important;
        font-weight:750!important;
        line-height:1.25!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .upsex-search-results-count-v1{
        flex:0 0 auto!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-width:34px!important;
        height:29px!important;
        margin:0!important;
        padding:0 10px!important;
        border:1px solid rgba(184,138,0,.22)!important;
        border-radius:999px!important;
        background:rgba(184,138,0,.09)!important;
        color:#795900!important;
        font-size:12px!important;
        font-weight:800!important;
    }

    .upsex-search-results-list-v1{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:0!important;
        max-height:385px!important;
        margin:0!important;
        padding:7px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        scrollbar-width:thin!important;
        scrollbar-color:rgba(184,138,0,.42) transparent!important;
    }

    .upsex-search-results-list-v1::-webkit-scrollbar{
        width:7px!important;
    }

    .upsex-search-results-list-v1::-webkit-scrollbar-thumb{
        border-radius:999px!important;
        background:rgba(184,138,0,.42)!important;
    }

    .upsex-search-result-card-v1{
        position:relative!important;
        display:grid!important;
        grid-template-columns:72px minmax(0,1fr)!important;
        align-items:center!important;
        gap:11px!important;
        min-width:0!important;
        min-height:91px!important;
        margin:0!important;
        padding:9px!important;
        border:1px solid transparent!important;
        border-radius:14px!important;
        background:transparent!important;
        color:inherit!important;
        text-decoration:none!important;
        transition:
            background-color .16s ease,
            border-color .16s ease,
            transform .16s ease,
            box-shadow .16s ease!important;
    }

    .upsex-search-result-card-v1:hover,
    .upsex-search-result-card-v1:focus{
        z-index:2!important;
        border-color:rgba(184,138,0,.22)!important;
        outline:0!important;
        background:
            linear-gradient(
                135deg,
                rgba(255,250,241,.96),
                rgba(249,245,255,.96)
            )!important;
        box-shadow:0 8px 20px rgba(60,39,30,.08)!important;
        color:inherit!important;
        text-decoration:none!important;
        transform:translateY(-1px)!important;
    }

    .upsex-search-result-image-v1{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:72px!important;
        height:72px!important;
        margin:0!important;
        padding:5px!important;
        border:1px solid rgba(79,56,45,.09)!important;
        border-radius:12px!important;
        background:#fff!important;
        overflow:hidden!important;
    }

    .upsex-search-result-image-v1 img{
        display:block!important;
        width:100%!important;
        height:100%!important;
        margin:0!important;
        object-fit:contain!important;
        object-position:center!important;
    }

    .upsex-search-result-copy-v1{
        display:block!important;
        min-width:0!important;
        margin:0!important;
    }

    .upsex-search-result-name-v1{
        display:-webkit-box!important;
        margin:0 0 7px!important;
        overflow:hidden!important;
        color:#302521!important;
        font-size:12.5px!important;
        font-weight:720!important;
        line-height:1.3!important;
        letter-spacing:-.08px!important;
        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:2!important;
    }

    .upsex-search-result-price-v1{
        display:block!important;
        margin:0!important;
        overflow:hidden!important;
        color:#8c6700!important;
        font-size:12.5px!important;
        font-weight:800!important;
        line-height:1.25!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .upsex-search-results-footer-v1{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:58px!important;
        padding:9px 14px!important;
        border-top:1px solid rgba(79,56,45,.10)!important;
        background:rgba(255,253,249,.98)!important;
    }

    .upsex-search-results-all-v1{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px!important;
        width:100%!important;
        min-height:39px!important;
        margin:0!important;
        padding:8px 16px!important;
        border:1px solid rgba(62,41,32,.15)!important;
        border-radius:11px!important;
        background:#382720!important;
        color:#fffaf0!important;
        font-size:12.5px!important;
        font-weight:750!important;
        line-height:1.2!important;
        text-align:center!important;
        text-decoration:none!important;
        transition:
            background-color .16s ease,
            border-color .16s ease,
            transform .16s ease!important;
    }

    .upsex-search-results-all-v1:hover,
    .upsex-search-results-all-v1:focus{
        border-color:#a77b07!important;
        outline:0!important;
        background:#a77b07!important;
        color:#fff!important;
        text-decoration:none!important;
        transform:translateY(-1px)!important;
    }

    .upsex-search-results-all-v1 svg{
        display:block!important;
        flex:0 0 auto!important;
        width:15px!important;
        height:15px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:2!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }

    .upsex-search-state-v1{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-direction:column!important;
        gap:10px!important;
        min-height:146px!important;
        padding:25px 20px!important;
        color:#695d59!important;
        text-align:center!important;
    }

    .upsex-search-state-v1 strong{
        display:block!important;
        color:#302521!important;
        font-size:14px!important;
        font-weight:800!important;
    }

    .upsex-search-state-v1 span{
        display:block!important;
        max-width:400px!important;
        color:#746965!important;
        font-size:12.5px!important;
        font-weight:550!important;
        line-height:1.45!important;
    }

    .upsex-search-loader-v1{
        display:block!important;
        width:28px!important;
        height:28px!important;
        border:3px solid rgba(184,138,0,.18)!important;
        border-top-color:#a77b07!important;
        border-radius:50%!important;
        animation:upsexSearchSpinV1 .7s linear infinite!important;
    }

    @keyframes upsexSearchSpinV1{
        to{
            transform:rotate(360deg);
        }
    }

    @media screen and (min-width:768px) and (max-width:991px){

        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        .search-ajax{
            min-width:480px!important;
        }

        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        .ajax-result-container.upsex-search-results-pro-v1{
            max-width:580px!important;
        }

        .upsex-search-results-list-v1{
            grid-template-columns:1fr!important;
            max-height:390px!important;
        }

        .upsex-search-result-card-v1{
            min-height:84px!important;
        }
    }
}

/* UPSEX_HEADER_SEARCH_LUPA_SPEED_V2_START */
/*
 * Corrección exclusiva para tablet y PC.
 *
 * - Un solo botón.
 * - Sin franja verde o dorada.
 * - Sin estilos heredados de Bootstrap.
 * - Lupa centrada.
 * - Carga pequeña dentro del botón.
 */
@media screen and (min-width:768px){

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category{
        position:relative!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
    }

    /*
     * Se elimina el disparador visual antiguo del
     * buscador desplegable de PlazaThemes.
     */
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    > .search-button{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        width:0!important;
        height:0!important;
        min-width:0!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:none!important;
        box-shadow:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-content{
        position:static!important;
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        float:none!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;
        transform:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        width:100%!important;
        min-width:0!important;
        height:54px!important;
        min-height:54px!important;
        margin:0!important;
        padding:0 58px 0 0!important;
        border:1px solid rgba(112,77,58,.20)!important;
        border-radius:16px!important;
        outline:0!important;
        background:#fffdf9!important;
        box-shadow:
            0 8px 24px rgba(50,31,23,.08),
            inset 0 1px 0 rgba(255,255,255,.92)!important;
        overflow:visible!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container:focus-within{
        border-color:rgba(184,138,0,.70)!important;
        background:#fff!important;
        box-shadow:
            0 0 0 3px rgba(184,138,0,.10),
            0 10px 25px rgba(50,31,23,.11)!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container
    input#text-search,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-container
    input[name="search"]{
        position:relative!important;
        z-index:2!important;
        flex:1 1 auto!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        height:52px!important;
        min-height:52px!important;
        margin:0!important;
        padding:0 18px 0 20px!important;
        border:0!important;
        border-radius:15px!important;
        outline:0!important;
        background:transparent!important;
        box-shadow:none!important;
        color:#2d2421!important;
        -webkit-text-fill-color:#2d2421!important;
        line-height:52px!important;
    }

    /*
     * Contenedor del botón:
     * se eliminan fondos, franjas, bordes y
     * dimensiones heredadas.
     */
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #sp-btn-search{
        position:absolute!important;
        z-index:30!important;
        top:50%!important;
        right:5px!important;
        bottom:auto!important;
        left:auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        float:none!important;
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:12px!important;
        outline:0!important;
        background:transparent!important;
        background-image:none!important;
        box-shadow:none!important;
        overflow:visible!important;
        transform:translateY(-50%)!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #sp-btn-search::before,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #sp-btn-search::after{
        content:none!important;
        display:none!important;
        width:0!important;
        height:0!important;
        background:none!important;
        box-shadow:none!important;
    }

    /*
     * Botón nuevo: sobrio, limpio y sin
     * degradado verde/dorado.
     */
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category{
        position:relative!important;
        z-index:31!important;
        inset:auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        float:none!important;
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        margin:0!important;
        padding:0!important;
        border:1px solid rgba(255,255,255,.10)!important;
        border-radius:12px!important;
        outline:0!important;
        background:#3b2924!important;
        background-image:none!important;
        box-shadow:
            0 5px 12px rgba(42,27,22,.20),
            inset 0 1px 0 rgba(255,255,255,.12)!important;
        color:#fffaf1!important;
        -webkit-text-fill-color:#fffaf1!important;
        font-size:0!important;
        line-height:1!important;
        cursor:pointer!important;
        overflow:hidden!important;
        transform:none!important;
        appearance:none!important;
        -webkit-appearance:none!important;
        transition:
            background-color .16s ease,
            box-shadow .16s ease,
            transform .16s ease!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category:hover,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category:focus{
        border-color:rgba(255,255,255,.14)!important;
        background:#4a332c!important;
        background-image:none!important;
        box-shadow:
            0 7px 16px rgba(42,27,22,.25),
            0 0 0 3px rgba(184,138,0,.11),
            inset 0 1px 0 rgba(255,255,255,.14)!important;
        color:#fff!important;
        transform:translateY(-1px)!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category:active{
        background:#34231f!important;
        background-image:none!important;
        transform:translateY(0)!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category
    > span{
        display:none!important;
        visibility:hidden!important;
        width:0!important;
        height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category
    svg{
        position:relative!important;
        z-index:2!important;
        display:block!important;
        flex:0 0 auto!important;
        width:19px!important;
        height:19px!important;
        margin:0!important;
        padding:0!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:2!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
        color:inherit!important;
        pointer-events:none!important;
        transform:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category::before,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category::after{
        content:none!important;
        display:none!important;
    }

    /*
     * Mientras consulta:
     * desaparece temporalmente la lupa y aparece
     * un spinner pequeño dentro del mismo botón.
     */
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category.is-loading-v2{
        cursor:progress!important;
        pointer-events:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category.is-loading-v2
    svg{
        visibility:hidden!important;
        opacity:0!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #btn-search-category.is-loading-v2::after{
        content:""!important;
        position:absolute!important;
        z-index:4!important;
        top:50%!important;
        left:50%!important;
        display:block!important;
        width:17px!important;
        height:17px!important;
        margin:-8.5px 0 0 -8.5px!important;
        border:2px solid rgba(255,255,255,.32)!important;
        border-top-color:#fff!important;
        border-radius:50%!important;
        background:none!important;
        box-shadow:none!important;
        animation:
            upsexSearchButtonSpinV2
            .72s
            linear
            infinite!important;
    }

    /*
     * El cargador GIF antiguo queda anulado
     * únicamente en tablet y PC.
     */
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .ajax-loader-container{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        width:0!important;
        height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .ajax-loader-container
    img{
        display:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    .search-ajax{
        top:calc(100% + 10px)!important;
    }

    @keyframes upsexSearchButtonSpinV2{
        to{
            transform:rotate(360deg);
        }
    }

    @media (prefers-reduced-motion:reduce){
        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #btn-search-category,
        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #btn-search-category.is-loading-v2::after{
            transition:none!important;
            animation-duration:1.4s!important;
        }
    }
}
/* UPSEX_HEADER_SEARCH_LUPA_SPEED_V2_END */

/* UPSEX_HEADER_SEARCH_PREDICTIVE_V4_START */

@media screen and (min-width:768px){

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search{
        position:relative!important;
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:100%!important;
        min-width:0!important;
        height:54px!important;
        min-height:54px!important;
        margin:0!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        filter:none!important;
        overflow:visible!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category{
        position:relative!important;
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:100%!important;
        min-width:0!important;
        height:54px!important;
        min-height:54px!important;
        margin:0!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        filter:none!important;
        overflow:visible!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    > .dropdown-toggle.search-button{
        display:none!important;
        visibility:hidden!important;
        width:0!important;
        height:0!important;
        margin:0!important;
        padding:0!important;
        pointer-events:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    > .dropdown-menu.search-content{
        position:static!important;
        inset:auto!important;
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        float:none!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:54px!important;
        min-height:54px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        filter:none!important;
        transform:none!important;
        overflow:visible!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .search-container{
        position:relative!important;
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        align-items:center!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:54px!important;
        min-height:54px!important;
        max-height:54px!important;
        margin:0!important;
        padding:0 58px 0 0!important;
        border:1px solid rgba(199,157,44,.72)!important;
        border-radius:16px!important;
        outline:0!important;
        background:#fffaf0!important;
        background-image:
            linear-gradient(
                180deg,
                #fffefb 0%,
                #fff7e6 100%
            )!important;
        box-shadow:
            0 7px 20px rgba(44,29,23,.12),
            inset 0 1px 0 rgba(255,255,255,1)!important;
        filter:none!important;
        transform:none!important;
        isolation:isolate!important;
        overflow:visible!important;
        box-sizing:border-box!important;
        color-scheme:light!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .search-container::before,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .search-container::after{
        content:none!important;
        display:none!important;
        background:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .search-container:focus-within{
        border-color:#b88a00!important;
        background:#fffdf8!important;
        background-image:
            linear-gradient(
                180deg,
                #ffffff 0%,
                #fff9eb 100%
            )!important;
        box-shadow:
            0 0 0 3px rgba(184,138,0,.14),
            0 10px 25px rgba(44,29,23,.14),
            inset 0 1px 0 #fff!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .categories-container{
        position:relative!important;
        z-index:4!important;
        flex:0 0 auto!important;
        height:52px!important;
        min-height:52px!important;
        margin:0!important;
        padding:0!important;
        background:#fffaf0!important;
        border:0!important;
        box-shadow:none!important;
        filter:none!important;
        color:#453834!important;
        -webkit-text-fill-color:#453834!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .cate-selected,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .cate-selected span,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .cate-selected i{
        color:#453834!important;
        -webkit-text-fill-color:#453834!important;
        opacity:1!important;
        text-shadow:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    input#text-search,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    input[name="search"]{
        position:relative!important;
        z-index:6!important;
        flex:1 1 auto!important;
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:52px!important;
        min-height:52px!important;
        max-height:52px!important;
        margin:0!important;
        padding:0 18px 0 20px!important;
        border:0!important;
        border-radius:15px!important;
        outline:0!important;
        background:#fffaf0!important;
        background-image:
            linear-gradient(
                180deg,
                #fffefb 0%,
                #fff7e6 100%
            )!important;
        box-shadow:none!important;
        color:#241b18!important;
        -webkit-text-fill-color:#241b18!important;
        caret-color:#a87800!important;
        font-family:
            var(
                --onsex-font,
                "Manrope",
                Arial,
                sans-serif
            )!important;
        font-size:15.5px!important;
        font-weight:600!important;
        line-height:52px!important;
        letter-spacing:0!important;
        text-align:left!important;
        text-indent:0!important;
        text-shadow:none!important;
        filter:none!important;
        mix-blend-mode:normal!important;
        appearance:none!important;
        -webkit-appearance:none!important;
        color-scheme:light!important;
        box-sizing:border-box!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    input#text-search:focus,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    input[name="search"]:focus{
        visibility:visible!important;
        opacity:1!important;
        outline:0!important;
        background:#fffdf8!important;
        background-image:none!important;
        box-shadow:none!important;
        color:#1f1714!important;
        -webkit-text-fill-color:#1f1714!important;
        caret-color:#9c7000!important;
        text-shadow:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    input#text-search::placeholder,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    input[name="search"]::placeholder{
        color:#776963!important;
        -webkit-text-fill-color:#776963!important;
        opacity:1!important;
        font-weight:500!important;
        text-shadow:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    input#text-search::-webkit-input-placeholder,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    input[name="search"]::-webkit-input-placeholder{
        color:#776963!important;
        -webkit-text-fill-color:#776963!important;
        opacity:1!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    #sp-btn-search{
        position:absolute!important;
        z-index:20!important;
        top:5px!important;
        right:5px!important;
        bottom:auto!important;
        left:auto!important;
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        align-items:center!important;
        justify-content:center!important;
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:12px!important;
        background:transparent!important;
        background-image:none!important;
        box-shadow:none!important;
        filter:none!important;
        transform:none!important;
        overflow:visible!important;
        box-sizing:border-box!important;
        pointer-events:auto!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    #sp-btn-search::before,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    #sp-btn-search::after{
        content:none!important;
        display:none!important;
        background:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    #btn-search-category{
        position:relative!important;
        inset:auto!important;
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        align-items:center!important;
        justify-content:center!important;
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:12px!important;
        outline:0!important;
        background:
            linear-gradient(
                135deg,
                #33231e 0%,
                #5b392e 100%
            )!important;
        box-shadow:
            0 6px 15px rgba(45,31,27,.22),
            inset 0 1px 0 rgba(255,255,255,.13)!important;
        color:#fff7df!important;
        -webkit-text-fill-color:#fff7df!important;
        transform:none!important;
        filter:none!important;
        overflow:hidden!important;
        cursor:pointer!important;
        box-sizing:border-box!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    #btn-search-category:hover,
    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    #btn-search-category:focus{
        background:
            linear-gradient(
                135deg,
                #8f6800 0%,
                #c39722 100%
            )!important;
        box-shadow:
            0 7px 17px rgba(143,104,0,.28),
            inset 0 1px 0 rgba(255,255,255,.18)!important;
        transform:translateY(-1px)!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    #btn-search-category svg{
        display:block!important;
        width:19px!important;
        height:19px!important;
        margin:0!important;
        padding:0!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:2!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
        pointer-events:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .search-ajax{
        position:absolute!important;
        z-index:2147482000!important;
        top:calc(100% + 10px)!important;
        right:0!important;
        left:0!important;
        display:block!important;
        visibility:visible!important;
        width:100%!important;
        min-width:540px!important;
        margin:0!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        filter:none!important;
        overflow:visible!important;
        pointer-events:none!important;
    }

    html body
    #upsex-desktop-header-v1
    .upsex-v32-search
    #search-by-category
    .ajax-result-container.upsex-search-results-pro-v1{
        pointer-events:auto!important;
    }

    @media screen and (min-width:768px) and (max-width:991px){

        html body
        #upsex-desktop-header-v1
        .upsex-v32-search,
        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #search-by-category,
        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #search-by-category
        > .dropdown-menu.search-content{
            height:50px!important;
            min-height:50px!important;
        }

        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #search-by-category
        .search-container{
            height:50px!important;
            min-height:50px!important;
            max-height:50px!important;
            padding-right:54px!important;
            border-radius:14px!important;
        }

        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #search-by-category
        input#text-search,
        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #search-by-category
        input[name="search"]{
            height:48px!important;
            min-height:48px!important;
            max-height:48px!important;
            line-height:48px!important;
            font-size:14.5px!important;
        }

        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #search-by-category
        #sp-btn-search{
            top:5px!important;
            right:5px!important;
            width:40px!important;
            min-width:40px!important;
            max-width:40px!important;
            height:40px!important;
            min-height:40px!important;
            max-height:40px!important;
        }

        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #search-by-category
        #btn-search-category{
            width:40px!important;
            min-width:40px!important;
            max-width:40px!important;
            height:40px!important;
            min-height:40px!important;
            max-height:40px!important;
        }

        html body
        #upsex-desktop-header-v1
        .upsex-v32-search
        #search-by-category
        .search-ajax{
            min-width:480px!important;
        }
    }
}

/* UPSEX_HEADER_SEARCH_PREDICTIVE_V4_END */
