@media(max-width:991px){

    html body.mobile-layout
    #header
    .header-middle
    .col-cart
    .inner{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        flex-wrap:nowrap!important;
        gap:6px!important;
        overflow:visible!important;
    }

    html body.mobile-layout
    #header
    .txp-mobile-wishlist-node-v2,
    html body.mobile-layout
    #header
    .header-middle
    .col-cart
    .inner
    #wishlist-total{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        width:0!important;
        min-width:0!important;
        height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
    }

    html body.mobile-layout
    #header
    .txp-mobile-account-node-v2{
        order:1!important;
        margin:0!important;
        float:none!important;
    }

    html body.mobile-layout
    #header
    #txp-mobile-search-button-v2{
        order:2!important;
    }

    html body.mobile-layout
    #header
    .txp-mobile-cart-node-v2{
        order:3!important;
        margin:0!important;
        float:none!important;
    }

    html body.mobile-layout
    #header
    #t-m-account-btn,
    html body.mobile-layout
    #header
    #txp-mobile-search-button-v2{
        position:relative!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 39px!important;
        width:39px!important;
        min-width:39px!important;
        height:39px!important;
        min-height:39px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:50%!important;
        background:transparent!important;
        color:#B51232!important;
        text-decoration:none!important;
        box-shadow:none!important;
        cursor:pointer!important;
        -webkit-tap-highlight-color:transparent!important;
    }

    html body.mobile-layout
    #header
    #t-m-account-btn i{
        display:block!important;
        margin:0!important;
        color:#B51232!important;
        font-size:26px!important;
        line-height:1!important;
    }

    html body.mobile-layout
    #header
    #txp-mobile-search-button-v2 svg{
        display:block!important;
        width:25px!important;
        height:25px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:2.2!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
        pointer-events:none!important;
    }

    html body.mobile-layout
    #header
    #t-m-account-btn:focus-visible,
    html body.mobile-layout
    #header
    #txp-mobile-search-button-v2:focus-visible{
        outline:2px solid #C62828!important;
        outline-offset:2px!important;
    }
}

#txp-mobile-account-panel-v2{
    position:fixed!important;
    z-index:2147483000!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:min(310px,calc(100vw - 24px))!important;
    margin:0!important;
    padding:15px!important;
    border:1px solid rgba(122,12,24,.14)!important;
    border-radius:20px!important;
    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FFF7F9 100%
        )!important;
    box-shadow:
        0 18px 45px rgba(55,7,19,.22),
        0 4px 12px rgba(55,7,19,.08)!important;
    font-family:
        Poppins,
        Arial,
        sans-serif!important;
    transform:translateY(-7px) scale(.98)!important;
    transform-origin:top right!important;
    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease!important;
}

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

#txp-mobile-account-panel-v2
.txp-account-head-v2{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    margin:0 0 13px!important;
    padding:2px 2px 13px!important;
    border-bottom:1px solid #F8E9EC!important;
}

#txp-mobile-account-panel-v2
.txp-account-icon-v2{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 43px!important;
    width:43px!important;
    height:43px!important;
    border-radius:14px!important;
    background:
        linear-gradient(
            135deg,
            #E53935,
            #7A0C18
        )!important;
    color:#FFFFFF!important;
}

#txp-mobile-account-panel-v2
.txp-account-icon-v2 svg{
    width:23px!important;
    height:23px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

#txp-mobile-account-panel-v2
.txp-account-title-v2{
    display:block!important;
    margin:0 0 3px!important;
    color:#2C171C!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:800!important;
}

#txp-mobile-account-panel-v2
.txp-account-subtitle-v2{
    display:block!important;
    color:#765E65!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:500!important;
}

#txp-mobile-account-panel-v2
.txp-account-links-v2{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
}

#txp-mobile-account-panel-v2
.txp-account-link-v2{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:10px 11px!important;
    border-radius:13px!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:750!important;
    text-align:center!important;
    text-decoration:none!important;
}

#txp-mobile-account-panel-v2
.txp-account-secondary-v2{
    border:1px solid #C62828!important;
    background:#FFFFFF!important;
    color:#7A0C18!important;
}

#txp-mobile-account-panel-v2
.txp-account-primary-v2{
    border:1px solid #C62828!important;
    background:
        linear-gradient(
            135deg,
            #E53935,
            #C62828
        )!important;
    color:#FFFFFF!important;
    box-shadow:
        0 8px 18px rgba(198,40,40,.19)!important;
}

#txp-mobile-account-panel-v2
.txp-account-full-v2{
    grid-column:1 / -1!important;
}

@media(min-width:992px){
    #txp-mobile-account-panel-v2,
    #txp-mobile-search-button-v2{
        display:none!important;
    }
}

/* TXP_UNIFIED_MOBILE_ICONS_V4_START */

@media(max-width:991px){

    html body.mobile-layout
    #header
    .header-middle
    .col-cart
    .inner{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        flex-wrap:nowrap!important;
        gap:2px!important;
        margin-left:auto!important;
        overflow:visible!important;
    }

    html body.mobile-layout
    #header
    #t-m-account-btn,

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

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4{
        position:relative!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 38px!important;
        width:38px!important;
        min-width:38px!important;
        height:38px!important;
        min-height:38px!important;
        margin:0!important;
        padding:0!important;
        border:1px solid rgba(61,43,48,.12)!important;
        border-radius:12px!important;
        background:rgba(255,255,255,.50)!important;
        background-image:none!important;
        color:#34272B!important;
        box-shadow:
            0 3px 10px rgba(52,39,43,.055)!important;
        text-decoration:none!important;
        cursor:pointer!important;
        float:none!important;
        -webkit-tap-highlight-color:transparent!important;
    }

    html body.mobile-layout
    #header
    #t-m-account-btn:hover,

    html body.mobile-layout
    #header
    #txp-mobile-search-button-v2:hover,

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4:hover{
        color:#7A0C18!important;
        border-color:rgba(122,12,24,.20)!important;
        background:#FFFFFF!important;
    }

    html body.mobile-layout
    #header
    #t-m-account-btn:active,

    html body.mobile-layout
    #header
    #txp-mobile-search-button-v2:active,

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4:active{
        transform:scale(.95)!important;
    }

    html body.mobile-layout
    #header
    #t-m-account-btn > i,

    html body.mobile-layout
    #header
    #t-m-account-btn > .icons{
        display:none!important;
    }

    html body.mobile-layout
    #header
    .txp-unified-icon-svg-v4{
        display:block!important;
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        min-height:22px!important;
        margin:0!important;
        padding:0!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:2.05!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
        pointer-events:none!important;
    }

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4{
        font-size:0!important;
    }

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4::before{
        display:none!important;
        content:none!important;
        background:none!important;
    }

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4 > i,

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4 > .icons,

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4 > svg{
        display:none!important;
    }

    html body.mobile-layout
    #header
    .txp-unified-cart-svg-v4{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:22px!important;
        height:22px!important;
        margin:0!important;
        padding:0!important;
        pointer-events:none!important;
    }

    html body.mobile-layout
    #header
    .txp-unified-cart-svg-v4
    .txp-unified-icon-svg-v4{
        display:block!important;
    }

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4
    #cart-total,

    html body.mobile-layout
    #header
    .txp-unified-cart-trigger-v4
    .txt-count,

    html body.mobile-layout
    #header
    #t-cart-slot-m
    .txt-count{
        position:absolute!important;
        top:-4px!important;
        right:-4px!important;
        z-index:5!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:18px!important;
        min-width:18px!important;
        height:18px!important;
        min-height:18px!important;
        margin:0!important;
        padding:0 4px!important;
        border:2px solid #FFF7F8!important;
        border-radius:999px!important;
        background:#D7193F!important;
        color:#FFFFFF!important;
        font-size:10px!important;
        line-height:1!important;
        font-weight:800!important;
        box-sizing:border-box!important;
    }
}

/* Buscador desplegable sin mover el header. */

#txp-mobile-search-panel-v4{
    position:fixed!important;
    z-index:2147483001!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:min(360px,calc(100vw - 24px))!important;
    margin:0!important;
    padding:9px!important;
    border:1px solid rgba(61,43,48,.13)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:
        0 18px 45px rgba(41,20,27,.18)!important;
    transform:translateY(-5px)!important;
    transition:
        opacity .16s ease,
        transform .16s ease,
        visibility .16s ease!important;
}

#txp-mobile-search-panel-v4.txp-open-v4{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
}

#txp-mobile-search-panel-v4 form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 47px!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(61,43,48,.12)!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#FFF!important;
}

#txp-mobile-search-panel-v4 input{
    width:100%!important;
    height:47px!important;
    margin:0!important;
    padding:0 15px!important;
    border:0!important;
    outline:0!important;
    background:#FFF!important;
    color:#34272B!important;
    font-size:15px!important;
    font-weight:500!important;
    box-shadow:none!important;
}

#txp-mobile-search-panel-v4 input::placeholder{
    color:#9A8C90!important;
}

#txp-mobile-search-panel-v4 button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:47px!important;
    height:47px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid rgba(61,43,48,.09)!important;
    background:#F8E9EC!important;
    color:#5A363F!important;
    cursor:pointer!important;
}

#txp-mobile-search-panel-v4 button svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.1!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

/* TXP_UNIFIED_MOBILE_ICONS_V4_END */
