/* BeautyLand NPD landing page — sits on top of the theme + /tools/tl.css */
.np-page .np-book{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(20px,3vw,40px);padding:clamp(22px,3.4vw,44px);border-radius:28px;background:linear-gradient(160deg,#1C120B,#120A05 60%);border:1px solid rgba(255,148,70,.28);box-shadow:0 50px 120px -60px rgba(255,107,43,.6)}
.np-page .np-book::before{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,43,.35),transparent 65%);pointer-events:none}
.np-page .np-k{font:700 11px var(--tl-b);letter-spacing:.24em;text-transform:uppercase;color:#FF9446;margin:0}
.np-page .np-bl h2{font:900 clamp(1.6rem,3vw,2.5rem)/1.08 var(--tl-t);letter-spacing:-.03em;color:#F7F1EA;margin:14px 0 6px}
.np-page .np-bl h2 em{font:italic 400 1.08em var(--tl-s);color:#FF9446;letter-spacing:0}
.np-page .np-br{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(20px,2.6vw,30px);border-radius:22px;background:#FFF8F2;color:#1A0F08}
.np-page .np-price small{display:block;font:700 11px var(--tl-b);letter-spacing:.2em;text-transform:uppercase;color:#8A7D72}
.np-page .np-price b{display:block;font:900 clamp(2.6rem,5vw,3.6rem)/1 var(--tl-t);letter-spacing:-.04em;color:#1A0F08;margin:8px 0 6px}
.np-page .np-price span{font:500 14px var(--tl-b);color:#6B5E54}
.np-page .np-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:10px}
.np-page .np-steps li{counter-increment:s;display:grid;grid-template-columns:30px 1fr;column-gap:12px;align-items:center;font:400 13.5px var(--tl-b);color:#6B5E54}
.np-page .np-steps li::before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:99px;background:#1A0F08;color:#FF9446;font:800 13px var(--tl-t)}
.np-page .np-steps b{font:700 14.5px var(--tl-b);color:#1A0F08}
.np-page .np-cta{justify-content:center;text-align:center;width:100%}
.np-page .np-fine{margin:0;font:400 12.5px/1.5 var(--tl-b);color:#8A7D72;text-align:center}.np-page .np-fine a{color:#E0561C}
.np-page .np-head{text-align:center;max-width:760px;margin:0 auto}
.np-page .np-tl{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.np-page .np-st{display:flex;gap:16px;padding:24px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:transform .3s var(--tl-ease),border-color .3s}
.np-page .np-st:hover{transform:translateY(-4px);border-color:rgba(255,148,70,.5)}
.np-page .np-st .n{font:900 30px/1 var(--tl-t);color:transparent;-webkit-text-stroke:1.2px #FF9446;flex:none}
.np-page .np-st b{display:block;font:800 17px/1.25 var(--tl-t);color:#F7F1EA;margin-bottom:6px}.np-page .np-st p{margin:0;font:400 14px/1.6 var(--tl-b);color:#B9AEA3}
.np-page .np-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}
.np-page .np-brands span{padding:14px 22px;border-radius:999px;background:#fff;border:1px solid rgba(26,15,8,.08);font:700 15px var(--tl-t);letter-spacing:-.01em;color:#1A0F08;box-shadow:0 14px 30px -24px rgba(26,15,8,.4)}
.np-page .np-faq{max-width:860px;margin:44px auto 0;display:grid;gap:12px}
.np-page .np-faq details{border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:4px 22px;transition:border-color .3s}
.np-page .np-faq details[open]{border-color:rgba(255,148,70,.45)}
.np-page .np-faq summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;position:relative;font:700 16px var(--tl-b);color:#F7F1EA}
.np-page .np-faq summary::-webkit-details-marker{display:none}
.np-page .np-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:400 24px var(--tl-t);color:#FF9446;transition:transform .3s}
.np-page .np-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.np-page .np-faq p{margin:0 0 18px;font:400 15px/1.65 var(--tl-b);color:#B9AEA3}
.np-page .tl-sec{padding-bottom:clamp(60px,8vw,110px)}
.np-page .np-hero-s{min-height:auto!important;padding-bottom:60px}
.np-page .np-cal{border-radius:24px;overflow:hidden;background:#fff;padding:10px 10px 18px}
@media(max-width:980px){.np-page .np-book{grid-template-columns:1fr}.np-page .np-tl{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.np-page .np-tl{grid-template-columns:1fr}.np-page .np-brands span{padding:10px 16px;font-size:13px}}
.np-page .tl-sec .sec-h{color:#F7F1EA}.np-page .tl-sec .sec-h .italic{color:#FF9446}
.np-page .np-head .sec-lbl{justify-content:center}
.np-page .h-con.h-con-wide{max-width:none}
/* softer background — same warm charcoal as the BeautyLand tools */
body.tl-page.np-page,.np-page section.hero,.np-page .tl-show,.np-page .tl-sec,.np-page footer,.np-page .site-footer{background-color:#1E1C1B!important}
.np-page .nums-sec{background:linear-gradient(135deg,#1E1C1B 0%,#2A221D 50%,#221E22 100%)!important}
.np-page .hero-grad{opacity:.8}
.np-page .np-book{background:linear-gradient(160deg,#2C2622,#24201D 60%);border-color:rgba(255,148,70,.32)}
.np-page .np-st,.np-page .np-faq details{background:#292624;border-color:#3E3A37}
.np-page .np-st p,.np-page .np-faq p{color:#C9C0B7}
/* expert */
.np-page .np-who{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,148,70,.3);width:max-content;max-width:100%}
.np-page .np-who img{width:44px;height:44px;border-radius:99px;object-fit:cover;border:2px solid #FF9446}
.np-page .np-who b{display:block;font:700 14px var(--tl-b);color:#F7F1EA}.np-page .np-who span{font:400 12.5px var(--tl-b);color:#C9C0B7}
.np-page .np-exp-sec{padding-top:clamp(60px,7vw,100px)}
.np-page .np-exp{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:clamp(28px,5vw,70px);align-items:center}
.np-page .np-exp-ph{position:relative}
.np-page .np-exp-ph img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px;border:1px solid rgba(255,148,70,.35);box-shadow:0 40px 90px -40px rgba(255,107,43,.6)}
.np-page .np-exp-ph::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border-radius:30px;border:1px solid rgba(255,148,70,.25);z-index:-1}
.np-page .np-badge{position:absolute;right:-14px;bottom:24px;display:flex;flex-direction:column;align-items:center;padding:14px 18px;border-radius:18px;background:#FF6B2B;color:#160800;font:700 11px var(--tl-b);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 20px 40px -18px rgba(255,107,43,.8)}
.np-page .np-badge b{font:900 34px/1 var(--tl-t);letter-spacing:-.03em}
.np-page .np-exp-tx .sec-lbl{margin:0}
.np-page .np-role{margin:6px 0 0;font:700 13px var(--tl-b);letter-spacing:.14em;text-transform:uppercase;color:#FF9446}
.np-page .np-bio{margin:18px 0 0;font:400 16px/1.7 var(--tl-b);color:#D6CDC4;max-width:620px}
.np-page .np-exp-tx .h-ctas{margin-top:26px}
@media(max-width:860px){.np-page .np-exp{grid-template-columns:1fr}.np-page .np-exp-ph{max-width:260px}.np-page .np-badge{right:8px}}
.np-page .hero .h-bot{background:linear-gradient(to top,rgba(30,28,27,.85) 0%,rgba(30,28,27,0) 100%)}
.np-page .hero-grad{opacity:1;background:radial-gradient(120% 80% at 0% 100%,rgba(255,107,43,.26) 0%,rgba(30,28,27,0) 55%),radial-gradient(70% 70% at 100% 0%,rgba(255,148,70,.14) 0%,rgba(30,28,27,0) 60%)!important}
.np-page .hero-orb.ho2{background:rgba(255,148,70,.08)!important}
.np-page .np-mq{padding:34px 0 40px;background:#1E1C1B;border-top:1px solid #3E3A37;border-bottom:1px solid #3E3A37;overflow:hidden}
.np-page .np-mqh{text-align:center;margin:0 0 18px;font:700 11px var(--tl-b);letter-spacing:.24em;text-transform:uppercase;color:#FF9446}
.np-page .np-mqt{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.np-page .np-mqr{display:flex;align-items:center;gap:26px;width:max-content;animation:npMq 40s linear infinite}
.np-page .np-mqr span{font:900 clamp(1.6rem,3vw,2.6rem)/1 var(--tl-t);letter-spacing:-.02em;color:#F7F1EA;white-space:nowrap}
.np-page .np-mqr span:nth-of-type(3n+2){font:italic 400 clamp(1.8rem,3.4vw,3rem)/1 var(--tl-s);color:#FF9446}
.np-page .np-mqr span:nth-of-type(3n){color:transparent;-webkit-text-stroke:1px #FF9446}
.np-page .np-mqr i{font-style:normal;color:#FF6B2B;font-size:18px}
@keyframes npMq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.np-page .np-mqr{animation:none}}
/* ===== ad-landing upgrades ===== */
.np-page #nav .bl-menu,.np-page #nav .nav-right .nbtn-g{display:none!important}
.np-page .np-float{position:absolute;inset:0;pointer-events:none;z-index:0}
.np-page .np-float svg{position:absolute;filter:drop-shadow(0 30px 40px rgba(255,107,43,.25));animation:npFl 7s ease-in-out infinite}
.np-page .np-b1{width:clamp(60px,6vw,110px);left:6%;top:22%;transform:rotate(-12deg)}
.np-page .np-b2{width:clamp(80px,8vw,150px);right:7%;top:16%;animation-delay:-2s!important}
.np-page .np-b3{width:clamp(40px,4vw,70px);right:16%;bottom:24%;animation-delay:-4s!important;opacity:.8}
@keyframes npFl{0%,100%{translate:0 0}50%{translate:0 -18px}}
@media(max-width:900px){.np-page .np-float{display:none}}
.np-page .h-con,.np-page .h-bot{position:relative;z-index:1}
.np-page .np-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;font:500 13px var(--tl-b);color:#C9C0B7}
.np-page .np-trust b{color:#F7F1EA}
.np-page .np-tav img{width:34px;height:34px;border-radius:99px;object-fit:cover;border:2px solid #FF9446;display:block}
.np-page .np-tdot{width:4px;height:4px;border-radius:99px;background:#6B5E54}
/* shine on primary CTAs */
.np-page .np-shine{position:relative;overflow:hidden}
.np-page .np-shine::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:npSh 3.6s ease-in-out infinite}
@keyframes npSh{0%,60%{left:-60%}100%{left:130%}}
/* rotating glow border on the booking card */
.np-page .np-glow{isolation:isolate}
.np-page .np-glow::after{content:"";position:absolute;inset:-1px;border-radius:29px;padding:1.5px;background:conic-gradient(from var(--npa,0deg),rgba(255,107,43,0) 0deg,#FF9446 60deg,rgba(255,197,143,.9) 90deg,rgba(255,107,43,0) 150deg,rgba(255,107,43,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:npSp 6s linear infinite;pointer-events:none}
@property --npa{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes npSp{to{--npa:360deg}}
/* agenda */
.np-page .np-hsub{margin:14px auto 0;max-width:620px;font:400 16px/1.6 var(--tl-b);color:#C9C0B7}
.np-page .np-ag{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}
.np-page .np-ag::before{content:"";position:absolute;left:4%;right:4%;top:22px;height:2px;background:linear-gradient(90deg,#FF6B2B,#FFC58F,#FF6B2B);opacity:.5}
.np-page .np-agi{position:relative;padding:56px 22px 24px;border-radius:20px;background:#292624;border:1px solid #3E3A37;transition:transform .3s,border-color .3s}
.np-page .np-agi:hover{transform:translateY(-4px);border-color:rgba(255,148,70,.55)}
.np-page .np-agi::before{content:"";position:absolute;top:14px;left:22px;width:18px;height:18px;border-radius:99px;background:#1E1C1B;border:3px solid #FF6B2B;box-shadow:0 0 18px rgba(255,107,43,.7)}
.np-page .np-agt{position:absolute;top:14px;right:18px;font:700 11px var(--tl-b);letter-spacing:.1em;color:#FF9446;background:rgba(255,107,43,.12);padding:4px 10px;border-radius:99px}
.np-page .np-agi b{display:block;font:800 17px/1.25 var(--tl-t);color:#F7F1EA;margin-bottom:8px}.np-page .np-agi p{margin:0;font:400 14px/1.6 var(--tl-b);color:#C9C0B7}
.np-page .np-take{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin-top:26px;padding:18px 22px;border-radius:18px;background:linear-gradient(90deg,rgba(255,107,43,.14),rgba(255,148,70,.05));border:1px solid rgba(255,148,70,.3);font:600 14.5px var(--tl-b);color:#F7F1EA}
.np-page .np-take b{font:800 13px var(--tl-b);letter-spacing:.14em;text-transform:uppercase;color:#FF9446}
/* fit */
.np-page .np-fit{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:44px}
.np-page .np-fy,.np-page .np-fn{padding:28px;border-radius:22px;border:1px solid #3E3A37;background:#292624}
.np-page .np-fy{border-color:rgba(74,222,128,.35);background:linear-gradient(180deg,rgba(74,222,128,.07),#292624)}
.np-page .np-fit h3{margin:0 0 14px;font:800 18px var(--tl-t);color:#F7F1EA}
.np-page .np-fit ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.np-page .np-fit li{display:flex;gap:10px;font:400 15px/1.5 var(--tl-b);color:#E2D9D0}
.np-page .np-fy li::before{content:"✓";color:#4ADE80;font-weight:800}.np-page .np-fn li::before{content:"✕";color:#FF8080;font-weight:800}
.np-page .np-fn p{margin:16px 0 0;color:#C9C0B7;font:400 14px var(--tl-b)}.np-page .np-fn a{color:#FF9446}
/* sticky booking bar */
.np-page .np-sticky{position:fixed;left:50%;bottom:16px;z-index:999;width:min(760px,calc(100% - 24px));transform:translate(-50%,140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.np-page .np-sticky.on{transform:translate(-50%,0)}
.np-page .np-sti{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:999px;background:rgba(41,38,36,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,148,70,.4);box-shadow:0 20px 50px -18px rgba(0,0,0,.8)}
.np-page .np-sti img{width:40px;height:40px;border-radius:99px;object-fit:cover;border:2px solid #FF9446;flex:none}
.np-page .np-sti div{flex:1;min-width:0}.np-page .np-sti b{display:block;font:800 14px var(--tl-t);color:#F7F1EA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-page .np-sti span{font:400 12px var(--tl-b);color:#C9C0B7}
.np-page .np-sti .nbtn{flex:none;white-space:nowrap}
@media(max-width:980px){.np-page .np-ag{grid-template-columns:1fr 1fr}.np-page .np-ag::before{display:none}.np-page .np-fit{grid-template-columns:1fr}}
@media(max-width:560px){.np-page .np-ag{grid-template-columns:1fr}.np-page .np-sti span{display:none}.np-page .np-sticky{bottom:10px}}
@media (prefers-reduced-motion:reduce){.np-page .np-float svg,.np-page .np-shine::after,.np-page .np-glow::after{animation:none}}
.np-page footer{padding-bottom:90px}
.np-page .np-b1{left:2.5%;top:auto;bottom:16%;width:clamp(50px,4.6vw,86px)}
.np-page .np-b2{right:2.5%;top:auto;bottom:30%;width:clamp(64px,5.6vw,110px)}
.np-page .np-b3{display:none}
@media(max-width:1300px){.np-page .np-float{display:none}}
.np-page .np-b1{top:13%;bottom:auto;left:4%;width:clamp(46px,3.8vw,72px)}
.np-page .np-b2{top:12%;bottom:auto;right:4%;width:clamp(58px,4.6vw,92px)}

/* paid-call flow: payment-done bar on the NPD page, steps on the booking page */
.np-paidbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:14px;width:min(640px,calc(100% - 24px));padding:14px 16px;border-radius:18px;background:#292624;border:1px solid rgba(255,107,43,.55);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);font-family:'DM Sans',system-ui,sans-serif}
.np-paidbar[hidden]{display:none}
.np-paidbar div{flex:1;min-width:0}.np-paidbar b{display:block;color:#F7F1EA;font-size:15px}.np-paidbar span{color:#C9C0B7;font-size:13px}
.np-paidbar .nbtn{white-space:nowrap}.np-paidbar button{background:none;border:0;color:#C9C0B7;font-size:16px;cursor:pointer;padding:6px}
body.np-hasbar .np-sticky{display:none!important}
.np-skip{text-align:center;margin:-40px 0 50px;font-family:'DM Sans',sans-serif}.np-skip a{color:#FF9446;font-weight:700;text-decoration:none}
.np-skip[hidden],.np-step2[hidden]{display:none}
.np-step2h{font:900 clamp(1.8rem,3.4vw,2.6rem)/1.05 'Unbounded',sans-serif;color:#F7F1EA;text-align:center;margin:0 0 22px;letter-spacing:-.03em}.np-step2h em{font:italic 400 1.08em 'Italiana',Georgia,serif;color:#FF9446}
@media(max-width:640px){.np-paidbar{flex-wrap:wrap}.np-paidbar .nbtn{width:100%;text-align:center}}

/* booking popup: lead form first, then payment, then slot */
.np-modal{position:fixed;inset:0;z-index:10000;background:rgba(12,10,9,.72);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 12px}
.np-modal[hidden]{display:none}
body.np-mopen{overflow:hidden}
.np-mbox{position:relative;width:min(640px,100%);background:#1E1C1B;border:1px solid #3E3A37;border-radius:24px;box-shadow:0 40px 100px -30px rgba(0,0,0,.8);margin:auto 0}
.np-mx{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid #3E3A37;background:#292624;color:#F7F1EA;font-size:15px;cursor:pointer}
.np-modal .blf{padding:28px 24px 24px;border:0;background:transparent}
.np-modal .blf-in{width:100%;grid-template-columns:1fr;gap:16px}
.np-modal .blf-l ul{display:none}
.np-modal .blf h2{font-size:clamp(1.6rem,4vw,2.2rem);margin:10px 0 8px}
.np-modal .blf-f{box-shadow:none;padding:18px}
.np-mstep2{padding:34px 28px 30px;font-family:'DM Sans',system-ui,sans-serif}
.np-mstep2[hidden],#np-mstep1[hidden]{display:none}
.np-mstep2 h2{font:900 clamp(1.6rem,4vw,2.2rem)/1.05 'Unbounded',sans-serif;color:#F7F1EA;margin:10px 0 10px;letter-spacing:-.03em}.np-mstep2 h2 em{font:italic 400 1.08em 'Italiana',Georgia,serif;color:#FF9446}
.np-mstep2 .nbtn{display:inline-block;margin-top:14px}
.np-paid{display:block;margin-top:10px;padding:14px 18px;border-radius:14px;border:1px solid rgba(74,222,128,.45);background:rgba(74,222,128,.08);color:#4ADE80;font-weight:700;text-decoration:none;text-align:center}
.np-rzp{margin:26px 0 10px;min-height:76px;display:flex;justify-content:center}.np-rzp form{margin:0;width:100%;display:flex;justify-content:center}
.np-rzp .razorpay-payment-button{display:block!important;width:100%!important;max-width:420px!important}
.np-rzp .PaymentButton{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:68px!important;padding:16px 28px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#ff8a3d 0%,#ff6b2b 45%,#f04e12 100%)!important;color:#fff!important;box-shadow:0 0 0 6px rgba(255,107,43,.18),0 14px 40px rgba(255,107,43,.55),inset 0 2px 0 rgba(255,255,255,.35)!important;cursor:pointer!important;position:relative!important;overflow:hidden!important;animation:npPulse 1.8s ease-in-out infinite!important;transition:transform .15s ease!important}
.np-rzp .PaymentButton:hover{transform:translateY(-2px) scale(1.03)!important}.np-rzp .PaymentButton:active{transform:scale(.98)!important}
.np-rzp .PaymentButton::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:npShine 2.6s ease-in-out infinite}
.np-rzp .PaymentButton svg,.np-rzp .PaymentButton::before{display:none!important;content:none!important}
.np-rzp .PaymentButton-contents{display:flex!important;flex-direction:column!important;align-items:center!important;padding:0!important;background:none!important}
.np-rzp .PaymentButton-text{font-size:21px!important;font-weight:800!important;letter-spacing:.3px!important;color:#fff!important;font-style:normal!important;line-height:1.15!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}
.np-rzp .PaymentButton-securedBy{font-size:11px!important;color:rgba(255,255,255,.85)!important;font-style:normal!important;margin-top:3px!important;opacity:1!important}
@keyframes npPulse{0%,100%{box-shadow:0 0 0 6px rgba(255,107,43,.18),0 14px 40px rgba(255,107,43,.55),inset 0 2px 0 rgba(255,255,255,.35)}50%{box-shadow:0 0 0 14px rgba(255,107,43,.06),0 18px 54px rgba(255,107,43,.75),inset 0 2px 0 rgba(255,255,255,.35)}}
@keyframes npShine{0%{left:-60%}60%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){.np-rzp .PaymentButton{animation:none!important}.np-rzp .PaymentButton::after{display:none}}
.np-mstep2 .np-alt{text-align:center}
.np-alt{font-size:13px;opacity:.7;margin:10px 0 0}.np-alt a{color:inherit;text-decoration:underline}
