/* EMPIRE: MMOS cart popup — overrides OCmod cache + sticky header z-index */
#mmosolution {
    position: relative;
    z-index: 100000060 !important;
    pointer-events: none;
}
#mmosolution .modal {
    pointer-events: auto;
}
#dialog-popup-full-cart.modal {
    z-index: 100000060 !important;
}
#dialog-popup-full-cart.modal.in,
#dialog-popup-full-cart.modal.show {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}
#dialog-popup-full-cart .modal-dialog {
    margin: 1.75rem auto !important;
    width: min(920px, 95vw) !important;
    max-width: 95% !important;
}
body.modal-open .modal-backdrop {
    z-index: 100000055 !important;
}
body.modal-open #ab43-wrap,
body.modal-open #ab43-wrap .ab43-top,
body.modal-open #ab43-wrap .ab43-hdr,
body.modal-open #ab43-wrap .ab43-hdr.scrolled,
body.modal-open .empirex-megamenu,
body.modal-open .empirex-megamenu .emx-dropdown,
body.modal-open .ab43-cart-wrap .shoppingcart-box {
    z-index: auto !important;
}
#dialog-popup-full-cart > .close {
    display: none !important;
}
/* Hide duplicate MMOS modal injected by legacy OCmod */
#mmosolution ~ #mmosolution {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (min-width: 773px) {
    #dialog-popup-full-cart #responsive-mmos-table.table-responsive {
        overflow-x: visible !important;
    }
    #dialog-popup-full-cart .table {
        table-layout: auto !important;
        width: 100% !important;
    }
    #dialog-popup-full-cart .table > thead > tr > td,
    #dialog-popup-full-cart .table > tbody > tr > td {
        white-space: normal !important;
        word-break: break-word;
    }
}

@media (max-width: 772px) {
    #dialog-popup-full-cart.modal {
        z-index: 100000060 !important;
    }
    #dialog-popup-full-cart .modal-dialog {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin: 8px auto !important;
    }
    #dialog-popup-full-cart .mmos-cart-totals {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        padding: 8px 12px 12px !important;
        float: none !important;
    }
    #dialog-popup-full-cart .mmos-cart-totals table {
        width: 100% !important;
        margin-top: 8px !important;
        margin-bottom: 8px !important;
        table-layout: fixed !important;
    }
    #dialog-popup-full-cart .mmos-cart-totals table td {
        padding: 4px 6px !important;
        font-size: 12px !important;
        vertical-align: middle !important;
    }
    #dialog-popup-full-cart .mmos-cart-totals table td:last-child {
        white-space: nowrap !important;
        text-align: right !important;
        width: 42% !important;
    }
    body.modal-open .modal-backdrop {
        z-index: 100000055 !important;
    }
}
