@media print {
    @page {
        margin: 2cm;
    }

    /* HIDE UNWANTED ELEMENTS */
    .e-comm-page-stepper,
    .e-comm-page-printer,
    .your-cart-top-block,
    .checkout-social-media-box,
    .account-info-block__item,
    .checkout-ship-bill-inner-grid__edit-box,
    .checkout-buttons-container__grid,
    div#pageBottom,
    .btn,
    .e-comm-btn-link,
    button,
    .checkout-register__button--existing-account {
        display: none;
    }

    /* GLOBAL TYPOGRAPHY RESET */
    body {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 13pt;
        line-height: 1.5;
        background: none;
        color: #000;
    }


    /* LAYOUT RESET */
    .main-title {
        width: 100%;
    }

    .standard-wrapper-block,
    .outer-wrapper,
    .e-comm-page-article--grid,
    .e-comm-page-flex-grid__item,
    .e-comm-page-flex-grid__item-end {
        display: block;
    }

    .outer-wrapper--column {
        text-align: center;
    }

    .e-comm-page-outer-wrapper {
        border: none;
        padding: 0;
        margin: 0;
    }

    .ccohs-round-brd,
    .gradient-green {
        border: none;
    }

    .checkout-confirmation-purchase-item {
        page-break-inside: avoid;
    }

    .main-title,
    .checkout-register__section-title {
        padding: 0;
        /* page-break-inside: avoid; */
    }

    /* .main-title
    {
        margin: 0 0 10pt 0;
    } */
    .checkout-register__section-title {
        margin: 0 0 15pt 0;
    }

    /* SPECIFICS */


    .main-title {
        font-size: 36pt;
    }

    .pr-only-order-thankyou {
        text-align: center;
    }

    .pr-only-order-purchase-section,
    .pr-only-order-summary-section {
        page-break-before: auto;
        break-before: auto;
        page-break-inside: auto;
        break-inside: auto;
    }

    .pr-only-order-summary-section {
        page-break-after: avoid;
        break-after: avoid-page;
    }

    /* .pr-only-order-purchase-section {
        page-break-inside: avoid;
    }

    .pr-only-order-summary-section {
        page-break-before: always;
        page-break-inside: avoid;
    } */

    .checkout-register__section-title {
        font-size: 20pt;
    }

    .pr-display-block {
        display: block;
    }

    table {
        page-break-before: auto;
        page-break-inside: auto;
        page-break-after: avoid;
    }

    tr {
        page-break-before: avoid;
        break-before: avoid-page;
    }

    .mrgn-tp-lg {
        margin-top: 0;
    }

    .standard-mrgn-bttm {
        /* margin-bottom: 5pt; */
        margin-bottom: 15pt;
    }

    .standard-extra-padding,
    .standard-padding {
        padding: 0;
    }

    .order-confirm-table {
        border: 1pt solid #000;
    }

    .bill-ship-grid__item {
        margin-bottom: 10pt;
    }

    a {
        page-break-inside: avoid;
    }

    a,
    a:link,
    a:visited {
        margin: 0;
        text-decoration: none;
    }

    /* Don't display links for CCOHS/CCHST banner and Order Confirmation content - starts*/
    [role="banner"] a[href^="/"]::after,
    .account-info-block-wrapper a[href^="/"]::after,
    .checkout-confirmation-footer a[href^="/"]::after {
        content: " ";
    }

    /* Don't display links for CCOHS/CCHST banner and Order Confirmation content - ends*/
    .checkout-confirmation-purchase-item .e-comm-page-flex-grid__item>a {
        font-weight: 700;
    }

    .print-only-username {
        width: 100% !important;
        text-align: center;
    }

    .print-only-pwd {
        display: none !important;
    }

    /* .checkout-social-media-box {
        margin-top: 20pt;
        page-break-inside: avoid;
    } */

    .social-media-icons-wrapper {
        width: 80%;
        display: block;
        text-align: left;
        margin-left: 2.35in;
    }

    .social-media-icons-wrapper .social-media-icon img {
        filter: grayscale(1);
        width: 20pt;
        height: 20pt;
        padding-right: 2pt;
    }

}