.payment-section{padding-bottom:4vw}@media(max-width:780px){.payment-section{padding-bottom:10vw}}.payu-custom-form-wrapper{max-width:100%;margin:0 auto;padding:2.5vw;background:#fff;border-radius:1vw;box-shadow:0 4px 20px rgba(0,0,0,.1)}@media(max-width:780px){.payu-custom-form-wrapper{padding:6vw;border-radius:4vw}}.payu-payment-form .form-group{margin-bottom:1.2vw}@media(max-width:780px){.payu-payment-form .form-group{margin-bottom:4vw}}.payu-payment-form label{display:block;margin-bottom:.4vw;font-family:Poppins,sans-serif;font-size:.9vw;font-weight:600;color:#404040}@media(max-width:780px){.payu-payment-form label{margin-bottom:1.5vw;font-size:3.33vw}}.payu-payment-form input[type=email],.payu-payment-form input[type=number],.payu-payment-form input[type=tel],.payu-payment-form input[type=text]{width:100%;padding:.9vw 1.2vw;font-family:Poppins,sans-serif;font-size:.9vw;color:#404040;background:#fff;border:1px solid #e0e0e0;border-radius:.694vw;box-sizing:border-box;transition:all .3s ease}@media(max-width:780px){.payu-payment-form input[type=email],.payu-payment-form input[type=number],.payu-payment-form input[type=tel],.payu-payment-form input[type=text]{padding:4vw;font-size:3.33vw;border-radius:2vw}}.payu-payment-form input[type=email]::-moz-placeholder,.payu-payment-form input[type=number]::-moz-placeholder,.payu-payment-form input[type=tel]::-moz-placeholder,.payu-payment-form input[type=text]::-moz-placeholder{color:#797979;opacity:.6}.payu-payment-form input[type=email]::placeholder,.payu-payment-form input[type=number]::placeholder,.payu-payment-form input[type=tel]::placeholder,.payu-payment-form input[type=text]::placeholder{color:#797979;opacity:.6}.payu-payment-form input[type=email]:focus,.payu-payment-form input[type=number]:focus,.payu-payment-form input[type=tel]:focus,.payu-payment-form input[type=text]:focus{outline:none;border-color:#3bacff;box-shadow:0 0 0 3px rgba(59,172,255,.15)}.payu-payment-form input[type=email].error,.payu-payment-form input[type=number].error,.payu-payment-form input[type=tel].error,.payu-payment-form input[type=text].error{border-color:#f71b1b;background-color:rgba(247,27,27,.03)}.payu-payment-form input[type=email].error:focus,.payu-payment-form input[type=number].error:focus,.payu-payment-form input[type=tel].error:focus,.payu-payment-form input[type=text].error:focus{box-shadow:0 0 0 3px rgba(247,27,27,.15)}.payu-payment-form input[type=number]{-moz-appearance:textfield}.payu-payment-form input[type=number]::-webkit-inner-spin-button,.payu-payment-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.error-message{display:none;margin-top:.3vw;font-family:Poppins,sans-serif;font-size:.833vw;font-weight:500;color:#f71b1b}@media(max-width:780px){.error-message{margin-top:1.5vw;font-size:3vw}}.error-message.show{display:block;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-group-location{margin:1.5vw 0;padding:1vw 1.3vw;background:linear-gradient(135deg,#e8f4fc,#dbeef8);border:1px solid #b8d4e0;border-radius:.694vw}@media(max-width:780px){.form-group-location{margin:4vw 0;padding:4vw;border-radius:2vw}}.location-label{display:flex!important;align-items:center;cursor:pointer;font-weight:400!important;margin:0!important}.location-label input[type=checkbox]{width:1.2vw;height:1.2vw;margin-right:.6vw;flex-shrink:0;cursor:pointer;accent-color:#3bacff}@media(max-width:780px){.location-label input[type=checkbox]{width:5vw;height:5vw;margin-right:2.5vw}}.location-text{font-family:Poppins,sans-serif;font-size:.9vw;font-weight:600;color:#375ded}@media(max-width:780px){.location-text{font-size:3.33vw}}.form-group-terms{margin:1.5vw 0;padding:1.2vw 1.3vw;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:.694vw}@media(max-width:780px){.form-group-terms{margin:4vw 0;padding:4vw;border-radius:2vw}}.terms-label{display:flex!important;align-items:flex-start;cursor:pointer;font-weight:400!important;margin:0!important}.terms-label input[type=checkbox]{width:1.2vw;height:1.2vw;margin-right:.6vw;margin-top:.15vw;flex-shrink:0;cursor:pointer;accent-color:#3bacff}@media(max-width:780px){.terms-label input[type=checkbox]{width:5vw;height:5vw;margin-right:2.5vw;margin-top:.5vw}}.terms-text{font-family:Poppins,sans-serif;font-size:.833vw;font-weight:400;line-height:1.5;color:#797979}@media(max-width:780px){.terms-text{font-size:3.2vw}}.terms-link{color:#3bacff;font-weight:600;text-decoration:none;transition:all .3s ease}.terms-link:hover{color:#375ded;text-decoration:underline}.payu-submit-btn{background-color:#3bacff;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.5vw;height:3.2vw;padding:0 1.5vw;font-family:Poppins,sans-serif;font-size:.833vw;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}@media(max-width:780px){.payu-submit-btn{height:auto;padding:3vw 5vw;font-size:3.75vw;border-radius:2vw}}.payu-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:#375ded}.payu-submit-btn{width:100%;height:3.5vw;margin-top:1vw;font-size:1vw;font-weight:700;border-radius:.694vw;position:relative;overflow:hidden}@media(max-width:780px){.payu-submit-btn{height:auto;min-height:14vw;margin-top:3vw;padding:4vw 5vw;font-size:4vw;border-radius:2vw}}.payu-submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.payu-submit-btn:hover:before{width:300%;height:300%}.payu-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.payu-submit-btn:disabled:before{display:none}.payu-loading{text-align:center;padding:1.5vw;margin-top:1vw;background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffd54f;border-radius:.694vw}@media(max-width:780px){.payu-loading{padding:5vw;margin-top:4vw;border-radius:2vw}}.payu-loading p{margin:0;font-family:Poppins,sans-serif;font-size:.9vw;font-weight:500;color:#f57c00}@media(max-width:780px){.payu-loading p{font-size:3.33vw}}.payu-loading p:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;border:2px solid #f57c00;border-right-color:rgba(0,0,0,0);border-radius:50%;vertical-align:middle;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.payu-error{padding:1vw 1.3vw;margin:1vw 0;font-family:Poppins,sans-serif;font-size:.9vw;font-weight:500;color:#d11515;background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef9a9a;border-radius:.694vw;animation:shake .5s ease-in-out}@media(max-width:780px){.payu-error{padding:4vw;margin:3vw 0;font-size:3.33vw;border-radius:2vw}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.payu-success{padding:1vw 1.3vw;margin:1vw 0;font-family:Poppins,sans-serif;font-size:.9vw;font-weight:500;color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:.694vw}@media(max-width:780px){.payu-success{padding:4vw;margin:3vw 0;font-size:3.33vw;border-radius:2vw}}.payment-info-box{background:#fff;padding:2vw;border-radius:1vw;box-shadow:0 0 30px 0 rgba(0,0,0,.05)}@media(max-width:780px){.payment-info-box{padding:6vw;border-radius:4vw}}.payment-info-box h4{font-family:Poppins,sans-serif;font-size:1.4vw;font-weight:700;line-height:1.2;color:#404040;margin-bottom:1.5vw}@media(max-width:780px){.payment-info-box h4{font-size:3.5vw;margin-bottom:4vw}}.payment-info-section{margin-bottom:1.5vw;padding-bottom:1.5vw;border-bottom:1px solid #f5f5f5}@media(max-width:780px){.payment-info-section{margin-bottom:5vw;padding-bottom:5vw}}.payment-info-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.payment-info-section h5{font-family:Poppins,sans-serif;font-size:1.3vw;font-weight:600;line-height:1.2;color:#404040;margin-bottom:.5vw}@media(max-width:780px){.payment-info-section h5{font-size:3.25vw;margin-bottom:2vw}}.payment-info-section p{font-family:Poppins,sans-serif;font-size:.9vw;font-weight:400;line-height:1.6;color:#797979;margin-bottom:0}@media(max-width:780px){.payment-info-section p{font-size:3.33vw}}.payment-info-section ul{list-style:none;padding:0;margin:0}.payment-info-section ul li{position:relative;padding-left:1.8vw;margin-bottom:.8vw;font-size:.9vw;color:#797979}@media(max-width:780px){.payment-info-section ul li{padding-left:6vw;margin-bottom:2.5vw;font-size:3.33vw}}.payment-info-section ul li:before{content:"✓";position:absolute;left:0;top:0;color:#3bacff;font-weight:700}.payment-info-section a{color:#3bacff;font-weight:600;text-decoration:none;transition:all .3s ease}.payment-info-section a:hover{color:#375ded;text-decoration:underline}