@media print {
  * {
    background: transparent !important;
    -webkit-filter: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: #000 !important;
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  .logo {
    float: none;
    text-align: center;
    margin: 0 auto !important;
    display: block !important;
  }
  .logo a {
    text-align: center;
    text-decoration: none !important;
  }

  thead {
    display: table-header-group;
  }

  .table-wrapper table {
    width: 100%;
    min-width: 100%;
  }
  .table-wrapper table th, .table-wrapper table td {
    padding: 5px 10px;
    text-align: left !important;
  }
  .table-wrapper table td {
    width: auto;
  }
  .table-wrapper table > tfoot > tr:first-child {
    border-top: 1px solid #999;
  }
  .table-wrapper table .sku {
    white-space: nowrap;
  }
  .table-wrapper table .qty {
    text-align: center;
  }
  .table-wrapper table .qty .title {
    display: none;
  }
  .table-wrapper table ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .table-wrapper table tfoot th, .table-wrapper table tfoot .mark {
    text-align: right !important;
  }

  .table-order-items {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #d3d5dc;
  }

  .sales-order-print .page-title {
    margin-bottom: 0;
  }

  h2 {
    margin: 0.6em 0;
  }

  .box,
tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 1cm;
  }
  .page-top {
    clear: both;
    display: block;
  }
  .page-top .order-status {
    display: inline-block;
  }
  .page-top .order-date {
    font-size: 16px;
  }

  .page-title {
    display: inline-block;
  }

  .page-title, .page-title > * {
    font-size: 22px;
  }

  .col2-set {
    width: 100%;
    display: block;
  }
  .col2-set:after {
    clear: both;
    content: "";
    display: block;
  }
  .col2-set .col-1, .col2-set .col-2 {
    vertical-align: top;
    display: inline-block;
    width: calc( 50% - 10px );
    min-width: calc( 50% - 10px );
  }

  .box-title {
    font-size: 18px;
  }

  .block-content,
p,
h2,
h3 {
    widows: 3;
    orphans: 3;
  }

  .grid-wrapper .grid-columns-2 {
    page-break-inside: avoid;
  }

  .block-content {
    page-break-before: avoid;
  }

  .block-title,
h2,
h3 {
    page-break-after: avoid;
  }

  .menu-home, .right-sidebar,
.smile-toolbar, .hidden-print,
.navbar-row, .search-autocomplete,
footer .column.payment, .left-sidebar,
.nav .submenu, .breadcrumbs-holder,
.actions-toolbar, .top-line-holder,
footer .column.social-media, .articles-controls,
#quick_search .search-form .btn,
.grid-wrapper .world-delivery .actions .btn,
.grid-columns-2 .btn-secondary-outline,
.products-grid .actions, .product-shop > .actions,
.product-essential .zoom, .product-essential .controls,
.index-top-container, .grid-wrapper .get-discount:before, .grid-wrapper .get-voucher:before,
.page-wrapper > *[class^=zblock-custom-above],
.page-wrapper > *[class*=zblock-custom-above] {
    display: none !important;
  }

  #quick_search .search-form .search-input {
    border-right: 1px solid #d8dee5;
  }

  .header-info {
    float: none;
    clear: both;
    margin: 0 auto;
    text-align: center;
  }
  .header-info .column {
    width: 25%;
    float: none;
    vertical-align: top;
    display: inline-block;
  }

  .nav {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
  }
  .nav li {
    padding: 5px 9px;
    display: inline-block;
    border: 1px solid #aaa;
  }

  .product-shop .why:only-child .text-wrapper {
    left: 0;
    -webkit-transform: none;
    transform: none;
  }

  .articles-wrapper .article-image img {
    width: 200px;
  }
  .articles-wrapper .article-data {
    width: calc(100% - 240px);
  }

  .international ul {
    margin: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #777987;
  }
  .international ul li {
    width: 20%;
  }

  .logo {
    margin: 30px auto 20px !important;
  }

  .sidebar-layout.sidebar-layout-right .col-main, .two-columns-layout .col-main {
    width: 100%;
    float: none;
  }

  #quick_search .search-form {
    position: static;
  }

  .products-grid .product-image {
    width: 100px;
  }
  .products-grid .product-info {
    width: calc(100% - 133px);
  }
  .products-grid .product-data {
    padding-top: 0;
  }
  .products-grid .vat {
    left: 0;
    top: -10px;
    position: absolute;
  }
  .products-grid .bottom-block {
    bottom: 20px;
    width: calc(100% - 165px);
  }

  .zblock-custom-hd-product-view-banner-2016 {
    margin-top: 20px;
  }

  footer .column {
    width: 19% !important;
  }

  .logo,
.footer .copyright {
    margin: 10px 0;
    display: block !important;
  }

  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: auto;
    visibility: visible;
  }

  .column.main {
    float: none !important;
    width: 100% !important;
  }

  .breadcrumbs {
    margin: 0 auto;
    text-align: right;
  }

  .footer.content {
    padding: 0;
  }
}