.checkout-shipping {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: -15px 0 18px;
  color: #bbb;
}

.checkout-shipping strong {
  color: #fff;
}

.checkout-final-total {
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.payment-methods {
  margin: 22px 0;
  padding: 16px;
  border: 1px solid #555;
}

.payment-methods legend {
  padding: 0 7px;
  color: var(--gold);
  font-weight: 700;
}

.payment-methods label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 8px 0;
}

.payment-methods input {
  width: auto;
  margin: 0;
  accent-color: var(--gold);
}

.payment-methods p {
  margin: 10px 0 0;
  color: var(--gold-light);
  font-size: 13px;
}

.cash-app-details {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid #665124;
  background: #17130a;
}

.cash-app-details .cash-app-heading {
  margin: 0 0 12px;
  color: #fff;
  font-size: 18px;
}

.cash-app-details .cash-app-heading strong,
.cash-app-details > p strong {
  color: var(--gold);
}

.cash-app-details > p {
  color: #ddd;
}

.cash-app-details .cash-app-security {
  font-size: 12px;
  color: #aaa;
}

.cash-app-confirmation {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid var(--gold);
  background: #18150d;
}

.cash-app-confirmation h3 {
  margin: 0;
  color: var(--gold);
  font: 700 24px Oswald, sans-serif;
  text-transform: uppercase;
}

.cash-app-confirmation p {
  color: #fff;
}

.cash-app-confirmation p:last-child {
  margin-bottom: 0;
  color: var(--gold);
}
