@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Marcellus&family=Tiro+Devanagari+Hindi&display=swap');
:root{--plum:#451052;--purple:#7923a9;--pink:#e3257f;--orange:#f2532c;--saffron:#ffac27;--cream:#fff9ef;--ink:#28192e;--muted:#786e7c;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf5;color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p{margin-top:0}h1,h2,.serif{font-family:Marcellus,Georgia,serif}h2{font-size:29px;letter-spacing:-.7px;margin:0}h3{font-size:17px;margin:0}.hint{color:#746a78;font-size:12px}.wrap{max-width:1220px;margin:auto;padding:0 25px}.topline{background:#401044;color:#fff;padding:8px;font-size:11px;text-align:center}.topline span{color:#ffcf73}.nav{background:#fff;box-shadow:0 3px 20px #28143110;position:sticky;top:0;z-index:80}.nav-inner{height:66px;display:flex;align-items:center;gap:30px}.brand img{width:150px;height:54px;object-fit:contain}.mainlinks{display:flex;align-items:center;gap:21px;flex:1;justify-content:center}.mainlinks a{font-weight:700;font-size:12px;white-space:nowrap;transition:color .2s}.mainlinks a:hover,.mainlinks .active{color:#f24a27}.nav-actions{display:flex;gap:9px;align-items:center}.roundbtn{border:1px solid #eadfdf;background:#fff;border-radius:50%;height:37px;width:37px;font-size:17px}.pillbtn,.btn{border:0;border-radius:11px;background:linear-gradient(115deg,#f06e24,#ef334c);color:white;font-weight:800;padding:12px 19px;box-shadow:0 5px 13px #d6473330;transition:transform .22s,filter .22s}.btn:hover,.pillbtn:hover{transform:translateY(-3px);filter:brightness(1.08)}.btn.alt{background:linear-gradient(110deg,#7320c0,#b31da9)}.btn.soft{background:#fff1e6;color:#c64025;box-shadow:none}.menu-toggle{display:none}.hero{position:relative;color:#fff;min-height:390px;overflow:visible;background:linear-gradient(115deg,#3d0c54 7%,#8b1f8b 42%,#ef9333 100%)}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-bg:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#3c0b58f5 0%,#5b0d7399 43%,#45105210 100%);z-index:2}.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.3);animation:slowzoom 18s ease-in-out infinite alternate}.hero .wrap{position:relative;z-index:4;padding-top:58px;padding-bottom:100px}.hero h1{font-size:clamp(42px,5.1vw,72px);max-width:610px;line-height:1.07;margin-bottom:14px;text-shadow:0 3px 20px #350b5430}.hero h1 em{font-style:normal;color:#ffd56d}.hero p{font-size:15px;max-width:455px;line-height:1.6}.hero-glyph{position:absolute;right:10%;top:20px;font:135px 'Tiro Devanagari Hindi',serif;color:#ffffff25;z-index:3;animation:float 6s ease-in-out infinite}.searchbox{position:relative;z-index:6;background:#fff;border-radius:18px;padding:12px 15px 15px;box-shadow:0 13px 45px #5624382b;margin:-66px auto 18px;max-width:940px}.searchtabs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #f4e5e6;padding:0 5px 10px}.searchtabs button{border:0;background:transparent;color:#663d62;padding:10px 15px;border-radius:9px;font-weight:800}.searchtabs button.active{background:#fff0e8;color:#e84325}.searchline{display:grid;grid-template-columns:1fr 165px 140px;gap:9px;margin-top:13px}.searchline input,.searchline select,.filters input,.filters select,.field,.form-grid input,.form-grid select,.form-grid textarea{min-width:0;width:100%;border:1px solid #e9dfe8;background:white;border-radius:11px;padding:13px;color:#463b49;outline:0}.searchline input:focus,.filters select:focus,.field:focus{border-color:#f47d39;box-shadow:0 0 0 3px #ffe3d2}.searchline .btn{white-space:nowrap}.searchtools{display:flex;gap:9px;padding-top:9px;justify-content:space-between}.searchtools button{background:#f9eef4;border:0;border-radius:8px;padding:6px 11px;color:#9b345e;font-weight:700;font-size:11px}.actions{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:22px 0}.action{min-height:74px;display:flex;align-items:center;gap:11px;border-radius:12px;padding:12px;color:#fff;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 20px #2c113a12}.action:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 23px #6b287331}.action b{font-size:24px}.action:nth-child(1){background:linear-gradient(110deg,#d74d14,#f78e18)}.action:nth-child(2){background:linear-gradient(110deg,#6d13af,#b42ccc)}.action:nth-child(3){background:linear-gradient(110deg,#bd1673,#f23a86)}.action:nth-child(4){background:linear-gradient(110deg,#2960ac,#4e9ddb)}.action:nth-child(5){background:linear-gradient(110deg,#e29315,#ffbe3d)}.action:nth-child(6){background:linear-gradient(110deg,#009887,#14c8ab)}section{padding:36px 0}.tone-peach{background:#fff0e9}.tone-lilac{background:#f9f1ff}.tone-gold{background:#fff4d6}.tone-white{background:#fff}.sec-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.sec-title h2{color:#8c172e}.sec-title a{color:#e9532d;font-weight:800;font-size:12px;white-space:nowrap}.sec-title .hint{margin-top:5px}.rail-shell{position:relative}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail.five{grid-auto-columns:calc((100% - 56px)/5)}.rail.three{grid-auto-columns:calc((100% - 28px)/3)}.rail-arrow{position:absolute;top:40%;z-index:5;background:#fff;box-shadow:0 5px 19px #4c215737;border:1px solid #f7e6ef;border-radius:50%;width:39px;height:39px;font-size:21px;color:#962569}.rail-arrow.prev{left:-16px;display:none}.rail-arrow.next{right:-15px}.photo{height:146px;overflow:hidden;position:relative;background:#f1d1b5}.photo img{transition:transform .7s ease,opacity .6s}.tile:hover .photo img{transform:scale(1.09)}.tile{overflow:hidden;min-width:0;background:white;border:1px solid #f4e1df;border-radius:12px;box-shadow:0 7px 20px #7f42611a;transition:transform .28s,box-shadow .28s;display:flex;flex-direction:column}.tile:hover{transform:translateY(-6px);box-shadow:0 15px 35px #853e5a29}.tile .info{padding:13px;display:flex;flex:1;flex-direction:column}.tile .info h3{font-size:16px;line-height:1.25;min-height:40px;margin-bottom:7px}.tile .info .desc{font-size:11px;color:#817583;line-height:1.5;min-height:34px;margin:0 0 9px}.tile .bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.price{font-weight:800;color:#d84d2d}.smallbtn{background:#f14a2a;border:0;border-radius:8px;color:#fff;padding:8px 14px;font-size:11px;font-weight:800}.badge{position:absolute;left:10px;top:9px;color:#fff;border-radius:7px;background:#ed4e45;font-size:10px;font-weight:800;padding:5px 8px}.panel-dark{background:linear-gradient(110deg,#260733,#521260 62%,#a92378);color:white;position:relative;overflow:hidden}.panel-dark:before{content:'ॐ';position:absolute;left:-28px;top:0;font:225px 'Tiro Devanagari Hindi',serif;color:#fff1;pointer-events:none}.live-row{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:center}.live-row h2{color:#fff}.livecard .photo{height:170px}.livecard{position:relative;overflow:hidden;border-radius:13px;background:#ffffff18;color:white}.livecard img{width:100%;height:170px;object-fit:cover}.livecard .cap{padding:8px 11px;font-size:11px;font-weight:700}.livebadge{background:#fb324a;color:#fff;border-radius:5px;padding:4px 7px;font-size:10px}.advisor .photo{height:175px;background:linear-gradient(140deg,#ffecf8,#ead9ff)}.advisor .photo img{object-position:center top}.advisor .info{text-align:center}.advisor h3{min-height:unset!important}.advisor .info .desc{min-height:unset}.advisor .smallbtn{background:linear-gradient(110deg,#6814b9,#b01fd4);width:100%}.belief-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.belief{padding:12px 5px;text-align:center}.belief b{font-size:29px;color:#e85b3c}.belief strong{display:block;font-size:12px}.belief span{font-size:10px;color:#86798c}.panch-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.panch-cells{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.panch-cell{padding:16px 8px;text-align:center;border-radius:14px;background:#fffefa;box-shadow:0 6px 16px #d9b77226}.panch-cell strong{display:block;font-size:18px;color:#db572a}.panch-cell small{font-size:10px;color:#a28d79}.ritualgrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}.ritualgrid img{height:180px;border-radius:12px}.ritualgrid .lead{align-self:center}.appbanner{background:linear-gradient(115deg,#3d0c5c,#981767 55%,#fc753d);color:#fff;padding:30px;border-radius:17px;display:grid;grid-template-columns:1fr 310px;gap:20px;align-items:center;overflow:hidden}.appbanner h2{color:white}.phone{width:175px;border:8px solid #202330;border-radius:29px;background:white;padding:8px;height:300px;margin:auto;box-shadow:0 17px 35px #1a09278a;transform:rotate(-8deg);transition:transform .5s}.phone:hover{transform:rotate(0deg) translateY(-12px)}.phone img{height:44px;width:90px;object-fit:contain;margin:auto}.phone .photo{height:125px;border-radius:10px;margin-top:10px}.phone p{font-size:12px;color:#301638;margin-top:10px}.footer{background:#240a32;color:#fceef8;padding:40px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}.footer a{display:block;color:#dbcbdc;font-size:12px;margin:10px 0}.footer .brand img{filter:brightness(0) invert(1);object-position:left}.footnote{border-top:1px solid #ffffff22;margin-top:24px;padding-top:16px;font-size:11px;color:#c6b3c5}.page-hero{background:linear-gradient(125deg,#511064,#a71c88,#ff8c3e);color:#fff;padding:45px 0}.page-hero h1{font-size:42px;margin:0}.page-hero p{margin:9px 0 0}.layout{display:grid;grid-template-columns:240px 1fr;gap:23px}.filters{background:#fff;border:1px solid #f5e4e3;border-radius:15px;padding:17px;height:max-content;position:sticky;top:88px}.filters label{font-weight:800;display:block;margin:12px 0 5px;font-size:12px}.filters input,.filters select{padding:10px}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.results .tile .photo{height:190px}.counter{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:32px}.detail>.photo{height:420px;border-radius:15px}.detail h1{font:40px Marcellus}.cardbox{background:#fff;border-radius:15px;padding:22px;box-shadow:0 5px 24px #63365217;border:1px solid #f3dfdb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:12px;font-weight:800}.form-grid label input,.form-grid label select,.form-grid label textarea{display:block;margin-top:7px}.span2{grid-column:span 2}.steps{display:flex;gap:10px;margin:15px 0 25px}.steps span{background:#f5e9ed;border-radius:20px;padding:8px 13px;font-size:11px;font-weight:800}.steps .on{background:#f35037;color:white}.drawer-scrim{position:fixed;inset:0;background:#17101b99;z-index:119;display:none}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(450px,100vw);background:#fff;z-index:120;transform:translateX(110%);transition:transform .3s;padding:24px;overflow:auto;box-shadow:-10px 0 35px #0003}.drawer.open{transform:none}.drawer-scrim.open{display:block}.drawer h2{color:#7a2558}.cartitem{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.cartitem img{height:80px;width:80px;border-radius:9px}.chat{position:fixed;right:20px;bottom:19px;z-index:90;border:0;background:linear-gradient(90deg,#8626bd,#e73a81);color:white;border-radius:24px;padding:12px 17px;box-shadow:0 6px 22px #420b5a55;font-weight:800}.chatpanel{position:fixed;right:20px;bottom:72px;z-index:95;background:white;border-radius:16px;box-shadow:0 15px 45px #4f15484f;width:min(350px,92vw);padding:16px;display:none}.chatpanel.open{display:block}.chatlog{height:215px;overflow:auto;background:#fff7fc;padding:11px;border-radius:10px;font-size:12px}.chatlog p{padding:8px;border-radius:9px;background:#fff}.chatentry{display:flex;gap:6px;margin-top:10px}.chatentry input{flex:1;min-width:0;border:1px solid #ddd;border-radius:9px;padding:10px}.toast{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#43164d;color:white;border-radius:10px;z-index:300;display:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}@keyframes slowzoom{to{transform:scale(1.09)}}@keyframes float{50%{transform:translateY(15px) rotate(7deg)}}@media(max-width:950px){.mainlinks{display:none}.menu-toggle{display:block}.nav-inner{justify-content:space-between}.actions{grid-template-columns:repeat(3,1fr)}.rail{grid-auto-columns:calc((100% - 14px)/2)}.rail.five,.rail.three{grid-auto-columns:calc((100% - 14px)/2)}.results{grid-template-columns:repeat(2,1fr)}.belief-grid{grid-template-columns:repeat(3,1fr)}.layout{grid-template-columns:1fr}.filters{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.live-row{grid-template-columns:1fr}.searchline{grid-template-columns:1fr 1fr}.searchline input{grid-column:1/-1}}@media(max-width:600px){.wrap{padding:0 16px}.nav-inner{gap:9px}.brand img{width:118px}.nav-actions .btn{padding:9px 10px}.hero{min-height:380px}.hero .wrap{padding-top:44px;padding-bottom:83px}.hero h1{font-size:42px}.hero-glyph{font-size:75px;right:5%}.searchbox{margin-top:-54px}.searchtabs{gap:2px}.searchtabs button{padding:9px}.searchline{grid-template-columns:1fr}.searchline input{grid-column:auto}.actions{grid-template-columns:repeat(2,1fr);gap:8px}.action{min-height:65px}.rail,.rail.five,.rail.three{grid-auto-columns:78%}.panch-grid,.detail,.appbanner{grid-template-columns:1fr}.panch-cells{grid-template-columns:repeat(3,1fr)}.results{grid-template-columns:1fr}.ritualgrid{grid-template-columns:repeat(2,1fr)}.ritualgrid .lead{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr;gap:16px}.footer-grid>div:first-child{grid-column:span 2}.page-hero h1{font-size:34px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.sec-title h2{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* MOKSHA V15 reference-guided visual polish. Built from actual DOM elements. */
:root{--moksha-magenta:#a21473;--moksha-orange:#fa512c;--moksha-purple:#5f158d}
.topline{background:linear-gradient(90deg,#3b0e56,#821a5a 62%,#4b154f)!important;color:#fff2cf}
.nav{background:#fffdfa!important;box-shadow:0 1px 16px #47153616}
.hero{background:radial-gradient(circle at 66% 12%,#f8bc67 0%,#e3547f 35%,#6c207f 70%,#390b58 100%)!important;min-height:390px}
.hero-bg{left:42%!important;overflow:hidden}
.hero-bg:before{background:linear-gradient(90deg,#64216d 0%,#64216d11 40%,#3d0c4022 100%)!important}
.hero-bg img{object-fit:cover;object-position:center 43%;filter:saturate(1.16) contrast(1.04);opacity:.94}
.hero-glyph{top:40px!important;left:2.5%!important;opacity:.35!important}
.hero h1{font-weight:800;letter-spacing:-.035em;line-height:1.06;text-shadow:0 2px 25px #360c4944}
.hero h1 em{color:#ffe27c!important}
.searchbox{border:1px solid #f7d9c8;box-shadow:0 15px 35px #78243c27!important}
.searchtabs .active{color:#f24d30!important;border-color:#ee654d!important}
.searchline .btn,.nav-actions .btn{background:linear-gradient(115deg,#ff8134,#fb315b)!important;border:0;box-shadow:0 5px 16px #e6485340}
.actions{gap:12px}
.action{border:1px solid #ffffff33!important;min-height:82px!important;box-shadow:0 9px 20px #bd497429!important;position:relative;overflow:hidden}
.action:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,#ffffff44 49%,transparent 68%);transform:translateX(-155%);transition:transform .7s}
.action:hover:after{transform:translateX(155%)}
.action:hover{transform:translateY(-6px) scale(1.02)!important}
.action:nth-child(1){background:linear-gradient(120deg,#ed871e,#e34a21)!important}
.action:nth-child(2){background:linear-gradient(120deg,#7427c6,#4e139e)!important}
.action:nth-child(3){background:linear-gradient(120deg,#fc4b81,#d7116e)!important}
.action:nth-child(4){background:linear-gradient(120deg,#5493ec,#245bba)!important}
.action:nth-child(5){background:linear-gradient(120deg,#f7b23f,#f47f18)!important}
.action:nth-child(6){background:linear-gradient(120deg,#21bea7,#087f91)!important}
section.tone-white{background:#fffbf7}
section.tone-peach{background:linear-gradient(130deg,#fff1e9 0%,#fff7f1 70%,#ffe7df 100%)}
section.tone-gold{background:linear-gradient(120deg,#ffebae,#fff8e5 66%,#ffdfab)}
.sec-title h2{color:#922349!important;letter-spacing:-.02em}
.tile{height:100%!important;min-height:315px;box-shadow:0 8px 22px #632c3613!important;transition:transform .3s ease,box-shadow .3s ease}
.tile:hover{transform:translateY(-6px);box-shadow:0 18px 40px #6c2b4c30!important}
.tile .photo{height:155px!important;overflow:hidden}
.tile .photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.tile:hover .photo img{transform:scale(1.09)}
.panel-dark{background:radial-gradient(circle at 20% 30%,#832367,#330b59 48%,#1e073c 100%)!important}
.panel-dark .wrap{position:relative}
.panel-dark .wrap:before{content:'ॐ';position:absolute;right:14px;top:0;font-size:150px;color:#ffe5a00c;pointer-events:none}
.rail-arrow{box-shadow:0 4px 15px #45154333}
.belief-grid,.panch-grid{gap:12px}
@media(max-width:850px){.hero-bg{left:32%!important;opacity:.7}.hero h1{font-size:clamp(37px,8vw,63px)!important}.action{min-height:76px!important}.tile .photo{height:145px!important}}
@media(max-width:560px){.hero-bg{left:0!important;opacity:.5}.hero-bg:before{background:#3b0d60a8!important}.hero{min-height:405px}.hero .wrap{padding-bottom:95px!important}.searchbox{margin-top:-32px!important}.action{min-height:65px!important}.tile{min-height:285px!important}}
@media(prefers-reduced-motion:reduce){.hero-bg img,.action:after{animation:none!important;transition:none!important}}

.v20-inner-shop{position:relative}.v20-inner-shop>a{color:#a41960!important}.v20-inner-mega{display:none;position:absolute;top:100%;left:-190px;width:650px;background:#fff9f3;box-shadow:0 18px 40px #0003;border-radius:12px;padding:22px;z-index:200;grid-template-columns:repeat(3,1fr);gap:15px}.v20-inner-shop:hover .v20-inner-mega,.v20-inner-shop:focus-within .v20-inner-mega{display:grid}.v20-inner-mega b{color:#a21c58}.v20-inner-mega a{display:block!important;margin-top:13px;color:#52374b!important}@media(max-width:720px){.v20-inner-mega{position:static;width:100%;left:auto;grid-template-columns:repeat(2,1fr)}}