@media print {
    /* Order Complete Summary */
    .order-receipt {display:flex; flex-wrap:wrap; align-content: flex-start;}
    .order-receipt p {color: #282828 !important}
    .order-receipt--cancelled {margin: 0 auto;}
    .order-receipt__header {flex:0 0 100%; text-align: center; padding:40px 0 40px 0;}
    .order-receipt__header__heading {font-size:2rem; margin:0 0 20px 0; letter-spacing: 0;}
    .order-receipt__header__subheading {font-size:1.4rem; margin:0 0 20px 0 !important; letter-spacing: 0;}
    .receipt__header__note {padding:10px 0 0 0; margin:0 0 10px 0; font-size:1rem; }
    .order-receipt__header__links {display:flex; padding-top:50px;}
    .order-receipt__header__links a {flex:0 0 50%;}

    .order-receipt__header__back-link{text-align: center; display: block; margin-bottom: 15px; width: 100%;}
    .order-receipt__header__back-link a{display: inline-block; text-align: left; color: #FFF; font-weight: 600; padding: 20px 0; width: 10rem; }
    .order-receipt__header__back-link:last-child{margin-top: 2rem;}

    .customer-summary {flex:0 0 50%; display:flex; flex-wrap:wrap; align-items: flex-start; align-content: flex-start; text-align:left;}
    .customer-summary__heading {flex:0 0 100%; margin:0; padding:0 0 30px 0; font-weight:500; letter-spacing: normal; font-size: 1.7rem; }
    .customer-summary__subheading {font-weight:500; letter-spacing: normal;}
    .customer-summary__billing {flex:0 0 50%;}
    .customer-summary__delivery {flex:0 0 50%;}

    .customer-summary__name {}
    .customer-summary__name p {margin:0 !important; color:#444343}
    .customer-summary__address {}
    .customer-summary__address p {margin:0; color:#274C55}

    .purchase-summary{text-align:left;}
    .purchase-summary__heading{text-align: left; margin: 0; padding:0 0 30px 0; font-weight:500; letter-spacing: normal; font-size: 1.7rem; line-height: 2.6rem;}
    .purchase-summary__subheading {color:#059552}
    .purchase-summary__checkout{width: 100%; background-color: #4DAF41; color: #FFF; display: block; text-align: left; text-decoration: none; padding: 10px 0; font-size: 1.3rem;}
    .purchase-summary__checkout:hover{color: #FFF; text-decoration: underline;}

    .purchase-summary__total__details {display:flex;}
    .purchase-summary__total__description {flex: 1 1 50%;}
    .purchase-summary__total__line-price {flex: 1 1 50%; text-align: right}

    .purchase-summary .payment-summary {}
    .purchase-summary .payment-summary__total{margin: 0 0 15px 0; font-size: 1.6rem;}
    .purchase-summary .payment-summary__total-desc{text-align: left; display: inline-block; width: 40%;}
    .purchase-summary .payment-summary__total-amount{text-align: right; display: inline-block; width: 60%}

    .purchase-summary .payment-summary__total__details {display:flex;}
    .purchase-summary .payment-summary__total__description {flex: 0 0 50%;}
    .purchase-summary .payment-summary__total__line-price {flex: 0 0 50%; text-align: right}

    .order-receipt .purchase-summary {flex:0 0 50%}

    .item-summary {width:100%; text-align:left; padding-top: 40px;}
    .item-summary__subheading {margin-bottom: 20px !important; font-weight: 500; letter-spacing: normal; font-size: 1.7rem; line-height: 2.6rem;}
    .item-summary table {width: auto; }
    .item-summary table tr th {padding:0 50px 5px 0; text-align: left;}
    .item-summary table tr td {padding:0 50px 0 0; text-align: left}

    .order-receipt .print-page {color:#fff !important;}
    .order-receipt__header__heading-for-print{display: none}

    .skipnav{display: none;}
    .header-container{display: none;}
    .menu-container{display: none;}
    .footer-container{display: none}
    .cookie-container{display: none;}
    .main-container h3{display: none;}
    .print-page{display: none;}
    .order-receipt-splitthebill{display: none;}
    .order-receipt__header{padding-top: 0;}
    .order-receipt__header__heading{display: none;}
    .order-receipt__header__heading-for-print{display: block; }
    .order-receipt__header__heading-for-print h1{text-align: center; margin: 0 0 10px 0;}
    .order-receipt__header__heading-for-print img{position: absolute; top: 0; left: 0; height: 70px;}
    .receipt__header__note{display:none;}
    .customer-summary {flex: 0 0 55%;}
    .order-receipt .purchase-summary {flex: 0 0 45%;}
    .invoice-address{width: 50%; text-align: left; padding-top: 2rem;}
    .invoice-company-details{width: 50%; text-align: right; padding-top: 2rem;}
    .item-summary{padding-top: 10px;}
    .item-summary table{width: 100%;}
    .item-summary table tr th{vertical-align: bottom}
}