body.page-print .page-main {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
}

body.page-print .print-header {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 1.5rem 0 1rem;
}

body.page-print .page-main > .header-logo,
body.page-print .header-logo {
    position: static;
    inset: auto;
    left: auto;
    top: auto;
    z-index: auto;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    transform: none;
}

body.page-print .header-logo a {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
}

body.page-print .header-logo img {
    display: block;
    max-width: 190px;
    height: auto;
    max-height: 70px;
    object-fit: contain;
}

body.page-print .header-logo img.sm\:hidden {
    display: none;
}

body.page-print .column.main > .md\:flex.md\:justify-between {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

body.page-print .column.main > .md\:flex.md\:justify-between > .lg\:flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

body.page-print .column.main > .md\:flex.md\:justify-between .lg\:inline-block {
    display: block;
    margin-left: 0;
    text-align: center;
}

@media print {
    @page {
        size: A4 portrait;
    }

    body[class*="compare"] .page-footer .text-primary.body-font.bg-container.border-t.border-container > :not(:last-child),
    body.catalog-product-compare-index .page-footer .text-primary.body-font.bg-container.border-t.border-container > .max-w-screen-xl,
    body.catalog-product_compare_index .page-footer .text-primary.body-font.bg-container.border-t.border-container > .max-w-screen-xl {
        display: none !important;
    }

    .page-print .page-main {
        display: block !important;
    }

    .page-print .print-header {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        width: 100% !important;
        margin: 1.5rem 0 1rem !important;
    }

    .page-print .page-main > .header-logo,
    .page-print .header-logo {
        position: static !important;
        inset: auto !important;
        left: auto !important;
        top: auto !important;
        z-index: auto !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .page-print .header-logo a {
        display: inline-flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    .page-print .header-logo img {
        display: block !important;
        max-width: 190px !important;
        height: auto !important;
        max-height: 70px !important;
        object-fit: contain !important;
    }

    .page-print .header-logo img.sm\:hidden {
        display: none !important;
    }

    .page-print .column.main > .md\:flex.md\:justify-between {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.75rem !important;
        margin-bottom: 1.5rem !important;
    }

    .page-print .column.main > .md\:flex.md\:justify-between > .lg\:flex {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .page-print .column.main > .md\:flex.md\:justify-between .lg\:inline-block {
        display: block !important;
        margin-left: 0 !important;
        text-align: center !important;
    }

    .page-main {
        margin-top: 0;
        margin-bottom: 0;
    }

    .order-items .lg\:grid {
        display: grid !important;
    }

    .order-items .hidden.lg\:grid > div {
        border-bottom: 1px solid rgb(231, 231, 231);
    }

    .order-items .lg\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    .order-details-items .grid-cols-1 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .order-items .lg\:hidden {
        display: none !important;
    }

    .order-items div.flex.lg\:block {
        display: block !important;
    }

    .order-items div.text-right.lg\:text-left {
        text-align: left !important;
    }

    .actions-toolbar {
        display: none !important;
    }

    .order-title a {
        display: none !important;
    }
}
