/* TXP_HEADER_LUXURY_V9_START */

@media(max-width:991px){

    html body
    #header
    .header-middle
    .box-inner-inner{
        position:relative!important;
        overflow:visible!important;
    }

    /*
     * Ocultar únicamente los tres controles visuales anteriores.
     * No se ocultan columnas ni contenedores compartidos.
     */
    html body
    #header
    #t-m-account-btn,

    html body
    #header
    #txp-mobile-search-button-v2,

    html body
    #header
    #t-cart-slot-m,

    html body
    #header
    .txp-mobile-account-node-v2,

    html body
    #header
    .txp-mobile-cart-node-v2{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
    }

    html body
    #header
    #txp-luxury-actions-v9{
        position:absolute!important;
        z-index:500!important;
        top:50%!important;
        right:4px!important;
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:3px!important;
        width:auto!important;
        height:42px!important;
        margin:0!important;
        padding:0!important;
        transform:translateY(-50%)!important;
        overflow:visible!important;
        pointer-events:auto!important;
    }

    html body
    #header
    .txp-luxury-action-v9{
        position:relative!important;
        display:inline-flex!important;
        visibility:visible!important;
        opacity:1!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 31px!important;
        width:31px!important;
        min-width:31px!important;
        max-width:31px!important;
        height:39px!important;
        min-height:39px!important;
        max-height:39px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        outline:0!important;
        background:transparent!important;
        background-image:none!important;
        box-shadow:none!important;
        color:#35272C!important;
        text-decoration:none!important;
        cursor:pointer!important;
        overflow:visible!important;
        -webkit-tap-highlight-color:transparent!important;
    }

    html body
    #header
    .txp-luxury-action-v9::before,

    html body
    #header
    .txp-luxury-action-v9::after{
        display:none!important;
        content:none!important;
    }

    html body
    #header
    .txp-luxury-action-v9 svg{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:26px!important;
        min-width:26px!important;
        height:26px!important;
        min-height:26px!important;
        margin:0!important;
        padding:0!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.85!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
        pointer-events:none!important;
        overflow:visible!important;
    }

    html body
    #header
    #txp-luxury-search-v9 svg{
        width:27px!important;
        min-width:27px!important;
        height:27px!important;
        min-height:27px!important;
        stroke-width:1.95!important;
    }

    html body
    #header
    .txp-luxury-action-v9:active{
        color:#9E1836!important;
        transform:scale(.9)!important;
    }

    html body
    #header
    .txp-luxury-action-v9:focus-visible{
        outline:2px solid rgba(198,40,40,.45)!important;
        outline-offset:1px!important;
        border-radius:50%!important;
    }

    html body
    #header
    #txp-luxury-cart-count-v9{
        position:absolute!important;
        z-index:5!important;
        top:1px!important;
        right:-2px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:auto!important;
        min-width:16px!important;
        max-width:24px!important;
        height:16px!important;
        min-height:16px!important;
        max-height:16px!important;
        margin:0!important;
        padding:0 4px!important;
        border:2px solid #FFF2F4!important;
        border-radius:999px!important;
        background:#C62828!important;
        color:#FFFFFF!important;
        font-family:Arial,sans-serif!important;
        font-size:9px!important;
        line-height:1!important;
        font-weight:800!important;
        text-align:center!important;
        box-sizing:border-box!important;
        box-shadow:none!important;
        overflow:hidden!important;
        pointer-events:none!important;
    }

    html body
    #header
    #txp-luxury-cart-count-v9[data-count="0"]{
        display:none!important;
    }
}

/* Paneles */

#txp-luxury-account-panel-v9,
#txp-luxury-search-panel-v9{
    position:fixed!important;
    z-index:2147483000!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:min(340px,calc(100vw - 24px))!important;
    margin:0!important;
    border:1px solid rgba(166,41,68,.14)!important;
    border-radius:22px!important;
    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FFF5F7 100%
        )!important;
    box-shadow:
        0 18px 42px rgba(54,24,34,.17),
        0 4px 12px rgba(54,24,34,.07)!important;
    box-sizing:border-box!important;
    transform:translateY(-7px) scale(.985)!important;
    transform-origin:top right!important;
    transition:
        opacity .16s ease,
        transform .16s ease,
        visibility .16s ease!important;
}

#txp-luxury-account-panel-v9{
    padding:16px!important;
}

#txp-luxury-search-panel-v9{
    padding:17px!important;
}

#txp-luxury-account-panel-v9.txp-open-v9,
#txp-luxury-search-panel-v9.txp-open-v9{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0) scale(1)!important;
}

.txp-luxury-panel-head-v9{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 14px!important;
}

.txp-luxury-panel-head-v9 strong{
    display:block!important;
    margin:0 0 3px!important;
    color:#38232A!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.txp-luxury-panel-head-v9 small{
    display:block!important;
    color:#806A71!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:500!important;
}

.txp-luxury-close-v9{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 31px!important;
    width:31px!important;
    height:31px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#F8E9EC!important;
    color:#67464F!important;
    font-size:20px!important;
    line-height:1!important;
    cursor:pointer!important;
}

.txp-luxury-account-links-v9{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
}

.txp-luxury-account-link-v9{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:10px 12px!important;
    border:1px solid rgba(166,41,68,.13)!important;
    border-radius:14px!important;
    background:#FFFFFF!important;
    color:#503039!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-align:center!important;
    text-decoration:none!important;
}

.txp-luxury-account-link-v9.txp-primary-v9{
    border-color:#A61D3C!important;
    background:#A61D3C!important;
    color:#FFFFFF!important;
}

.txp-luxury-account-link-v9.txp-full-v9{
    grid-column:1/-1!important;
}

.txp-luxury-search-shell-v9{
    display:flex!important;
    align-items:center!important;
    min-height:53px!important;
    padding:4px 5px 4px 16px!important;
    border:1.5px solid rgba(166,41,68,.23)!important;
    border-radius:18px!important;
    background:
        linear-gradient(
            135deg,
            #FFFDFD 0%,
            #FFF0F3 100%
        )!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 6px 18px rgba(113,43,60,.07)!important;
}

.txp-luxury-search-shell-v9 input{
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    height:43px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#35272C!important;
    font-size:14px!important;
    line-height:43px!important;
    font-weight:500!important;
    box-shadow:none!important;
}

.txp-luxury-search-shell-v9 input::placeholder{
    color:#A08E94!important;
    opacity:1!important;
}

.txp-luxury-search-submit-v9{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:14px!important;
    background:
        linear-gradient(
            135deg,
            #C6283E,
            #981931
        )!important;
    color:#FFFFFF!important;
    box-shadow:0 7px 15px rgba(152,25,49,.2)!important;
    cursor:pointer!important;
}

.txp-luxury-search-submit-v9 svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.txp-luxury-suggestions-v9{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:12px 0 0!important;
}

.txp-luxury-suggestion-v9{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:31px!important;
    margin:0!important;
    padding:6px 11px!important;
    border:1px solid rgba(166,41,68,.12)!important;
    border-radius:999px!important;
    background:#FFFFFF!important;
    color:#714B57!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
    cursor:pointer!important;
}

/* TXP_HEADER_LUXURY_V9_END */

/* TXP_V9_FIRST_PAINT_OVERRIDE_START */

@media(max-width:991px){

    html body #header #t-m-account-btn,
    html body #header #txp-mobile-search-button-v2,
    html body #header #t-cart-slot-m,
    html body #header .txp-mobile-account-node-v2,
    html body #header .txp-mobile-cart-node-v2,
    html body #header #txp-ms-cart-count,
    html body #header #t-m-cart-count,
    html body #header .txp-mobile-cart-count-v2,
    html body #header .header-middle .col-cart .inner > #cart,
    html body #header .header-middle .col-cart .inner > .mini-cart,
    html body #header .header-middle .col-cart .inner > .header-cart{
        position:absolute!important;
        display:block!important;
        visibility:hidden!important;
        opacity:0!important;
        width:1px!important;
        min-width:1px!important;
        max-width:1px!important;
        height:1px!important;
        min-height:1px!important;
        max-height:1px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
        pointer-events:none!important;
        clip-path:inset(50%)!important;
    }

    html body #header
    #txp-luxury-actions-v9{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        gap:4px!important;
    }

    html body #header
    #txp-luxury-actions-v9
    .txp-luxury-action-v9{
        display:inline-flex!important;
        visibility:visible!important;
        opacity:1!important;
        flex:0 0 33px!important;
        width:33px!important;
        min-width:33px!important;
        height:42px!important;
        min-height:42px!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        background-image:none!important;
        box-shadow:none!important;
        color:#34272B!important;
    }

    html body #header
    #txp-luxury-actions-v9
    .txp-luxury-action-v9 svg{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:27px!important;
        height:27px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.85!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }

    html body #header
    #txp-luxury-search-v9 svg{
        width:28px!important;
        height:28px!important;
        stroke-width:1.95!important;
    }

    html body #header
    #txp-luxury-cart-v9 svg{
        width:28px!important;
        height:28px!important;
    }
}

/* TXP_V9_FIRST_PAINT_OVERRIDE_END */

/* TXP_SEARCH_PANEL_CLEAN_V10_START */

@media (max-width:991px){

    #txp-luxury-search-panel-v9{
        left:50%!important;
        right:auto!important;

        width:min(
            360px,
            calc(100vw - 28px)
        )!important;

        max-width:360px!important;

        padding:
            17px 16px 16px!important;

        border:
            1px solid rgba(
                53,
                39,
                44,
                .12
            )!important;

        border-radius:20px!important;

        background:#FFFFFF!important;
        background-image:none!important;

        box-shadow:
            0 16px 38px rgba(
                44,
                31,
                35,
                .16
            )!important;

        transform:
            translate(-50%,-7px)
            scale(.985)!important;

        transform-origin:
            top center!important;
    }

    #txp-luxury-search-panel-v9.txp-open-v9{
        transform:
            translate(-50%,0)
            scale(1)!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-panel-head-v9{
        position:relative!important;

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

        min-height:34px!important;

        margin:
            0 0 14px!important;

        padding:
            0 38px!important;

        text-align:center!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-panel-head-v9 strong{
        width:100%!important;

        margin:0!important;

        color:#35272C!important;

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

        text-align:center!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-panel-head-v9 small{
        display:none!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-close-v9{
        position:absolute!important;

        top:50%!important;
        right:0!important;

        transform:
            translateY(-50%)!important;

        width:32px!important;
        height:32px!important;

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

        background:#F3EFF0!important;
        color:#5B484E!important;

        box-shadow:none!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-search-shell-v9{
        display:flex!important;
        align-items:center!important;

        width:100%!important;
        min-height:54px!important;

        margin:0!important;

        padding:
            4px 5px 4px 15px!important;

        border:
            1px solid #DDD5D8!important;

        border-radius:17px!important;

        background:#FFFFFF!important;
        background-image:none!important;

        box-shadow:
            0 5px 16px rgba(
                42,
                31,
                35,
                .07
            )!important;

        box-sizing:border-box!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-search-shell-v9 input{
        width:100%!important;
        height:44px!important;

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

        border:0!important;
        outline:0!important;

        background:transparent!important;

        color:#35272C!important;

        font-size:15px!important;
        line-height:44px!important;
        font-weight:500!important;

        box-shadow:none!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-search-shell-v9
    input::placeholder{
        color:#958A8E!important;
        opacity:1!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-search-submit-v9{
        flex:
            0 0 45px!important;

        width:45px!important;
        height:45px!important;

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

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

        background:#A61D3C!important;
        background-image:none!important;

        color:#FFFFFF!important;

        box-shadow:none!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-suggestions-v9{
        display:none!important;
    }
}

/* TXP_SEARCH_PANEL_CLEAN_V10_END */

/* TXP_SEARCH_PANEL_COLOR_ALIGN_V10_1_START */

@media (max-width:991px){

    #txp-luxury-search-panel-v9
    .txp-luxury-panel-head-v9{
        justify-content:flex-start!important;
        padding:
            0 48px 0 0!important;
        text-align:left!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-panel-head-v9 strong{
        width:auto!important;
        max-width:100%!important;
        margin:0!important;
        color:#4A2B30!important;
        text-align:left!important;
        transform:translateX(-2px)!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-search-submit-v9{
        background:#D66F7B!important;
        background-image:none!important;
        color:#FFFFFF!important;
        box-shadow:
            0 5px 12px rgba(
                160,
                71,
                85,
                .16
            )!important;
    }

    #txp-luxury-search-panel-v9
    .txp-luxury-search-submit-v9:active{
        background:#C9616E!important;
    }
}

/* TXP_SEARCH_PANEL_COLOR_ALIGN_V10_1_END */
