.cartRow {
  border-bottom:1px solid var(--color-darkBlue);
  color:var(--color-darkBlue);
  vertical-align: top;
  text-align:left;
  font-size:18px;
}
.cartRow:after {
  content:'';
  display:block;
  clear:both;
}
.cartRow .image {
  vertical-align: top;
  width:100px;
  text-align:center;
  float:left;
}
.cartRow .image img {
  max-width:100px;
  max-height:100px;
}
.cartRow .title {
  vertical-align: top;
  width:calc(100% - 500px);
  text-align:left;
  padding-left:10px;
  float:left;
  font-weight:bold;
  padding-top:10px;
}
.cartRow .price {
  vertical-align: top;
  width:100px;
  text-align:center;
  float:right;
  padding-top:10px;
}
.cartRow .count {
  vertical-align: top;
  width:100px;
  text-align:center;
  float:right;
  padding-top:10px;
}
.cartRow .total {
  vertical-align: top;
  width:100px;
  text-align:center;
  float:right;
  font-weight:bold;
  padding-top:10px;
}
.cartTotalRow {
  border-bottom:1px solid var(--color-darkBlue);
  color:var(--color-darkBlue);
  vertical-align: top;
  text-align:left;
  font-size:18px;
  width:200px;
  float:right;
  clear:both;
}
.cartTotalRow:after {
  content:'';
  display:block;
  clear:both;
}
.cartTotalRow div {
  width:100px;
  float:left;
  text-align:center;
  font-weight: bold;
  font-size:18px;
  padding:10px 0px;
}
.invoiceData {
  margin-top:40px;
  font-size:18px;
}
#needInvoiceCheck ~ div {
  display:none;
}
#needInvoiceCheck:checked ~ div {
  display:block;
  padding-top:10px;
}
.rulesLink {
  text-decoration:underline;
  color:var(--color-darkBlue);
}