@media print {
  .print-header {
    display: table;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    margin-top: 20px;
  }
  .print-header .logo {
    display: inline-table !important;
    width: 65% !important;
    max-width: 65% !important;
    margin: 0;
  }
  .print-header .logo img {
    height: 60px;
  }
  .print-header .company-info {
    display: inline-table !important;
    width: 35% !important;
    vertical-align: top;
  }
  body.account .column.main .block .block-content {
    columns: 2 !important;
    display: table !important;
    width: 95% !important;
    padding: 0 20px!important;
  }
  .page-wrapper {
    margin-top: 0 !important;
  }
  body.account .page-title-wrapper .order-date {
    margin-bottom: 15px !important;
  }
  body.account .page-title-wrapper {
    margin: 0 !important;
  }
  .page-main {
    padding-top: 0 !important;
  }
  dl {
    margin-bottom: 0 !important;
  }
  .account .column.main .block:not(.widget) .block-content .box,
  .multicheckout .block-content .box,
  .paypal-review .block .block-content .box,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    display: inline-table !important;
    width: 50% !important;
    margin-bottom: 15px !important;
  }
  body {
    -webkit-print-color-adjust: exact;
  }
  body .column.main {
    padding: 0;
  }
  body .table:not(.cart):not(.totals) tfoot > tr:first-child th,
  body .table:not(.cart):not(.totals) tfoot > tr:first-child td {
    border-top: 1px solid #ececec;
    padding-top: 15px;
  }
  body p,
  body address,
  body .box-content,
  body .payment-method > * {
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
  }
  body .copyright {
    display: block;
    text-align: center;
    padding: 20px 0;
  }
  body .page-title-wrapper {
    display: block;
    margin: 30px auto;
    width: 100%;
  }
  body .page-title-wrapper .page-title {
    text-transform: uppercase;
    font-weight: lighter;
    font-size: 25px;
    padding: 15px 0;
    margin: 0;
  }
  body a.action {
    color: #f76aa3;
  }
  body .return-status,
  body .order-status {
    float: right;
    background: #cacaca;
    margin: 0!importantpadding:5px 15px;
  }
  body .page-title-wrapper .order-date {
    margin-top: 0px !important;
  }
  body .order-actions-toolbar {
    margin-bottom: 25px;
    text-align: right;
    background: #f8f8f8;
    border: 1px solid #ececec;
    padding: 20px 0;
  }
  body .order-actions-toolbar .action {
    margin-left: 30px;
    float: right;
  }
  body .data.table thead {
    background: #ebebeb;
    border: 1px solid #ececec;
  }
  body .data.table tbody tr:nth-child(even) {
    background: #f8f8f8;
  }
  body .data.table a {
    color: #f76aa3;
  }
  body .order-links .item {
    padding: 20px 25px;
    background: #f8f8f8;
    margin: 0;
  }
  body .order-links .item.current {
    background: #f76aa3;
    color: white;
  }
  body .order-links .item > strong {
    background: none !important;
  }
  body .order-details-items {
    background: #f8f8f8;
    border: 1px solid #ececec;
    padding: 0;
  }
  body .order-details-items .actions-toolbar {
    text-align: right;
  }
  body .order-details-items .actions-toolbar a {
    margin-right: 15px;
    padding: 15px 20px;
  }
  body .order-details-items .order-title {
    background: #cacaca;
    padding: 0 20px;
  }
  body .order-details-items .order-title > strong {
    margin: 0 !important;
  }
  body .order-details-items .order-title a.action {
    float: right;
    padding: 20px 0;
  }
  body .column.main {
    padding-left: 30px;
  }
  body .column.main .block,
  body .column.main form {
    background: #f8f8f8;
    border: 1px solid #ececec;
  }
  body .column.main .block legend,
  body .column.main form legend {
    margin: 0;
    width: 100%;
    background: #ebebeb;
    border: 1px solid #ececec;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 20px;
  }
  body .column.main .block .field,
  body .column.main form .field {
    margin-bottom: 15px;
    padding: 0 15px;
  }
  body .column.main .block .field.additional,
  body .column.main form .field.additional {
    padding: 0;
  }
  body .column.main .block .fieldset,
  body .column.main form .fieldset {
    margin-bottom: 20px;
  }
  body .column.main .block .fieldset:after,
  body .column.main form .fieldset:after {
    display: none;
  }
  body .column.main .block .fieldset > .field.choice:before,
  body .column.main form .fieldset > .field.choice:before {
    width: 0;
  }
  body .column.main .block .fieldset > .field input[type="checkbox"],
  body .column.main form .fieldset > .field input[type="checkbox"] {
    float: left;
    height: 20px;
  }
  body .column.main .block .fieldset > .field > label,
  body .column.main form .fieldset > .field > label {
    display: block;
    width: 100%;
    text-align: left;
  }
  body .column.main .block .fieldset > .field > .control,
  body .column.main form .fieldset > .field > .control {
    display: block;
    width: 100%;
  }
  body .column.main .block .actions-toolbar,
  body .column.main form .actions-toolbar {
    margin: 0 15px 25px 15px;
  }
  body .column.main .block .block-title,
  body .column.main form .block-title {
    margin: 0;
    width: 100%;
    background: #ebebeb;
    border: 1px solid #ececec;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
  }
  body .column.main .block .block-title strong,
  body .column.main form .block-title strong {
    display: inline-block;
    padding: 0 20px;
  }
  body .column.main .block .block-content,
  body .column.main form .block-content {
    padding: 0 20px;
  }
  body .column.main a.action {
    margin-right: 15px;
  }
  body .column.main .fieldset > .field.choice:before,
  body .column.main .fieldset > .field.no-label:before {
    width: 0;
    padding: 0;
  }
  body .column.main .legend {
    margin-left: 0 !important;
    text-transform: uppercase;
  }
  body .column.main .actions-toolbar {
    margin-left: 0;
  }
  body .column.main .block-title {
    text-transform: uppercase;
    border-bottom: 1px solid #ececec;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  body .column.main li.nav.item.current > strong {
    background: white;
  }
}
