*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.container{width:100%;max-width:500px}.checkout-card{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:40px;animation:slideUp .5s ease-out}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}h4{color:#333;margin-top:20px;margin-bottom:30px;font-weight:600;text-align:center}.form-group{margin-bottom:24px}label{display:block;margin-bottom:8px;color:#555;font-size:14px;font-weight:500}input[type="text"],input[type="email"],input[type="tel"],input[type="number"]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;font-family:inherit}input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.amount-input{position:relative;display:flex;align-items:center}.currency{position:absolute;left:16px;color:#666;font-weight:500;font-size:16px;z-index:1}.amount-input input{padding-left:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error-message{color:#e74c3c;font-size:14px;margin-bottom:16px;min-height:20px;display:none}.error-message.show{display:block}.submit-button{width:100%;padding:14px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px rgba(102,126,234,.3)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.spinner{border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite}.spinner.hidden{display:none}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.success-message{background:#d4edda;color:#155724;padding:16px;border-radius:8px;margin-top:20px;text-align:center;display:none}.success-message.show{display:block}@media (max-width:600px){.checkout-card{padding:30px 20px}h1{font-size:24px}}