.payment-test[hidden], .payment-test [hidden] { display: none; }
#gifts-modal .gift-option > strong {
  color: var(--wedding-wine);
  font: 600 1.4rem/1.2 var(--wedding-serif);
  letter-spacing: 0;
}
.payment-test {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #d9c9ad;
}
.payment-test h3 { margin: 0; color: var(--wedding-wine); font: 600 1.6rem/1.1 var(--wedding-serif); }
.payment-test .payment-test-notice { font-size: .9rem; }
.payment-test-actions { display: grid; gap: 8px; }
#payment-card { margin-top: 14px; }
.payment-document-label { margin-top: 10px; }
#payment-amount-form :is(input, select) { min-height: 44px; font-size: 16px; }
.modal-backdrop .modal #payment-card :is(h2, h3) {
  margin-block: 12px;
  font: 600 1.25rem/1.2 var(--wedding-serif);
}
#payment-feedback { overflow-wrap: anywhere; }
