.payment-form{max-width:400px;margin:0 auto;padding:20px}.payment-form .form-group{margin-bottom:20px}.payment-form .form-row{gap:15px;display:flex}.payment-form .form-row .form-group{flex:1}.payment-form label{margin-bottom:5px;font-weight:700;display:block}.payment-form .stripe-element-wrapper{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px}.payment-form .form-input{border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-size:16px}.payment-form .submit-button{color:#fff;cursor:pointer;background:#5469d4;border:none;border-radius:4px;width:100%;padding:12px;font-size:16px}.payment-form .submit-button:disabled{cursor:not-allowed;background:#ccc}.payment-form .error-message{color:#e74c3c;background:#fdf2f2;border-radius:4px;margin-bottom:15px;padding:10px}
