
.cl-checkout .cl-payer { margin-top: 24px; }
.cl-checkout .cl-payer input:not([type="checkbox"]):not([type="radio"]),
.cl-checkout .cl-payer select { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #bacbd5; border-radius: 5px; font-size: 16px; color: #062838; background-color: #fff; }
.cl-checkout .cl-payer select { padding-right: 32px; }
.cl-checkout .cl-payer input[type="checkbox"], .cl-checkout .cl-payer input[type="radio"] { width: 20px; height: 20px; min-height: 0; padding: 0; margin: 2px 0 0; flex: 0 0 20px; color: #084d6d; accent-color: #084d6d; }
.cl-checkout .cl-payer input:focus-visible, .cl-checkout .cl-payer select:focus-visible, .cl-checkout .cl-payer button:focus-visible, .cl-checkout .cl-payer summary:focus-visible { outline: 2px solid #084d6d; outline-offset: 3px; }
.cl-checkout .cl-payer__shortcuts { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-bottom: 18px; }
.cl-checkout .cl-payer__shortcuts button { min-height: 44px; text-align: left; }
.cl-checkout .cl-payer__details { border-top: 1px solid #dbe4e9; margin: 18px 0; padding-top: 16px; }
.cl-checkout .cl-payer__details summary { color: #084d6d; cursor: pointer; font-weight: 700; padding: 5px 0 10px; }
.cl-checkout .cl-payer__details address { font-style: normal; margin-top: 10px; }
.cl-checkout .cl-payer__details .cl-checkout__help { margin-bottom: 16px; }
.cl-checkout .cl-payer__ack { display: flex; align-items: flex-start; gap: 12px; margin: 18px 0 8px; line-height: 1.6; }
.cl-checkout .cl-payer__methods { margin-top: 22px; border-top: 1px solid #dbe4e9; padding-top: 24px; }
.cl-checkout .cl-payer__methods h3 { font-size: 20px; font-weight: 750; margin-bottom: 12px; }
.cl-checkout .cl-payer__method { display: flex; gap: 14px; align-items: flex-start; border: 1px solid #beced7; border-radius: 6px; padding: 17px; margin: 12px 0; cursor: pointer; }
.cl-checkout .cl-payer__method:has(input:checked) { border-color: #084d6d; background: #f1f7fa; }
.cl-checkout .cl-payer__method.is-unavailable { background: #f5f7f8; cursor: default; }
.cl-checkout .cl-payer__method strong, .cl-checkout .cl-payer__method small { display: block; }
.cl-checkout .cl-payer__method small { font-size: 12px; line-height: 1.6; color: #536c7d; margin-top: 6px; }
.cl-checkout .cl-payer__tag { display: inline-block; padding: 2px 6px; margin-top: 6px; border-radius: 3px; font-size: 11px; background: #e7edef; color: #345061; }
.cl-checkout .cl-payer__saved-method { background: #f0f8f3; padding: 12px; color: #006446; border-left: 3px solid #00714b; }
.cl-checkout .cl-payer__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cl-checkout .cl-payer [aria-invalid="true"] { border-color: #b51c20 !important; }
@media(max-width: 639px) {
 .cl-checkout .cl-payer__method { padding: 14px 12px; }
 .cl-checkout .cl-payer .cl-recipient__fields { grid-template-columns: minmax(0,1fr); }
}
