.afterpay-payment-choices { border: 0; padding: 0; margin: 18px 0 22px; min-width: 0; }
.afterpay-payment-choices legend { padding: 0; margin: 0 0 10px; font-size: 13px; font-weight: 500; }
.afterpay-choice { display: flex; gap: 11px; align-items: flex-start; margin: 0 0 8px; padding: 13px 14px; min-height: 52px; border: 1px solid #c9c8bd; border-radius: 10px; background: #fffdfa; color: #292c28; cursor: pointer; font-size: 14px; line-height: 1.5; }
.afterpay-choice:has(input:checked) { border-color: #8d7954; background: #f5f0e5; box-shadow: inset 0 0 0 1px #8d7954; }
.afterpay-choice input { accent-color: #715a34; width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; flex-shrink: 0; }
.afterpay-choice input:focus-visible { outline: 3px solid #32617c; outline-offset: 4px; }
.afterpay-choice > span { display: grid; gap: 4px; min-width: 0; width: 100%; }
.afterpay-choice strong { font-size: 14px; font-weight: 500; }
.afterpay-choice small { font-size: 12px; line-height: 1.5; color: #63675c; }
.afterpay-choice-title { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; }
.afterpay-choice-title img { width: 83px; height: 18px; object-fit: contain; }
.afterpay-choice [id$="-description"] { display: grid; gap: 4px; }
.afterpay-choice-title img { flex-shrink: 0; }
.afterpay-due { font-size: 14px; font-weight: 500; }
.afterpay-disclosure, .afterpay-rounding { font-size: 12px!important; line-height: 1.6; color: #63675c; margin: 10px 0 0; }
.direct-card .afterpay-disclosure, .direct-card .afterpay-rounding { color: #d0e0e4; }
.afterpay-choice .afterpay-disclosure, .afterpay-choice .afterpay-rounding { margin-top: 5px; }
.direct-card .afterpay-choice .afterpay-disclosure, .direct-card .afterpay-choice .afterpay-rounding { color: #63675c; }
.afterpay-instalments { font-size: 14px!important; line-height: 1.6; margin: 0 0 16px; }
#payment-amount { font-size: 24px; font-weight: 500; }
#payment-plan { font-size: 14px; }
#payment-preorder { font-size: 13px; line-height: 1.6; }
#payment-afterpay-terms { font-size: 12px; line-height: 1.6; color: var(--muted); }
@media (max-width: 560px) {
  .afterpay-choice-title { gap: 8px; }
  .afterpay-choice-title img { width: 76px; }
}
