@media print {
  body {
    position: relative;
    margin: 0;
    padding: 0;
    width: 173mm;
    height: 239mm;
  }
  body * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  body *:before,
  body *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .col-print-1,
  .col-print-2,
  .col-print-3,
  .col-print-4,
  .col-print-5,
  .col-print-6,
  .col-print-7,
  .col-print-8,
  .col-print-9,
  .col-print-10,
  .col-print-11,
  .col-print-12 {
    float: left;
  }
  .col-print-12 {
    width: 100%;
  }
  .col-print-11 {
    width: 91.66666667%;
  }
  .col-print-10 {
    width: 83.33333333%;
  }
  .col-print-9 {
    width: 75%;
  }
  .col-print-8 {
    width: 66.66666667%;
  }
  .col-print-7 {
    width: 58.33333333%;
  }
  .col-print-6 {
    width: 50%;
  }
  .col-print-5 {
    width: 41.66666667%;
  }
  .col-print-4 {
    width: 33.33333333%;
  }
  .col-print-3 {
    width: 25%;
  }
  .col-print-2 {
    width: 16.66666667%;
  }
  .col-print-1 {
    width: 8.33333333%;
  }
  .container {
    overflow: hidden;
    position: relative;
  }
  .row {
    display: block;
    overflow: hidden;
  }
  header,
  aside,
  footer,
  ul.vorteile,
  div.cartexportinfo,
  div.versandkosteninfo,
  a[role=button],
  button {
    display: none !important;
  }
  p#hinweis {
    display: none !important;
  }
  div.breadcrumb {
    display: none !important;
  }
  #content {
    padding-left: 0 !important;
  }
  .container-fluid {
    max-width: 100% !important;
  }
  a[href]:after {
    content: "" !important;
  }
  input[name=amount] {
    border: none !important;
  }
  .xscartlist {
    display: none !important;
  }
  .cartlist {
    font-size: 10pt;
    display: block !important;
  }
  .cartlist td {
    min-width: initial !important;
  }
  .cartlist .preis {
    font-size: 10pt !important;
  }
  .cartlist .priceinfo.b2b .price.netto.single,
  .cartlist .priceinfo.b2b .price.netto.total {
    font-size: 12pt !important;
  }
  .cartlist .priceinfo.b2c .price.brutto.single,
  .cartlist .priceinfo.b2c .price.brutto.total {
    font-size: 12pt !important;
  }
  .cartlist img {
    width: 6cm !important;
    height: initial;
  }
  .cartlist .row.artikeldetail {
    outline: none !important;
  }
  .cartlist .row.artikeldetail#accessories,
  .cartlist .row.artikeldetail#recommendations {
    display: none;
  }
  .row#alternatives,
  .row#accessories,
  .row#recommendations {
    display: none;
  }
  div.warenkorbbox,
  div.extendedproductslinks,
  span.showmore {
    display: none;
  }
  div.lhwrapper {
    height: inherit !important;
  }
  div.artikeldetail {
    font-size: 11pt;
    outline: none !important;
  }
  div.artikeldetail div.daten {
    padding: 0;
  }
  div.artikeldetail div.bordered {
    outline: none;
  }
  div.artikeldetail div.beschreibung {
    padding-left: 0;
  }
  div.artikeldetail div.vorteilbox {
    padding: 23px 0;
  }
  div.artikeldetail div.beschreibung {
    padding-top: 0;
  }
  div.artikeldetail div.beschreibung h2 {
    font-size: 14pt !important;
    margin-top: 0 !important;
  }
  div.artikeldetail div.controlbox div.daten li.preis {
    padding-top: 0;
  }
  div.artikeldetail div.controlbox li,
  div.artikeldetail div.vorteilbox li {
    padding-left: 0 !important;
  }
  div.technischedaten div.accordeon {
    padding-left: 0;
  }
  div.technischedaten div.accordeon i {
    display: none;
  }
  div.technischedaten div.list.left {
    padding-left: 0;
  }
  div.technischedaten div.list.right {
    padding-right: 0;
  }
  html.print {
    margin: 0;
    padding: 0;
  }
  html.print body {
    margin: 0;
    padding: 0;
    width: 173mm;
    height: 239mm;
  }
  html.print body * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  html.print body *:before,
  html.print body *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  html.print .col-print-1,
  html.print .col-print-2,
  html.print .col-print-3,
  html.print .col-print-4,
  html.print .col-print-5,
  html.print .col-print-6,
  html.print .col-print-7,
  html.print .col-print-8,
  html.print .col-print-9,
  html.print .col-print-10,
  html.print .col-print-11,
  html.print .col-print-12 {
    float: left;
  }
  html.print .col-print-12 {
    width: 100%;
  }
  html.print .col-print-11 {
    width: 91.66666667%;
  }
  html.print .col-print-10 {
    width: 83.33333333%;
  }
  html.print .col-print-9 {
    width: 75%;
  }
  html.print .col-print-8 {
    width: 66.66666667%;
  }
  html.print .col-print-7 {
    width: 58.33333333%;
  }
  html.print .col-print-6 {
    width: 50%;
  }
  html.print .col-print-5 {
    width: 41.66666667%;
  }
  html.print .col-print-4 {
    width: 33.33333333%;
  }
  html.print .col-print-3 {
    width: 25%;
  }
  html.print .col-print-2 {
    width: 16.66666667%;
  }
  html.print .col-print-1 {
    width: 8.33333333%;
  }
  html.print .container {
    overflow: hidden;
    position: relative;
  }
  html.print .row {
    display: block;
    overflow: hidden;
  }
  #content.print {
    padding-left: 0 !important;
    position: relative !important;
  }
  #content.print a[role=button],
  #content.print button {
    display: none !important;
  }
  #content.print .container-fluid {
    max-width: 100% !important;
  }
  #content.print input[name=amount] {
    border: none !important;
  }
  #content.print div.cartlist tr.border {
    border-bottom: 1pt solid #b4b4b4 !important;
  }
  #content.print tr.cartrow {
    page-break-inside: avoid;
  }
  #content.print .cartlist {
    font-size: 11px;
  }
  #content.print .cartlist .preis {
    font-size: 11px !important;
  }
  #content.print .cartlist .priceinfo.b2b .price.netto.single,
  #content.print .cartlist .priceinfo.b2b .price.netto.total {
    font-size: 12px !important;
  }
  #content.print .cartlist .priceinfo.b2c .price.brutto.single,
  #content.print .cartlist .priceinfo.b2c .price.brutto.total {
    font-size: 12px !important;
  }
  #content.print div.header {
    margin-bottom: 2cm;
  }
  #content.print div.header .printlogo {
    float: right;
    width: 6.3cm;
  }
  #content.print div.header .printlogo img {
    width: 100%;
  }
  #content.print .controlbox .daten {
    padding: 0;
  }
}
