html {
  font-size: 9pt; }

body {
  padding-inline: 2cm;
  background-color: white; }

.print {
  max-width: 1250px;
  margin: 0 auto;
  display: block;
  background-color: white; }
  .print thead {
    height: 4.7cm; }
  .print tfoot {
    height: 5cm; }
  .print .printable {
    display: block !important;
    padding-bottom: 10px; }
  .print .page-container .content-wrap .o-order h1 {
    padding-top: 20px;
    font-size: 1.6rem; }
  .print .page-container .content-wrap .o-order .a-h2 {
    margin-bottom: 10px; }
  .print .invoice-mail {
    display: none; }
  .print .menu,
  .print .mobile-nav,
  .print .top-nav,
  .print .blue-teaser,
  .print footer {
    display: none !important; }
  .print header {
    position: relative !important;
    top: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 5.7cm; }
    .print header .container {
      padding-inline: 32px; }
  .print header .container .logo-container {
    -ms-flex-preferred-size: 25% !important;
    flex-basis: 25% !important;
    max-width: 25% !important;
    display: none; }
  .print header .container .logo-container a {
    width: 180px;
    height: 30px; }
  .print .page-container {
    padding-top: 0 !important; }
  .print .o-order {
    display: block !important; }
  .print .o-order__body {
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .print .o-order__body > .m-text {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; }
    .print .o-order__body .m-header {
      padding-top: 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .print .o-order__body .m-header .a-h2 {
        padding-top: 0 !important; }
  .print .o-order__columns {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
    .print .o-order__columns .shipping-address {
      display: none; }
    .print .o-order__columns .m-text {
      page-break-before: auto;
      page-break-inside: avoid; }
  .print .m-cart {
    background-color: transparent !important;
    right: auto !important;
    position: relative !important;
    width: auto !important;
    overflow-y: auto !important; }
  .print .page-container .content-wrap .o-order h3 {
    padding-top: 20px; }
  .print .page-container .content-wrap .o-order .m-cart {
    padding-top: 50px; }
  .print .page-container .content-wrap .o-order {
    padding-top: 0;
    margin-bottom: 0; }
  .print .page-container .content-wrap .o-order .o-order__body {
    padding-bottom: 0; }
  .print .page-container .content-wrap .o-order__footer {
    padding-bottom: 0; }
  .print .page-container .content-wrap .o-order .m-text p {
    margin-bottom: 0.5em; }
  .print .o-order__footer {
    position: fixed;
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .print .o-order__footer > div {
      padding-right: 1cm;
      margin-top: 10px;
      border-top: 1px solid RGBA(109, 125, 133, 0.1);
      padding-top: 10px; }
      .print .o-order__footer > div p {
        font-size: .7em; }
  .print .o-order__footer p {
    margin-bottom: 0.5em; }
  .print .m-cart .m-cart__container .m-cart__list .m-cart-item {
    padding-block: 5px; }
  .print .m-cart .m-cart__container .m-cart__list .m-cart__sum {
    padding-top: 10px; }
  .print .m-cart .m-cart__container .m-cart__list .m-cart__tax {
    padding-top: 2px;
    padding-bottom: 40px; }
  .print .page-container .content-wrap .o-order .m-text {
    padding-block: 0; }
  .print .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text .m-cart-item__price-container {
    padding-top: 0; }
  .print .m-cart .m-cart__container .m-cart__list .m-cart-item figure {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .print .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .print .m-cart .m-cart__container .m-cart__list .m-cart-item figure img {
    max-width: 65px; }
  .print .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 5ch;
    column-gap: 5ch;
    -ms-grid-columns: auto 30ch;
    grid-template-columns: auto 30ch; }
    .print .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text > * {
      -ms-grid-column: 1;
      grid-column-start: 1; }
    .print .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text .m-cart-item__price-container {
      -ms-grid-column: 2;
      grid-column-start: 2;
      -ms-grid-row: -1;
      grid-row-start: -1; }
  .print .m-cart .m-cart__container .m-cart__list.-delivery-note .m-cart-item .m-cart-item__text {
    display: block; }
  .print .page-container .content-wrap .o-order__footer p {
    margin-bottom: 0.5em; }

.rechnung {
  display: none;
  background-color: white; }
  .rechnung .printable {
    display: block !important; }
  .rechnung .page-container .content-wrap .o-order h1 {
    padding-top: 20px;
    font-size: 1.6rem; }
  .rechnung .page-container .content-wrap .o-order .a-h2 {
    margin-bottom: 10px; }
  .rechnung .menu,
  .rechnung .mobile-nav,
  .rechnung .top-nav,
  .rechnung .blue-teaser,
  .rechnung footer {
    display: none !important; }
  .rechnung header {
    position: relative !important;
    top: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 5.7cm; }
    .rechnung header .container {
      padding-inline: 32px; }
  .rechnung header .container .logo-container {
    -ms-flex-preferred-size: 25% !important;
    flex-basis: 25% !important;
    max-width: 25% !important;
    display: none; }
  .rechnung header .container .logo-container a {
    width: 180px;
    height: 30px; }
  .rechnung .page-container {
    padding-top: 0 !important; }
  .rechnung .o-order {
    display: block !important; }
  .rechnung .o-order__body {
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .rechnung .o-order__body > .m-text {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; }
    .rechnung .o-order__body .m-header {
      padding-top: 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .rechnung .o-order__body .m-header .a-h2 {
        padding-top: 0 !important; }
  .rechnung .o-order__columns {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
    .rechnung .o-order__columns .shipping-address {
      display: none; }
  .rechnung .m-cart {
    background-color: transparent !important; }
  .rechnung .page-container .content-wrap .o-order h3 {
    padding-top: 20px; }
  .rechnung .page-container .content-wrap .o-order .m-cart {
    padding-top: 50px; }
  .rechnung .page-container .content-wrap .o-order {
    padding-top: 0;
    margin-bottom: 0; }
  .rechnung .page-container .content-wrap .o-order .o-order__body {
    padding-bottom: 0; }
  .rechnung .page-container .content-wrap .o-order__footer {
    padding-bottom: 0; }
  .rechnung .page-container .content-wrap .o-order .m-text p {
    margin-bottom: 0.5em; }
  .rechnung .o-order__footer {
    position: fixed;
    bottom: 20px; }
    .rechnung .o-order__footer > div {
      margin-top: 10px;
      border-top: 1px solid RGBA(109, 125, 133, 0.1);
      padding-top: 10px; }
  .rechnung .o-order__footer p {
    margin-bottom: 0.5em; }
  .rechnung .m-cart .m-cart__container .m-cart__list .m-cart-item {
    padding-block: 5px; }
  .rechnung .m-cart .m-cart__container .m-cart__list .m-cart__sum {
    padding-top: 10px; }
  .rechnung .m-cart .m-cart__container .m-cart__list .m-cart__tax {
    padding-top: 2px;
    padding-bottom: 40px; }
  .rechnung .page-container .content-wrap .o-order .m-text {
    padding-block: 0; }
  .rechnung .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text .m-cart-item__price-container {
    padding-top: 0; }
  .rechnung .m-cart .m-cart__container .m-cart__list .m-cart-item figure {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .rechnung .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .rechnung .m-cart .m-cart__container .m-cart__list .m-cart-item figure img {
    max-width: 65px; }
  .rechnung .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 5ch;
    column-gap: 5ch;
    -ms-grid-columns: auto 30ch;
    grid-template-columns: auto 30ch; }
    .rechnung .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text > * {
      -ms-grid-column: 1;
      grid-column-start: 1; }
    .rechnung .m-cart .m-cart__container .m-cart__list .m-cart-item .m-cart-item__text .m-cart-item__price-container {
      -ms-grid-column: 2;
      grid-column-start: 2;
      -ms-grid-row: -1;
      grid-row-start: -1; }
  .rechnung .m-cart .m-cart__container .m-cart__list.-delivery-note .m-cart-item .m-cart-item__text {
    display: block; }
  .rechnung .page-container .content-wrap .o-order__footer p {
    margin-bottom: 0.5em; }
