/* TrendishShop v3173 mobile overflow + widget separation */

/* Account/profile: hard stop for accidental page-wide horizontal overflow. */
.account-page-v114,
.account-page-v114 .account-layout-v114,
.account-page-v114 .account-content-v114,
.account-page-v114 .account-content-v114 > *,
.account-page-v114 #my-orders,
.account-page-v114 .ts3168-orders,
.account-page-v114 .ts3172-order-card{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

@media (max-width:900px){
    html,body{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }
    .account-page-v114{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }
    .account-page-v114 .account-layout-v114.container{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
        gap:14px!important;
        overflow:visible!important;
    }
    .account-page-v114 .account-sidebar-v114,
    .account-page-v114 .account-content-v114,
    .account-page-v114 .account-welcome-v114,
    .account-page-v114 .account-stats-v114,
    .account-page-v114 .account-card-v114,
    .account-page-v114 .account-loyalty-strip-v257{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .account-page-v114 #my-orders .ts3168-order-tabs{
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        overscroll-behavior-inline:contain;
        -webkit-overflow-scrolling:touch;
    }
    .account-page-v114 #my-orders .ts3168-orders,
    .account-page-v114 #my-orders .ts3172-order-card,
    .account-page-v114 #my-orders .ts3172-order-head,
    .account-page-v114 #my-orders .ts3172-summary-line,
    .account-page-v114 #my-orders .ts3172-products,
    .account-page-v114 #my-orders .ts3172-progress,
    .account-page-v114 #my-orders .ts3172-tracking,
    .account-page-v114 #my-orders .ts3172-order-footer{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .account-page-v114 #my-orders .ts3172-order-head > *,
    .account-page-v114 #my-orders .ts3172-products > *,
    .account-page-v114 #my-orders .ts3172-progress-head > *,
    .account-page-v114 #my-orders .ts3172-tracking > *{
        min-width:0!important;
        max-width:100%!important;
    }
}

@media (max-width:480px){
    .account-page-v114 .account-layout-v114.container{
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
    }
    .account-page-v114 #my-orders .ts3172-order-footer{
        flex-wrap:wrap!important;
    }
}

@media (max-width:340px){
    .account-page-v114 .account-layout-v114.container{
        width:calc(100% - 12px)!important;
        max-width:calc(100% - 12px)!important;
    }
}

/* Mobile floating controls: reward is deliberately one row ABOVE support. */
@media (max-width:640px){
    .loyalty-launcher-v259{
        right:max(14px, env(safe-area-inset-right, 0px))!important;
        bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;
        left:auto!important;
        z-index:9993!important;
    }
    .loyalty-float-v255{
        right:max(10px, env(safe-area-inset-right, 0px))!important;
        left:max(10px, env(safe-area-inset-left, 0px))!important;
        bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;
        width:auto!important;
        max-width:none!important;
        z-index:9996!important;
    }
    .support-chat-v262{
        left:max(12px, env(safe-area-inset-left, 0px))!important;
        bottom:calc(14px + env(safe-area-inset-bottom, 0px))!important;
        right:auto!important;
    }
    .support-chat-panel{
        bottom:calc(76px + env(safe-area-inset-bottom, 0px))!important;
    }
}