.wallet-payment[hidden] { display: none; }
.wallet-payment {
  display: grid;
  grid-template-columns: 1fr 220px;
  align-items: center;
  gap: 24px;
  padding: 20px 0;
  margin: 0 0 24px;
  color: var(--navy);
}
.wallet-payment-details { flex: 1; min-width: 0; }
.wallet-payment h2 { font-size: 26px; margin: 0 0 20px; }
.wallet-payment > button { grid-column: 1 / -1; justify-self: start; margin-bottom: 12px; }
.payment-screen .cart-layout { display: block; max-width: 720px; margin-inline: auto; }
.payment-screen .cart-layout > div:last-child,
.payment-screen .mobile-checkout-summary-toggle { display: none; }
.wallet-payment p { font-size: 13px; line-height: 1.6; margin: 0 0 12px; }
.wallet-payment-notice { font-weight: 600; }
.wallet-payment strong { display: block; font-size: 24px; font-variant-numeric: tabular-nums; }
.wallet-payment-help { color: var(--body); }
.wallet-payment-code { flex: 0 0 200px; margin: 0; text-align: center; }
.wallet-payment-code img { display: block; width: 200px; max-width: 100%; height: auto; background: white; }
.wallet-payment-code figcaption { font-size: 12px; margin-top: 8px; }
@media (max-width: 600px) {
  .wallet-payment { grid-template-columns: 1fr; align-items: stretch; gap: 12px; }
  .wallet-payment-code { flex-basis: auto; justify-self: center; }
}
