body {
  margin: 10mm 10mm 10mm 10mm;
}

.large-font-size-small {
  font-size: 16px;
}

a[href]:after {
  content: none !important;
}

h3, h4, h5, h6, h7 {
  page-break-after: avoid;
}

h3, h7 span {
  font-family: "Roboto", Verdana, serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  text-rendering: optimizeLegibility;
  line-height: 1.18;
  font-size: 1.55rem;
  margin-bottom: 20px;
}

h4 p.h7 {
  font-weight: bold;
}

h6 {
  margin-top: 10px;
  font-weight: 600;
}

h7 {
  margin-top: 20px;
}

p.color-secondary-text,
.lblBasketQuantity,
.lblGiftcardPayments {
  color: #666 !important;
}

.side-container .large-border-dotted-top h5 {
  font-size: 40rem !important;
  font-weight: bold !important;
}

.panel-password-create,
.show-for-small-only,
.row:after, .row:before,
.highlight-box-strong,
a[data-toggle=ovrPrint],
.cta-secondary-small,
footer {
  display: none;
}

.panel-order-confirmation,
.main-container,
.large-6.columns,
.stick-right-column.sticky-container,
.color-secondary-text,
.side-container,
.side-container .show-for-medium.display-block {
  display: block !important;
  width: 100% !important;
  float: left !important;
  position: static !important;
}

a.lnkBack.float-left.full-width.small-margin-top-2 {
  text-indent: -999px;
  background-image: none;
}

.highlight-box-strong h5.color-white-text {
  color: #000 !important;
  font-size: 16px !important;
}

/* Fix margin */
h7 span,
.panel-content.display-block.full-width.float-left.large-border.large-border-bottom,
.side-container .show-for-medium.display-block {
  margin-left: -14px;
}

.side-container .show-for-medium.display-block,
.basketItems li {
  page-break-inside: avoid;
  margin-bottom: 30px;
}

.basketItems .large-3 {
  width: 12.5%;
}

.basketItems .large-14 {
  width: 58.3333333333%;
}

.panel-order-confirmation .large-6.columns div {
  width: 100%;
  max-width: none !important;
}

.large-24.columns.large-margin-top-8.large-border-dotted-bottom {
  color: #000 !important;
  font-weight: 600 !important;
  margin-bottom: 10px;
}

/* Total heading */
.large-border-dotted-top div p.h5 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px;
}

.panel-order-confirmation .large-6.columns .show-for-medium.display-block.float-left.position-relative {
  width: 60% !important;
}

.side-container .show-for-medium.display-block .large-8.columns {
  float: left;
  width: 33.3333333333%;
}

.side-container .show-for-medium.display-block .large-16.columns {
  float: left;
  width: 66.6666666667%;
}

.show-print {
  display: block !important;
}