.payment-readiness { margin-block: 32px 48px; }
.payment-readiness .commerce-note { margin-inline: 0; }
.payment-readiness ul { padding-inline-start: 24px; overflow-wrap: anywhere; }
.payment-readiness li + li { margin-block-start: 12px; }
.payment-readiness details { margin-block: 24px; }
.payment-readiness summary { cursor: pointer; min-height: 44px; padding-block: 10px; font-weight: 700; }
.payment-readiness .payment-checks { padding: 0; list-style: none; }
.payment-check { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; border-block-start: 1px solid var(--felt-line); padding-block: 16px; }
.payment-check p { grid-column: 1 / -1; max-width: 68ch; margin: 0; }
.payment-pass { color: #175e5a; }
.payment-fail { color: #9c2944; font-weight: 700; }
.payment-checked-at { color: #496960; font-size: .875rem; font-variant-numeric: tabular-nums; }
