.payments-error-message{background-color:#ffcccc;border:1px solid #cc0000;color:#cc0000;padding:.75rem;margin-bottom:1rem;font-size:16px}.payments-payment-form{gap:1rem}.payments-form-group,.payments-payment-form{display:flex;flex-direction:column}.payments-form-group label{font-size:16px;font-weight:400;margin-bottom:.5rem}.payments-required{color:red}.payments-required-note{padding-top:10px}.payments-form-group input{padding:.75rem;border:1px solid #999;font-size:16px;font-family:Arial,sans-serif}.payments-form-group input:focus{outline:1px solid #333;border-color:#333}.payments-field-error{color:#cc0000;font-size:12px;margin-top:.25rem}.payments-button{padding:.75rem;font-size:16px;font-weight:700;background-color:#333;color:white;border:1px solid #333;cursor:pointer;margin-top:1rem}.payments-button:hover:not(:disabled){background-color:#555}.payments-button:disabled{background-color:rgba(51,51,51,.7);cursor:not-allowed;color:white}