.packagesPage{background:#f7f9fc;min-height:100vh}.packagesHero{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#dbeafe,#0000 45%),linear-gradient(135deg,#071a3d,#123d82);padding:80px 24px 100px}.packagesHero h1{letter-spacing:-2px;max-width:800px;margin:12px auto;font-size:54px}.packagesHero>p{color:#dbeafe;max-width:680px;margin:auto;font-size:16px;line-height:1.6}.packagesHero>div{justify-content:center;gap:20px;margin-top:25px;font-size:11px;display:flex}.packageGrid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1120px,100% - 40px);margin:-54px auto 35px;display:grid}.packageGrid article{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:18px;padding:30px;position:relative;box-shadow:0 16px 45px #071a3d18}.packageGrid article.selected{border-color:#2563eb}.packageGrid article.recommended:after{content:"MOST POPULAR";color:#fff;background:#f59e0b;border-radius:99px;padding:6px 10px;font-size:8px;font-weight:900;position:absolute;top:-12px;right:22px}.packageGrid article>span{color:#2563eb;text-transform:uppercase;font-size:9px;font-weight:900}.packageGrid h2{margin:10px 0;font-size:24px}.packageGrid article>strong{color:#0f3676;font-size:38px;display:block}.packageGrid article>strong small{color:#64748b;font-size:9px}.packageGrid p,.packageGrid li{color:#64748b;font-size:11px;line-height:1.6}.packageGrid ul{min-height:105px;padding-left:18px}.packageGrid button,.packageCheckout button{color:#fff;background:#0f3676;border:0;border-radius:9px;width:100%;min-height:45px;font-weight:850}.packageCheckout button:disabled{cursor:not-allowed;opacity:.55}.packageCheckout:after{content:"Payments are encrypted and processed by Razorpay. IndianDeals never stores card, UPI PIN or banking credentials.";color:#64748b;grid-column:1/-1;font-size:9px;line-height:1.5}.checkoutLegalSummary{color:#42526b;background:#f8fbff;border:1px solid #d9e4f5;border-radius:14px;gap:.38rem;margin-top:1rem;padding:1rem;display:grid}.checkoutLegalSummary strong{color:#11294d;font-size:1rem}.checkoutLegalSummary span{font-size:.86rem;line-height:1.45}.checkoutLegalSummary a{color:#1358b8;font-weight:700}.checkoutAcceptance{align-items:flex-start;margin-top:1rem}.checkoutAcceptance span{font-size:.9rem;line-height:1.5}.packageCheckout,.packageFaq{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(1120px,100% - 40px);margin:30px auto;padding:32px}.packageCheckout{grid-template-columns:1fr 240px;align-items:center;gap:20px;scroll-margin-top:82px;display:grid}.packageCheckout h2{margin:5px 0}.packageCheckout p{color:#64748b;font-size:11px}.packageCheckout aside{color:#1d4ed8;background:#eff6ff;border-radius:8px;grid-column:1/-1;padding:12px}.packageNotice{align-items:center;gap:12px;display:flex}.packageNotice span{margin-right:auto}.packageNotice button,.packageNotice a{color:#fff;white-space:nowrap;background:#0f3676;border:0;border-radius:8px;justify-content:center;align-items:center;width:auto;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.paymentSuccessBackdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061834a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.paymentSuccessDialog{text-align:center;background:#fff;border-radius:24px;outline:none;flex-direction:column;align-items:center;width:min(480px,100%);padding:34px;display:flex;position:relative;box-shadow:0 28px 80px #03122b4d}.paymentSuccessClose{color:#334155;background:#f1f5f9;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.paymentSuccessIcon{color:#087a43;background:#e9f8ef;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:18px;font-size:38px;font-weight:900;display:grid}.paymentSuccessDialog h2{color:#0b2d64;margin:8px 0;font-size:28px}.paymentSuccessDialog>p{color:#52647d;margin:0;font-size:14px;line-height:1.55}.paymentSuccessPackage{text-align:left;background:#f6f9fe;border:1px solid #d7e4f5;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px 12px;width:100%;margin:22px 0;padding:16px;display:grid}.paymentSuccessPackage strong{color:#11294d;grid-column:1/-1}.paymentSuccessPackage span{color:#52647d;font-size:13px}.paymentSuccessActions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.paymentSuccessActions a{color:#164b91;border:1px solid #bfd0e8;border-radius:10px;justify-content:center;align-items:center;min-height:46px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.paymentSuccessActions .primaryButton{color:#fff;background:#0f3676;border-color:#0f3676}.paymentSuccessDialog>small{color:#7a889c;margin-top:16px;line-height:1.45}.packageFaq>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.packageFaq article b{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.packageFaq p{color:#64748b;font-size:11px;line-height:1.6}@media (width<=750px){.packagesHero h1{font-size:38px}.packagesHero>div{flex-direction:column}.packageGrid,.packageFaq>div,.packageCheckout{grid-template-columns:1fr}.packageNotice{flex-direction:column;align-items:stretch}.packageNotice button,.packageNotice a{width:100%}.packageGrid{margin-top:-50px}.paymentSuccessBackdrop{align-items:end;padding:14px}.paymentSuccessDialog{border-radius:24px 24px 16px 16px;padding:30px 20px 24px}.paymentSuccessDialog h2{font-size:24px}.paymentSuccessActions,.paymentSuccessPackage{grid-template-columns:1fr}.paymentSuccessPackage strong{grid-column:auto}}
