@page {
    size: A4;
    margin: 5mm;
}

body,
a,
h1,
h2,
h3,
h4,
h5,
h6,
p,
main,
.copyright-area {
    background-color: white !important;
    border-color: white !important;
    color: black !important;
}

h1 {
    page-break-before: avoid;
}

h1,
h2,
h3,
h4,
h5 {
    page-break-after: avoid;
    text-align: center;
}

table,
figure {
    page-break-inside: avoid;
}

nav,
aside,
.header-top,
.header-main-area .container .row div:not(.text-lg-center),
.header-bottom,
.mobile-header,
.myaccount-page-wrapper .myaccount-tab-menu,
body.modal-open .myaccount-page-wrapper .myaccount-table,
.modal-backdrop,
.modal-header,
.modal-footer,
.myaccount-table .table thead tr th:nth-last-child(2),
.myaccount-table .table tbody tr td:nth-last-child(2),
.copyright-area .container div div:last-child,
.copyright-area .pp-link,
.scroll-top,
.printButton,
.btn-whatsapp,
#pp_alert-root,
.no-print,
footer {
    display: none !important;
}

.header-main-area .container .row div.text-lg-center,
.myaccount-page-wrapper>.row:first-child>div:last-child {
    width: 100%;
    max-width: 100%;
    flex: none !important;
}

.myaccount-table .table tbody tr td {
    font-size: 14px !important;
}

.myaccount-content,
.modal-content,
.footer-bottom-area {
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.widgets .widget-help .btns {
    gap: 0 !important;
}

.widgets .widget-help .btns a {
    text-align: center !important;
}

.modal {
    position: relative !important;
    background: none !important;
}

.modal-open .modal {
    overflow: initial !important;
}

.modal-open {
    overflow: auto !important;
}

.modal-dialog-centered,
.modal-lg,
.modal-xl {
    max-width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    transform: none !important
}

.modal-dialog-centered::before {
    content: none !important;
}

.cart-table .table tbody tr td a {
    text-decoration: none !important;
}

.header-main-area {
    min-height: 70px;
}

.header-main-area .container div:first-child {
    display: block !important;
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.account main {
    padding-top: 0 !important;
}

a.print-data-text {
    font-size: 0;
}

a.print-data-text:after {
    content: "" attr(data-text) "";
    font-size: 18px;
}

.printable * {
    display: block;
}