.cart-b-early-summary {
  margin: -24px -24px 20px;
  padding: 20px 24px;
  background: #fff3ef;
  border-bottom: 1px solid #ead2ca;
}

.cart-b-kicker,
.cart-c-step {
  display: block;
  color: #9e1a05;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.cart-b-early-summary p {
  margin: 7px 0 0;
  color: #3c3533;
  font-size: 14px;
  line-height: 1.5;
}

.cart-experiment-b .cart-summary {
  display: flex;
  flex-direction: column;
  border-top-width: 4px;
}

.cart-experiment-b .cart-summary-heading { order: 1; }
.cart-experiment-b .cart-totals { order: 2; }
.cart-experiment-b .cart-summary-action { order: 3; }
.cart-experiment-b .cart-voucher { order: 4; }
.cart-experiment-b .cart-summary-reassurance { order: 5; }

.cart-experiment-b .cart-totals {
  display: flex;
  flex-direction: column;
}

.cart-experiment-b .cart-grand-total {
  order: -1;
  margin: 0 0 12px;
}

.cart-experiment-b .cart-summary-action {
  margin-top: 12px;
}

.cart-c-review {
  margin-bottom: 12px;
  padding: 22px 24px;
  border: 1px solid #ccd8df;
  border-left: 4px solid #266381;
  background: #f3f8fa;
}

.cart-c-review h2 {
  margin: 7px 0 8px;
  font-size: 21px;
}

.cart-c-review p,
.cart-c-next-step p {
  margin: 0;
  color: #3b4a52;
  font-size: 14px;
  line-height: 1.55;
}

.cart-c-next-step {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid #ccd8df;
  background: #f3f8fa;
}

.cart-c-next-step .cart-c-step {
  margin-bottom: 6px;
  color: #266381;
}

.cart-experiment-c .cart-totals {
  padding: 0 0 6px;
  border-bottom: 1px solid #dedede;
}

@media (max-width: 900px) {
  .cart-experiment-b .cart-summary {
    order: -1;
  }

  .cart-experiment-b .cart-products {
    order: 1;
  }

}

@media (max-width: 600px) {
  .cart-b-early-summary {
    margin: -20px -16px 20px;
    padding: 18px 16px;
  }

  .cart-c-review {
    padding: 18px 16px;
  }
}
