.payment-page{min-height:100vh;padding:60px 0;background:linear-gradient(180deg,var(--navy-950),var(--navy-900))}.payment-layout{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}@media (min-width:1024px){.payment-layout{grid-template-columns:1fr 400px}}.payment-card{background:linear-gradient(135deg,rgba(212,169,50,.03),rgba(26,42,66,.4));border:1px solid rgba(212,169,50,.15);border-radius:1.5rem;overflow:hidden}.payment-header{padding:2rem;background:linear-gradient(135deg,rgba(212,169,50,.08),rgba(26,42,66,.5));border-bottom:1px solid rgba(212,169,50,.1)}.payment-header-icon{width:60px;height:60px;border-radius:1rem;background:rgba(212,169,50,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold-500);margin-bottom:1rem}.payment-title{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:500;margin-bottom:.5rem}.payment-subtitle{font-size:.9rem;color:rgba(255,255,255,.6)}.payment-body{padding:2rem}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:.85rem;font-weight:600;color:var(--gold-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.form-section-title i{font-size:.9rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.8);margin-bottom:.5rem}.form-label span{color:var(--brand-coral)}.form-input,.form-select,.form-textarea{width:100%;padding:.9rem 1rem;background:rgba(7,13,21,.5);border:1px solid rgba(212,169,50,.2);border-radius:.5rem;color:#fff;font-size:.95rem;font-family:inherit;transition:all .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--gold-500);background:rgba(7,13,21,.7);box-shadow:0 0 0 3px rgba(212,169,50,.1)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.4)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23d4a932' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-select option{background:var(--navy-900);color:#fff}.form-textarea{min-height:100px;resize:vertical}.amount-input-wrapper{position:relative}.amount-currency{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:600;color:var(--gold-500)}.amount-input{padding-left:3rem;font-size:2rem;font-weight:600;font-family:Cormorant Garamond,serif;letter-spacing:.02em}.amount-input::placeholder{font-size:1.5rem;font-weight:400}.quick-amounts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.quick-amount-btn{padding:.5rem 1rem;background:rgba(212,169,50,.1);border:1px solid rgba(212,169,50,.2);border-radius:2rem;font-size:.85rem;color:rgba(255,255,255,.8);transition:all .3s}.quick-amount-btn:hover{background:rgba(212,169,50,.2);border-color:var(--gold-500);color:#fff}.quick-amount-btn.active{background:var(--gold-500);border-color:var(--gold-500);color:var(--navy-950)}.form-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem}.form-checkbox input{width:20px;height:20px;accent-color:var(--gold-500);margin-top:.1rem;cursor:pointer;flex-shrink:0}.form-checkbox label{font-size:.85rem;color:rgba(255,255,255,.7);cursor:pointer;line-height:1.5}.form-checkbox label a{color:var(--gold-400)}.summary-card{background:linear-gradient(135deg,rgba(212,169,50,.05),rgba(26,42,66,.5));border:1px solid rgba(212,169,50,.2);border-radius:1.5rem;padding:2rem;position:-webkit-sticky;position:sticky;top:90px}.summary-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.summary-title i{color:var(--gold-500)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(212,169,50,.1)}.summary-row:last-of-type{border-bottom:none}.summary-label{font-size:.9rem;color:rgba(255,255,255,.7)}.summary-value{font-size:.95rem;font-weight:500;color:#fff}.summary-value.amount{font-family:Cormorant Garamond,serif;font-size:1.25rem;color:var(--gold-400)}.summary-total{margin-top:1rem;padding-top:1rem;border-top:2px solid rgba(212,169,50,.2);display:flex;justify-content:space-between;align-items:center}.summary-total-label{font-size:1rem;font-weight:600}.summary-total-value{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:var(--gold-400)}.pay-btn{width:100%;padding:1.25rem;margin-top:1.5rem;background:var(--gradient-gold);border-radius:.75rem;font-size:1.1rem;font-weight:700;color:var(--navy-950);display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.pay-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,169,50,.4)}.pay-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pay-btn i{font-size:1.25rem}.security-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(212,169,50,.1)}.security-badges{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.security-badge{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.6)}.security-badge i{color:var(--brand-teal);font-size:1rem}.payment-methods{margin-top:1.5rem;text-align:center}.payment-methods-title{font-size:.75rem;color:rgba(255,255,255,.5);margin-bottom:.75rem}.payment-methods-icons{gap:.75rem;flex-wrap:wrap}.payment-method-icon,.payment-methods-icons{display:flex;align-items:center;justify-content:center}.payment-method-icon{padding:.5rem .75rem;background:rgba(255,255,255,.1);border-radius:.35rem}.payment-method-icon img{height:20px}.payment-method-icon i{font-size:1.5rem;color:rgba(255,255,255,.8)}.trust-indicators{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.trust-item{text-align:center;padding:1rem;background:rgba(7,13,21,.3);border-radius:.75rem}.trust-icon{width:40px;height:40px;margin:0 auto .5rem;border-radius:50%;background:rgba(212,169,50,.1);display:flex;align-items:center;justify-content:center;color:var(--gold-500)}.trust-text{font-size:.75rem;color:rgba(255,255,255,.6)}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(7,13,21,.95);display:none;align-items:center;justify-content:center;padding:1.5rem}.modal-overlay.active{display:flex}.modal-content{background:linear-gradient(135deg,rgba(212,169,50,.05),rgba(26,42,66,.6));border:1px solid rgba(212,169,50,.2);border-radius:1.5rem;padding:3rem 2rem;max-width:450px;width:100%;text-align:center}.modal-icon{width:100px;height:100px;margin:0 auto 1.5rem;border-radius:50%;background:rgba(46,196,182,.1);border:3px solid var(--brand-teal);display:flex;align-items:center;justify-content:center}.modal-icon i{font-size:3rem;color:var(--brand-teal);animation:checkmark .5s ease}.modal-title{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:.75rem}.modal-text{font-size:.95rem;color:rgba(255,255,255,.7);margin-bottom:.5rem}.modal-amount{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;color:var(--gold-400);margin:1rem 0}.modal-ref{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:2rem}.modal-btn{padding:1rem 2rem;background:var(--gradient-gold);border-radius:.5rem;font-size:1rem;font-weight:600;color:var(--navy-950)}.payment-footer{text-align:center;padding:2rem 0;border-top:1px solid rgba(212,169,50,.1);margin-top:3rem}.payment-footer p{font-size:.85rem;color:rgba(255,255,255,.5)}.payment-footer a{color:var(--gold-400)}.razorpay-note{background:rgba(212,169,50,.1);border:1px dashed rgba(212,169,50,.3);border-radius:.5rem;padding:1rem;margin-top:1rem;text-align:center}.razorpay-note p{font-size:.8rem;color:rgba(255,255,255,.6)}.razorpay-note i{color:var(--gold-500);margin-right:.5rem}