.collection-choice,
.payment-card,
.collection-card,
.save-reference-warning,
.save-reference-reminder,
.recent-orders {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  padding: 20px;
  margin: 18px 0;
  text-align: left;
}

.collection-choice p,
.payment-card p,
.collection-card p,
.save-reference-warning p,
.save-reference-reminder { margin: 7px 0; }

.payment-card h3,
.collection-card h3,
.recent-orders h2 { margin-bottom: 10px; }

.payment-card > p span {
  display: block;
  color: var(--muted);
  font-size: .76rem;
}

.payment-card > p strong { display: block; }
.payment-confirmed { color: #376b3c; font-weight: 700; }
.payment-reference-note { border-top: 1px solid var(--line); padding-top: 13px; }
.collection-card.ready { border-color: #bdcfb9; background: #f4f8f2; }
.save-reference-warning { border-color: #e0b260; background: #fff8e8; }
.save-reference-reminder { background: var(--sand); }
.recent-orders .section-head { margin-bottom: 6px; }
.recent-order-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-top: 1px solid var(--line);
  padding: 13px 0;
}
.recent-order-row a { display: flex; flex-direction: column; }
.recent-order-row small { display: block; }
.centered .payment-card { text-align: left; }
.reference + .button { margin-top: -8px; }

@media (max-width: 680px) {
  .collection-choice,
  .payment-card,
  .collection-card,
  .save-reference-warning,
  .save-reference-reminder,
  .recent-orders { padding: 16px; }
  .recent-order-row { align-items: flex-start; }
}

