.payment-field-label{letter-spacing:.7px;color:#555;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:flex}.payment-required-badge{color:#d97706;text-transform:none;letter-spacing:0;background-color:#fef3c7;border:1px solid #fde68a;border-radius:20px;padding:2px 8px;font-size:.62rem;font-weight:700}.checkout-password-toggle,.checkout-password-toggle:hover,.checkout-password-toggle:focus,.checkout-password-toggle:active{width:24px!important;min-width:0!important;height:24px!important;min-height:0!important;box-shadow:none!important;color:#6c757d!important;background-color:#0000!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:50%!important;bottom:auto!important;left:auto!important;right:12px!important;transform:translateY(-50%)!important}.checkout-password-toggle:focus-visible{width:24px!important;min-width:0!important;height:24px!important;min-height:0!important;box-shadow:none!important;color:#6c757d!important;background-color:#0000!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:50%!important;bottom:auto!important;left:auto!important;right:12px!important;transform:translateY(-50%)!important}.payment-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.25rem 1.5rem}.payment-card .payment-title{color:#111;margin-bottom:1.25rem;font-size:1.1rem;font-weight:800}.payment-card .form-control{color:#111;border:1.5px solid #ddd;border-radius:8px;padding:10px 12px;font-size:.93rem}.payment-card .form-control:focus{border-color:#1a7c3e;box-shadow:0 0 0 3px #1a7c3e1a}.payment-card .save-payment{color:#555;gap:10px;margin-top:.75rem;font-size:.88rem}.payment-card .auth-saved-card-display{cursor:pointer;border:2px solid #e5e5e5;border-radius:10px;align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.payment-card .auth-saved-card-display.active{border-color:#1a7c3e}.payment-card .auth-saved-card-display.active .auth-saved-card-status{background:#1a7c3e}.payment-card .auth-saved-card-display.inactive{border-color:#e5e5e5}.payment-card .auth-saved-card-display.inactive .auth-saved-card-status{background:silver}.payment-card .auth-saved-card-display:hover{border-color:#1a7c3e}.payment-card .auth-saved-card-status{background:silver;flex-shrink:0;justify-content:center;align-items:center;width:48px;transition:background .15s;display:flex}.payment-card .auth-saved-card-body{flex:1;align-items:center;gap:14px;padding:12px 16px;display:flex}.payment-card .auth-saved-card-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:auto;height:38px}.payment-card .auth-saved-card-info{color:#222;text-align:right;flex-direction:column;gap:2px;margin-left:auto;font-size:.88rem;font-weight:600;display:flex}.payment-card .auth-saved-card-info span{line-height:1.5}.payment-card .auth-use-new-card-btn{cursor:pointer;background:#fff;border:2px solid #111;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:14px 20px;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex;color:#111!important}.payment-card .auth-use-new-card-btn:disabled{opacity:.65;cursor:default}.payment-card .auth-use-new-card-btn:hover:not(:disabled),.payment-card .auth-use-new-card-btn.selected{background:#111;color:#fff!important}.payment-card .auth-new-card-form{margin-top:1.25rem}.payment-card .auth-new-card-form .form-control{color:#111;border:1.5px solid #ddd;border-radius:8px;padding:10px 12px;font-size:.93rem}.payment-card .auth-new-card-form .form-control:focus{border-color:#1a7c3e;box-shadow:0 0 0 3px #1a7c3e1a}.divider-line{border-bottom:1px solid #e0e0e0;width:100%;margin:10px 0}
