@import url('https://fonts.googleapis.com/css2?family=Hind:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--black:#171717;--red:#B5121B;--surface:#242424;--line:#443333;--ivory:#F5F0E8;--muted:#c7bdbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Inter,Hind,system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffb5b5;outline-offset:3px}.container{max-width:1150px;margin:auto;padding:0 22px}.skip{position:absolute;top:-60px;left:8px;background:#fff;color:#000;padding:8px;z-index:10}.skip:focus{top:8px}.top{border-bottom:1px solid var(--line);background:#111}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px}.brand{display:flex;flex-direction:column;line-height:1.2;font-weight:800;font-size:1.55rem}.brand small{font-size:.62rem;letter-spacing:.25em;color:#e3a4a4}.links{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.links a{font-size:.9rem}.active{color:#ffb0b0}.lang{border:1px solid #6b4848;padding:7px 11px;border-radius:8px}.hero{padding:94px 0 88px;background:radial-gradient(ellipse at 85% 30%,#3e171a 0%,#171717 56%)}.eyebrow{color:#e8a0a0;letter-spacing:.15em;font-weight:700;font-size:.78rem}.hero h1{font-size:clamp(2.2rem,5.5vw,4.5rem);max-width:850px;line-height:1.15;margin:14px 0 20px}.lead{font-size:1.12rem;color:#ded0d0;max-width:680px}.btn{display:inline-block;border:0;border-radius:8px;background:var(--red);color:#fff;padding:12px 20px;font:inherit;font-weight:700;margin:12px 10px 0 0}.btn.secondary{background:transparent;border:1px solid #aa7777}.section{padding:58px 0}.section h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:0 0 8px}.sub{color:var(--muted);margin:0 0 25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:25px;display:flex;flex-direction:column;gap:9px;min-height:175px}.card h3{margin:0;font-size:1.25rem}.card p{margin:0;color:#d6caca;flex:1}.card .tag{font-size:.73rem;letter-spacing:.12em;color:#f0a0a0;font-weight:700}.card .more{color:#ffb5b5;font-weight:700;margin-top:10px}.light{background:var(--ivory);color:#171717}.light .sub{color:#5a4b4b}.light .card{background:#fff;color:#171717;border-color:#e6d7d0}.light .card p{color:#514949}.light .card .more{color:#99131b}.light .card .tag{color:#99131b}.article{max-width:850px;margin:auto;padding:52px 22px 85px}.article h1{font-size:clamp(2rem,4vw,3rem);line-height:1.25}.article h2{margin-top:36px}.article li{padding:5px 0}.article .notice{padding:18px;background:#302525;border-left:4px solid #ce414a;border-radius:6px}.crumb{color:#dfb3b3;font-size:.9rem}.footer{padding:40px 0;border-top:1px solid var(--line);color:#d6caca}.footer .links{margin:14px 0}.search{display:flex;gap:8px;max-width:540px;margin-top:22px}.search input{flex:1;min-width:0;border-radius:8px;border:1px solid #886767;background:#fff;color:#171717;padding:13px;font:inherit}.search button{margin:0}.empty{padding:22px;border:1px dashed #996f6f;border-radius:8px}.pill{display:inline-block;border:1px solid #8b6262;border-radius:20px;padding:3px 12px;font-size:.78rem;color:#e6c5c5}.mobile-toggle{display:none;background:transparent;color:#fff;border:1px solid #755;border-radius:7px;padding:7px 12px;font:inherit}@media(max-width:760px){.nav{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.mobile-toggle{display:block}.links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}.links.open{display:flex}.grid{grid-template-columns:1fr}.hero{padding:60px 0}.section{padding:40px 0}.card{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Knowledge search, category and sort controls */
.knowledge-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;margin:22px 0 28px;background:#242424;border:1px solid #443232;border-radius:16px;color:#fff}
.knowledge-filters .filter-field{display:flex;flex:1 1 170px;flex-direction:column;gap:7px;min-width:0}
.knowledge-filters .filter-search{flex:2 1 260px}
.knowledge-filters label{font-size:.85rem;font-weight:650;color:#f5f0e8}
.knowledge-filters input,.knowledge-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #675858;border-radius:9px;background:#fff;color:#171717;font:inherit}
.knowledge-filters :is(input,select,button,a):focus-visible{outline:3px solid #e4545c;outline-offset:3px}
.knowledge-filters .btn{min-height:46px}
.filter-reset{color:#fff;text-decoration:underline;padding:12px 4px}
@media(max-width:650px){.knowledge-filters{padding:15px}.knowledge-filters .filter-field,.knowledge-filters .filter-search{flex-basis:100%}.knowledge-filters .btn{width:100%}}

.hawan-info{margin:30px 0}.hawan-info h2,.hawan-faq h2{margin-top:24px}.hawan-cost{border-left:4px solid #b5121b;background:#f5f0e8;color:#171717;border-radius:9px;padding:18px 22px;margin:24px 0}.hawan-cost strong{font-size:1.65rem;color:#a20d16}.hawan-cost p{margin:9px 0}.hawan-faq{margin:30px 0}.hawan-faq details{border:1px solid #bdb6ae;border-radius:10px;margin:10px 0;padding:14px 18px}.hawan-faq summary{font-weight:700;cursor:pointer}.hawan-faq details p{margin:12px 0 0}.hawan-faq summary:focus-visible{outline:3px solid #b5121b;outline-offset:3px}

.usd-equivalent{display:inline-block;font-size:.58em;font-weight:600;white-space:nowrap}.featured-hawans{margin-bottom:38px}.featured-hawans .card{border-color:#92343a}

.puja-faq details{border:1px solid #bdb6ae;border-radius:10px;margin:10px 0;padding:14px 18px}.puja-faq summary{font-weight:700;cursor:pointer}.puja-faq details p{margin:12px 0 0}.puja-faq summary:focus-visible{outline:3px solid #b5121b;outline-offset:3px}.puja-guide{margin:28px 0}

.booking-form{display:grid;gap:17px}.booking-form label,.booking-page form label{display:grid;gap:6px;font-weight:600}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea,.booking-page input,.booking-page select{font:inherit;padding:11px;border:1px solid #9c8282;border-radius:8px;background:#fff;color:#171717;width:100%}.booking-form input[type=checkbox]{width:auto}.booking-form .btn{justify-self:start}.booking-record{border:1px solid #634545;border-radius:12px;padding:20px;margin:20px 0}.trap{position:absolute;left:-9999px} .booking-page .notice{padding:20px;background:#302525;border-left:4px solid #ce414a} .booking-page input:focus-visible,.booking-page select:focus-visible,.booking-page textarea:focus-visible{outline:3px solid #e4545c}/* OTP dashboards */
.booking-page .booking-form{max-width:580px}.booking-page .grid{margin:20px 0}.booking-page .card{min-height:100px}.booking-page button{cursor:pointer}

/* V2.3 dashboard */
.dashboard-v23{max-width:1100px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:14px;margin:24px 0}
.dash-card{display:flex;flex-direction:column;gap:8px;background:#242424;color:#fff;padding:20px;border:1px solid #4d3434;border-radius:14px;text-decoration:none}
.dash-card strong{font-size:1.05rem}.dash-card small{color:#d4caca}.dash-card:hover,.dash-card:focus-visible{border-color:#b5121b;outline-offset:3px}
.dash-record{padding:16px;margin:12px 0;border:1px solid #574444;border-radius:12px;overflow-wrap:anywhere}
.dashboard-v23 input,.dashboard-v23 textarea,.dashboard-v23 select{max-width:100%;min-height:44px}
@media(max-width:600px){.dash-grid{grid-template-columns:1fr}.dashboard-v23{padding-inline:16px}}

/* V2.3.1 dashboard mobile and accessibility refinements */
.dashboard-v23{width:min(100% - 32px,1100px);margin-inline:auto;overflow-wrap:anywhere}
.dashboard-v23 .dash-record{max-width:100%;min-width:0}
.dashboard-v23 form{max-width:100%;display:grid;gap:10px}
.dashboard-v23 label{display:grid;gap:6px}
.dashboard-v23 input,.dashboard-v23 select,.dashboard-v23 textarea{width:100%;box-sizing:border-box;min-width:0}
.dashboard-v23 button,.dashboard-v23 .btn{min-height:44px;max-width:100%;white-space:normal}
.dashboard-v23 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #e44a52;outline-offset:3px}
@media(max-width:600px){.dashboard-v23{width:calc(100% - 24px)}.dashboard-v23 h1{font-size:clamp(1.55rem,6vw,2.2rem)}.dashboard-v23 .dash-card{padding:16px}.dashboard-v23 .dash-record{padding:12px}}

.editorial-status{padding:16px 20px;border-left:4px solid #b5121b;background:#f5f0e8;color:#171717;border-radius:10px;margin:20px 0}.guide-addendum{margin:30px 0}.guide-addendum details{border:1px solid #867979;border-radius:8px;padding:12px;margin:10px 0}.guide-addendum summary{cursor:pointer;font-weight:650}.guide-addendum summary:focus-visible{outline:3px solid #b5121b;outline-offset:3px}

/* BhairavDev V2.6 — premium visual language, responsive and accessible */
:root{--bd-black:#171717;--bd-red:#b5121b;--bd-red-hover:#d2222e;--bd-gold:#d7b57b;--bd-ivory:#f5f0e8;--bd-card:#232020;--bd-stroke:#594044;--bd-focus:#ffce85}
html{scroll-padding-top:96px}body{overflow-x:hidden;font-size:16px}body,button,input,select,textarea{font-family:Inter,Hind,system-ui,sans-serif}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--bd-focus);outline-offset:3px}.container{width:min(100% - 36px,1200px);max-width:1200px;padding:0;margin-inline:auto}.top{position:relative;z-index:30;background:rgba(18,17,17,.98);border-bottom:1px solid #473234}.nav{min-height:88px;gap:22px}.brand{letter-spacing:-.035em;flex-shrink:0}.brand span{font-family:Hind,system-ui,sans-serif;font-size:1.8rem;line-height:1.15}.brand small{font-size:.63rem;letter-spacing:.3em;color:var(--bd-gold);margin-top:3px}.links{gap:6px 10px}.links a{padding:10px 9px;border-radius:8px;font-weight:550;min-height:42px;display:inline-flex;align-items:center}.links a:hover{background:#302629;text-decoration:none}.links a.active,.links a[aria-current=page]{background:#4a2529;color:#fff}.links .lang{border:1px solid #816267;margin-left:4px;padding-inline:12px}.hero{padding:0;background:radial-gradient(circle at 83% 40%,#512126 0%,#211819 39%,#171717 74%);border-bottom:1px solid #423034;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:36px;align-items:center;min-height:550px;padding-block:70px}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(2.6rem,5.3vw,5.1rem);max-width:790px;letter-spacing:-.05em;line-height:1.11}.eyebrow{color:#eac9a2;letter-spacing:.17em}.hero .lead{font-size:clamp(1rem,1.4vw,1.2rem);color:#e1d7d3}.hero .btn{margin-top:16px}.btn{border-radius:10px;min-height:48px;padding:12px 21px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#b5121b;transition:background .2s ease,transform .2s ease;line-height:1.35}.btn:hover{background:var(--bd-red-hover);text-decoration:none;transform:translateY(-1px)}.btn.secondary:hover{background:#3e292b}.search{max-width:610px;margin-top:29px;background:#fff;border-radius:12px;padding:5px;gap:4px}.search input{border:0;min-height:44px}.search .btn{margin:0;min-height:44px}.hero-art{display:grid;place-items:center;position:relative;min-height:360px}.mandala{width:min(30vw,340px);height:min(30vw,340px);min-width:240px;min-height:240px;display:grid;place-items:center;border-radius:50%;border:2px solid #c59a6b;box-shadow:0 0 0 16px #c59a6b10,0 0 0 35px #c59a6b08,0 0 75px #a3262735;position:relative;background:radial-gradient(circle,#502329,#20191b 65%)}.mandala:before,.mandala:after{content:"";position:absolute;inset:12%;border:1px solid #d5ad7b;transform:rotate(45deg);opacity:.85}.mandala:after{transform:rotate(0deg)}.mandala-center{font-size:clamp(4.5rem,10vw,7.5rem);font-family:Hind,serif;color:#e4bb84;position:relative;z-index:1;text-shadow:0 0 22px #e6a65d40}.hero-art-caption{position:absolute;bottom:0;color:#dec3a3;letter-spacing:.08em}.trust-strip{background:#221c1d;border-bottom:1px solid #463436}.trust-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:16px;color:#e8d9cc;font-size:.88rem}.section{padding-block:72px}.section h2{letter-spacing:-.025em}.section .sub{max-width:680px}.grid{gap:20px}.card{min-width:0;min-height:210px;padding:26px;background:linear-gradient(155deg,#2b2425,#211e1e);border:1px solid #533c3f;border-radius:16px;box-shadow:0 10px 24px #00000012;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);border-color:#b77a76;box-shadow:0 18px 36px #00000035;text-decoration:none}.card .tag{color:#f2c2a3}.card h3{line-height:1.32;overflow-wrap:anywhere}.card .more{margin-top:auto;color:#f4bd9d}.light .card{background:#fff;border-color:#e5d7d0;box-shadow:0 9px 22px #3420160a}.light .card:hover{border-color:#bd6d69;box-shadow:0 15px 28px #34201618}.article{width:min(100% - 32px,880px);max-width:880px;padding:44px 0 95px;overflow-wrap:anywhere}.article h1{letter-spacing:-.035em}.article h2{line-height:1.3}.article p,.article li{line-height:1.85}.article details{background:#242021;border:1px solid #65484b;color:#fff;border-radius:11px;padding:16px 19px;margin:11px 0}.article details summary{cursor:pointer;min-height:28px}.article details[open]{border-color:#b7787a}.article .hawan-cost{background:#f5f0e8}.article .editorial-status{background:#f5f0e8;color:#171717}.article .notice{background:#312729}.reading-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid #5b4246;padding-bottom:15px;color:#e8d3c2;font-size:.87rem}.print-guide{background:transparent;color:#f5f0e8;border:1px solid #896b70;border-radius:8px;padding:9px 14px;min-height:44px}.print-guide:hover{background:#37292b}.knowledge-filters{border-color:#64474b;padding:22px}.knowledge-filters input,.knowledge-filters select{min-height:48px}.filter-reset{min-height:44px;display:inline-flex;align-items:center}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea,.booking-page input,.booking-page select{min-height:48px}.booking-form textarea,.dashboard-v23 textarea{min-height:120px}.dash-card{border-color:#69474a;transition:border-color .2s ease,transform .2s ease}.dash-card:hover{transform:translateY(-2px)}.footer{background:#121111;padding:54px 0}.footer .links a{display:inline-flex;padding:8px}.mobile-toggle{min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:8px}.menu-symbol{font-size:1.25rem;line-height:1}.empty{color:#f2e8e4}.pill{color:#f4d3c8}
@media(max-width:1020px){.nav{flex-wrap:wrap;padding-block:12px}.mobile-toggle{display:inline-flex;margin-left:auto}.links{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 12px;border-top:1px solid #453234}.links.open{display:flex}.links a{padding:13px 12px;min-height:48px}.links .lang{margin-left:0}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}}
@media(max-width:720px){.hero-inner{grid-template-columns:1fr;padding-block:55px 45px;gap:22px}.hero h1{font-size:clamp(2.2rem,9vw,3.6rem)}.hero-art{min-height:240px}.mandala{width:210px;height:210px;min-width:210px;min-height:210px}.mandala-center{font-size:5.4rem}.hero-art-caption{bottom:-5px}.trust-inner{justify-content:center;text-align:center;gap:8px 18px}.section{padding-block:48px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{padding:19px;min-height:190px}.article{padding-top:30px}.knowledge-filters{padding:16px}.hero .search{max-width:100%}}
@media(max-width:520px){.container{width:calc(100% - 28px)}.grid{grid-template-columns:1fr}.card{min-height:0;padding:22px}.hero .btn{margin-right:8px}.hero .search{flex-wrap:wrap;background:transparent;padding:0;gap:8px}.hero .search input{flex-basis:100%;border-radius:9px;padding:14px}.hero .search button{width:100%}.section{padding-block:42px}.trust-inner{flex-direction:column}.reading-tools{align-items:start}.article h1{font-size:clamp(1.9rem,8vw,2.8rem)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.top,.footer,.reading-tools,.btn,.knowledge-filters,.search{display:none!important}body,.article,.article details{background:#fff!important;color:#000!important}.article{width:100%;max-width:none;padding:0}.article details{break-inside:avoid}.article a{text-decoration:underline}}

/* V2.8.1 shared responsive/flow polish */
:root{--ux-focus:#ffce85}html{overflow-wrap:break-word}body{overflow-x:clip}main,article,section,form,fieldset{min-width:0}img,video,svg{max-width:100%;height:auto}pre,code{overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}table td,table th{overflow-wrap:anywhere} .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}input,textarea,select{max-width:100%;font-size:16px}textarea{resize:vertical}button,.btn,input[type=submit],summary{min-height:44px}button:disabled,.btn[aria-disabled=true]{opacity:.65;cursor:not-allowed;transform:none}.btn{white-space:normal;text-align:center} .notice,.empty,[role=status],[role=alert]{overflow-wrap:anywhere} .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px} .form-actions .btn{margin:0} .form-feedback{padding:12px 16px;border:1px solid #9a6265;border-radius:10px;margin:12px 0} .form-feedback[hidden]{display:none}.booking-page .booking-form{width:100%}.booking-form label{min-width:0}.booking-form input[type=checkbox]{width:auto;min-height:20px;min-width:20px}.booking-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.booking-form label:has(input[type=checkbox]) input{flex:0 0 auto;margin-top:5px}.dash-record,.booking-record{min-width:0;overflow-wrap:anywhere}.booking-page .btn{max-width:100%}.links a{overflow-wrap:anywhere} .card:focus-visible,.dash-card:focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px} 
@media (min-width:761px) and (max-width:1020px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{gap:18px}.hero-art{min-width:0}.mandala{min-width:200px;min-height:200px;width:230px;height:230px}}
@media(max-width:600px){.booking-form .btn,.booking-page .form-actions .btn{width:100%;margin:0}.booking-record,.dash-record{padding:14px}.article{width:calc(100% - 28px)}.brand{min-width:0}.nav{gap:8px}.menu-label{font-size:.9rem}}
@media (orientation:landscape) and (max-height:500px){.hero-inner{min-height:0;padding-block:24px}.hero-art{min-height:180px}.mandala{min-width:170px;min-height:170px;width:170px;height:170px}.hero h1{font-size:clamp(2rem,5vw,3.2rem)}}
@media print{.form-actions,.form-feedback,.mobile-toggle{display:none!important}}

/* V2.8.2: shared mobile/landscape/focus and state hardening */
html{overflow-x:clip}body{min-width:0}main,section,article,.container,.grid,.card,.article,.booking-page,.dashboard-v23{min-width:0;max-width:100%}
img,svg,video,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}
button,.btn,[role=button]{min-height:44px;touch-action:manipulation}
.booking-form,.dashboard-v23 form{min-width:0}
.booking-form label,.dashboard-v23 label{overflow-wrap:anywhere}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;box-sizing:border-box}
.booking-record,.dash-record,.card{overflow-wrap:anywhere}
table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e25b65;outline-offset:3px}
[role=alert]{border-left:4px solid #b5121b;padding:12px 16px}
.form-feedback{font-size:.9rem;line-height:1.5}
@media(max-width:768px){.container{padding-inline:16px}.grid,.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.booking-page,.dashboard-v23{padding-inline:16px}form .btn{white-space:normal}}
@media(max-width:420px){.btn,button{max-width:100%;white-space:normal}.hero h1{overflow-wrap:break-word}}
@media(max-height:500px) and (orientation:landscape){.hero{padding-block:24px}.hero-art{max-height:180px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.top,.print-guide,.booking-form{display:none!important}body{color:#111;background:#fff}}

/* V2.8.3 approved BhairavDev brand identity — source artwork unchanged */
.brand{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;max-width:min(210px,45vw);text-decoration:none}
.brand:hover{text-decoration:none}
.brand-logo{display:block;width:clamp(150px,17vw,210px);height:auto;aspect-ratio:662/349;object-fit:contain;max-width:100%}
.nav{min-height:102px}
@media(max-width:760px){.nav{min-height:76px}.brand{max-width:190px}.brand-logo{width:clamp(145px,37vw,185px)}}
@media(max-width:380px){.brand-logo{width:145px}.nav{gap:8px}}
@media print{.brand-logo{max-width:160px}}

/* V2.9.2 Patch B: account filters and readable financial states */
.dash-filter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.dash-filter a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:9px;text-decoration:none}
.dash-filter a[aria-current=page]{border-color:#b5121b;background:#b5121b;color:#fff;font-weight:700}
.dash-filter a:focus-visible{outline:3px solid #e35b63;outline-offset:3px}
.booking-page .notice,.dashboard-v23 .notice{overflow-wrap:anywhere}
@media(max-width:480px){.dash-filter a{flex:1 1 auto;justify-content:center}.booking-page form .btn{width:100%}}

.tantrik-vidhi{margin-block:1.5rem}.tantrik-vidhi li{margin-block:.6rem;line-height:1.65}.tantrik-vidhi h2{margin-top:1.7rem}.tantrik-vidhi .notice{margin-top:1.25rem}

/* V2.9.5 customer journey hierarchy */
.links .nav-book{background:#b5121b;color:#fff;border:1px solid #e36b72;font-weight:750;padding:11px 15px;border-radius:10px;text-align:center}
.links .nav-book:hover,.links .nav-book:focus-visible{background:#8e0e15;color:#fff}
.hero-content>.btn{margin-right:9px;margin-bottom:9px}
.booking-page .notice[role=alert]{border-left:4px solid #e5656c;padding:14px 18px}
.booking-page .booking-form{max-width:660px}
.booking-page .booking-form button[type=submit]{font-weight:750}
@media(max-width:1020px){.links .nav-book{margin-top:6px}.links.open{max-height:calc(100dvh - 90px);overflow-y:auto}}
@media(max-width:520px){.hero-content>.btn{display:flex;width:100%;margin:8px 0}.nav .brand-logo{max-width:100%}}

/* Tantrik landing */
.tantrik-intro{background:#1b1818;color:#f8f4f1;padding:clamp(22px,4vw,40px);border-radius:18px;border:1px solid #643438;margin:24px 0 36px}.tantrik-intro h2{color:white;font-size:clamp(1.5rem,3vw,2.4rem)}.tantrik-intro p{max-width:78ch;color:#eee2df}.tantrik-stats{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.tantrik-stats strong{padding:12px 16px;border:1px solid #795258;border-radius:10px;color:white}.tantrik-alert{background:#391f23;border-left:4px solid #c52230;padding:14px;border-radius:6px}.tantrik-grid{align-items:stretch}.tantrik-card{background:#fffaf6;color:#292323;border:1px solid #dfd0c9;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}.tantrik-card h3,.tantrik-card p{margin:0}.tantrik-card h3 a{color:#271d1e}.tantrik-tag{color:#a81722;font-size:.78rem;font-weight:700}.tantrik-note{font-size:.85rem;color:#685457}.tantrik-read{margin-top:auto;padding-top:10px;color:#a81722;font-weight:700}.tantrik-count{font-weight:700;margin:20px 0}.tantrik-info{margin:44px 0}.tantrik-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tantrik-info-grid>div{padding:20px;border:1px solid #ddc9c1;border-radius:12px}.tantrik-info-grid h3{margin-top:0}.tantrik-faq details{border:1px solid #ddc9c1;padding:16px;border-radius:10px;margin:10px 0}.tantrik-faq summary{font-weight:700;cursor:pointer}.tantrik-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#241b1b;color:white;padding:24px;border-radius:14px;margin:32px 0}.tantrik-action h2{color:white;margin:0}.tantrik-action p{color:#e8dddd}@media(max-width:700px){.tantrik-info-grid{grid-template-columns:1fr}.tantrik-action{flex-direction:column;align-items:stretch}.tantrik-stats strong{flex:1;min-width:100px}.tantrik-card{padding:16px}}

/* V2.9.6.1 — Tantrik discovery, mobile layout and accessible page controls */
.tantrik-jump{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;padding:0;align-items:center}
.tantrik-jump a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #73565a;border-radius:999px;color:#f6e7e4;background:#302226;text-decoration:none;font-weight:650;font-size:.9rem}
.tantrik-jump a:hover,.tantrik-jump a:focus-visible{background:#9f1823;color:#fff;border-color:#e36b72}
.tantrik-discovery{scroll-margin-top:20px;margin-top:20px}
.tantrik-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.tantrik-section-head h2{margin:4px 0 0;line-height:1.25}
.tantrik-library-total{flex-shrink:0;border:1px solid #885359;border-radius:999px;padding:10px 14px;color:#f6d7d7;font-weight:700}
.tantrik-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 18px}
.tantrik-category-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:9px 13px;border:1px solid #806569;border-radius:11px;background:#241c1d;color:#fff;text-decoration:none;font-size:.92rem;line-height:1.35;max-width:100%}
.tantrik-category-link span{border-radius:999px;background:#473337;padding:3px 8px;color:#f5d4d5;font-variant-numeric:tabular-nums}
.tantrik-category-link:hover,.tantrik-category-link:focus-visible{border-color:#f2a3a9;background:#3c2428}
.tantrik-category-link[aria-current=true]{background:#a51926;border-color:#f2a3a9;color:#fff;font-weight:700}
.tantrik-category-link[aria-current=true] span{background:#72131c;color:#fff}
.tantrik-filter-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr) minmax(130px,.75fr) auto auto;gap:12px;align-items:end;margin:18px 0 16px}
.tantrik-filter-form .filter-field{min-width:0;width:auto;flex:auto}
.tantrik-filter-form label{display:block;margin-bottom:7px;font-weight:650}
.tantrik-filter-form input,.tantrik-filter-form select{width:100%;min-width:0;min-height:46px}
.tantrik-filter-form .btn{margin:0;white-space:nowrap}
.tantrik-filter-form .filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;white-space:nowrap}
.tantrik-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:26px 0 16px}
.tantrik-count{margin:0}
.tantrik-page-indicator{font-size:.9rem;color:#e5c6c6}
.tantrik-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tantrik-card{min-width:0;padding:22px;gap:12px;box-shadow:0 4px 18px rgba(0,0,0,.1)}
.tantrik-card h3{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.38;overflow-wrap:anywhere}
.tantrik-card h3 a{text-decoration:none}
.tantrik-card h3 a:hover{text-decoration:underline;text-decoration-thickness:2px}
.tantrik-card p{line-height:1.6}
.tantrik-tag{align-self:start;background:#f8e7e4;padding:5px 9px;border-radius:999px;line-height:1.35}
.tantrik-read{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}
.tantrik-read:focus-visible,.tantrik-page-link:focus-visible,.tantrik-category-link:focus-visible{outline:3px solid #f1aaaf;outline-offset:3px}
.tantrik-empty{padding:24px;border:1px dashed #9b7b7f;border-radius:14px;margin:20px 0;background:#2b2224}
.tantrik-empty h3{margin-top:0}.tantrik-empty p{line-height:1.65}
.tantrik-pagination{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px;margin:30px 0 20px}
.tantrik-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #9d777b;border-radius:9px;color:#fff;text-decoration:none}
.tantrik-page-link[aria-current=page]{background:#b5121b;border-color:#e58187;font-weight:750}
.tantrik-page-link:hover{background:#4a3034}
.tantrik-back-link{margin-top:24px}.tantrik-back-link a{font-weight:700}
#tantrik-explained,#tantrik-questions,#tantrik-booking{scroll-margin-top:20px}
.tantrik-faq summary{min-height:44px;display:list-item;align-content:center;line-height:1.5}
.tantrik-faq details[open]{border-color:#b5121b}
@media(max-width:1100px){.tantrik-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tantrik-filter-form .filter-search{grid-column:1/-1}.tantrik-filter-form .btn,.tantrik-filter-form .filter-reset{width:100%}.tantrik-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tantrik-section-head{align-items:start;flex-direction:column}.tantrik-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tantrik-category-link{justify-content:space-between;overflow-wrap:anywhere}.tantrik-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tantrik-jump a{justify-content:center;text-align:center}.tantrik-filter-form{grid-template-columns:1fr}.tantrik-filter-form .filter-search{grid-column:auto}.tantrik-grid{grid-template-columns:1fr}.tantrik-card{padding:19px}.tantrik-pagination{gap:6px}}
@media(max-width:390px){.tantrik-category-nav,.tantrik-jump{grid-template-columns:1fr}.tantrik-category-link{min-height:44px}.tantrik-stats{gap:8px}.tantrik-stats strong{font-size:.88rem;padding:10px}}
@media print{.tantrik-jump,.tantrik-category-nav,.tantrik-filter-form,.tantrik-pagination{display:none!important}.tantrik-card{break-inside:avoid;box-shadow:none}}

/* V2.9.6.2 hosted-source Tantrik UI polish */
.tantrik-stats{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.tantrik-stats li{display:flex;align-items:center;min-height:48px;padding:11px 16px;border:1px solid #795258;border-radius:10px;color:#fff;font-weight:700;background:#2d2224;line-height:1.45}
.tantrik-intro,.tantrik-discovery,.tantrik-card,.tantrik-info{min-width:0}
.tantrik-filter-form{min-width:0;align-items:end}
.tantrik-filter-form .filter-reset{background:transparent;border:1px solid #98787b;border-radius:10px;color:#fff;text-decoration:none;padding:10px 18px;min-height:48px;transition:background .15s}
.tantrik-filter-form .filter-reset:hover,.tantrik-filter-form .filter-reset:focus-visible{background:#482b30;border-color:#f3b0b4}
.tantrik-category-nav{align-items:stretch}
.tantrik-category-link{justify-content:space-between;gap:12px;overflow-wrap:anywhere;hyphens:auto}
.tantrik-category-link span{flex-shrink:0}
.tantrik-card{display:flex;flex-direction:column;gap:13px}
.tantrik-card-meta{display:flex;flex-wrap:wrap;gap:8px;min-height:25px}
.tantrik-card h3{margin:0;line-height:1.42}
.tantrik-card p{margin:0;line-height:1.7}
.tantrik-card .tantrik-read{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;min-height:44px;padding:12px 0 0;text-decoration:underline;text-underline-offset:4px}
.tantrik-results-heading{padding-block:8px;border-bottom:1px solid #61474a}
.tantrik-results-heading .tantrik-count{margin:0}
.tantrik-page-indicator{white-space:nowrap}
.tantrik-pagination{gap:10px;row-gap:12px}
.tantrik-pagination .tantrik-page-link{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:8px 13px}
.tantrik-pagination .tantrik-next{margin-inline-start:4px}
.tantrik-action .btn{flex-shrink:0;text-align:center;white-space:normal}
.tantrik-info-grid>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.tantrik-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tantrik-filter-form .btn,.tantrik-filter-form .filter-reset{width:100%}}
@media(max-width:650px){.tantrik-filter-form{grid-template-columns:minmax(0,1fr)}.tantrik-filter-form .filter-field,.tantrik-filter-form input,.tantrik-filter-form select{width:100%;min-width:0}.tantrik-stats li{flex:1 1 130px}.tantrik-pagination{justify-content:flex-start}.tantrik-action{align-items:stretch}}
@media(max-width:390px){.tantrik-stats li{flex:1 1 100%;width:100%}.tantrik-category-nav{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tantrik-filter-form .filter-reset{transition:none}}

/* V2.9.6.3: precise hero caption placement and seamless matte-black logo */
:root{--black:#171717;--bd-matte:#171717}
.top{background:var(--bd-matte);border-bottom-color:#3c3031}
.brand{background:transparent!important;padding:0}
.brand-logo{background:transparent!important;mix-blend-mode:normal;object-fit:contain}
.hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:390px;padding:26px 0 18px;overflow:visible}
.hero-art .mandala{flex:0 0 auto;max-width:min(100%,340px);max-height:340px}
.hero-art-caption{position:static!important;inset:auto!important;display:block;width:100%;margin:0;text-align:center;line-height:1.6;font-family:Hind,system-ui,sans-serif;font-size:clamp(.92rem,1.3vw,1.08rem);font-weight:600;letter-spacing:.035em;color:#eac79b;white-space:normal;z-index:2}
@media(max-width:760px){.hero-art{min-height:0;padding:20px 0 28px;gap:20px}.hero-art .mandala{width:min(68vw,260px);height:min(68vw,260px);min-width:0;min-height:0}.hero-art-caption{font-size:1rem}.nav{gap:12px}}
@media(max-width:420px){.hero-art{gap:18px}.hero-art .mandala{width:min(72vw,235px);height:min(72vw,235px)}.hero-art-caption{padding-inline:8px}.brand-logo{width:min(43vw,160px)}}
@media(max-height:500px) and (orientation:landscape){.hero-art{gap:12px;padding:8px 0 18px}.hero-art .mandala{width:170px;height:170px;min-width:0;min-height:0}.hero-art-caption{font-size:.9rem}}

/* Yantra catalogue: V2.9.7 */
.yantra-section{padding-block:clamp(28px,5vw,64px);max-width:1140px;margin-inline:auto}
.yantra-section h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.18;margin:12px 0 18px}
.yantra-section h2{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3}
.yantra-section p,.yantra-section li{line-height:1.75}
.yantra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:28px}
.yantra-card{min-width:0;border:1px solid #584343;border-radius:16px;padding:24px;background:#211d1d;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.yantra-card h2{margin:8px 0;font-size:1.25rem}.yantra-card h2 a{color:#fff;text-decoration:none}
.yantra-card p{color:#e1d4d4;flex:1;margin:0}.yantra-tag{font-size:.83rem;color:#e6b3b7}
.yantra-link{display:inline-block;margin-top:14px;color:#fff;font-weight:650;text-underline-offset:4px}
.yantra-process{border-top:1px solid #594444}.yantra-process ol{padding-inline-start:26px;max-width:850px}
.yantra-caution{padding:16px 20px;border-left:4px solid #c82b36;background:#292020;border-radius:4px}
.yantra-small{font-size:.9rem;color:#d9cece}.yantra-header-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.yantra-header-links a{color:#f5eeee;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.yantra-header-links a[aria-current]{border-bottom:2px solid #d0202e}
.yantra-header-links a:focus-visible,.yantra-card a:focus-visible{outline:3px solid #f06b74;outline-offset:4px}
@media(max-width:950px){.yantra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yantra-header-links{gap:10px}}
@media(max-width:620px){.yantra-grid{grid-template-columns:1fr}.yantra-section{padding-inline:18px}.yantra-header-links{width:100%;justify-content:flex-start}.yantra-card{padding:20px}}

/* V2.9.7.1: Bhojpatra silver kavach information */
.yantra-kavach{margin:clamp(24px,4vw,48px) 0;padding:clamp(20px,3vw,36px);border:1px solid #986767;border-left:4px solid #b5121b;border-radius:16px;background:#241d1d;color:#f6f1ee;box-shadow:0 8px 28px rgba(0,0,0,.10)}
.yantra-kavach h2,.yantra-kavach h3{color:#fff;line-height:1.25;overflow-wrap:anywhere}
.yantra-kavach h2{margin:.35em 0 .6em}.yantra-kavach h3{margin:1.3em 0 .55em}
.yantra-kavach p,.yantra-kavach li{color:#eee4e0;line-height:1.75}
.yantra-kavach .eyebrow{color:#f5aaa9}
.yantra-kavach-list{padding-inline-start:1.5em;margin:0;display:grid;gap:.5em}
.yantra-kavach-note{padding:14px 16px;border-radius:10px;background:#332829;border:1px solid #685051}
@media(max-width:600px){.yantra-kavach{padding:18px;margin-block:24px}.yantra-kavach-list{padding-inline-start:1.25em}}
/* V2.9.10.3 shared account navigation */
.bd-unified-nav{min-width:0;align-items:center;flex-wrap:wrap}
.bd-unified-nav>a{white-space:normal}
.bd-account-menu{position:relative;flex:0 0 auto;color:#fff}
.bd-account-menu>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:46px;padding:10px 13px;border:1px solid #755154;border-radius:9px;color:#fff;font-weight:650}
.bd-account-menu>summary::-webkit-details-marker{display:none}
.bd-account-menu[open]>summary,.bd-account-menu>summary:hover{background:#382528}
.bd-account-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:190px;background:#242021;border:1px solid #775054;border-radius:11px;box-shadow:0 14px 36px #0009;padding:8px;display:flex;flex-direction:column;gap:2px}
.bd-account-panel>a,.bd-account-panel button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;text-align:left;color:#fff;background:transparent;font:inherit;text-decoration:none}
.bd-account-panel>a:hover,.bd-account-panel button:hover{background:#492b2e}
.bd-account-panel form{margin:0}
.bd-account-menu :focus-visible{outline:3px solid #ffd28d;outline-offset:2px}
@media(max-width:1020px){.bd-unified-nav{align-items:stretch}.bd-account-menu{width:100%}.bd-account-menu>summary{width:100%;justify-content:space-between}.bd-account-panel{position:static;box-shadow:none;min-width:0;margin-top:6px}.bd-unified-nav .lang{margin:0}}

/* V2.9.10.4: scoped responsive navigation and accessible shared states */
:root{--bd-control-focus:#ffd28d}
html,body{max-width:100%;overflow-x:clip}
.top .nav{display:flex;align-items:center;gap:clamp(8px,1.2vw,18px);max-width:100%;min-width:0}
.top .brand{flex:0 0 auto;max-width:min(210px,32vw)}
.top .brand-logo{max-width:100%;height:auto;object-fit:contain}
.top .bd-unified-nav{flex:1 1 auto;justify-content:flex-end;min-width:0;gap:4px}
.top .bd-unified-nav>a{font-size:clamp(.79rem,.82vw,.94rem);padding-inline:clamp(5px,.7vw,11px);overflow-wrap:anywhere}
.top .bd-account-menu{z-index:40}
.top .bd-account-menu>summary{min-height:48px;user-select:none}
.top .bd-account-panel{z-index:41}
.top .bd-account-panel a,.top .bd-account-panel button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 14px;text-align:left;line-height:1.35}
.top .bd-account-panel form{margin:0}
.top .bd-account-panel .bd-signout{background:transparent;color:#fff;border:0;font:inherit;cursor:pointer}
.top .bd-account-panel .bd-signout:hover,.top .bd-account-panel a:hover{background:#493035}
.footer .links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;width:auto!important;gap:8px 12px;border:0;padding:0}
.footer .links a{display:inline-flex;min-height:44px;align-items:center}
.article,.booking-page,.dashboard-v23{max-width:100%;overflow-wrap:anywhere}
.booking-page{width:min(100% - 32px,880px);margin-inline:auto}
.booking-page form,.dashboard-v23 form{max-width:100%}
.booking-page input,.booking-page select,.booking-page textarea,.dashboard-v23 input,.dashboard-v23 select,.dashboard-v23 textarea{max-width:100%;min-width:0}
.booking-form label{display:block;overflow-wrap:anywhere}
.booking-form input:not([type=checkbox]):not([type=radio]),.booking-form textarea,.booking-form select{display:block;width:100%;box-sizing:border-box;color:#171717;background:#fff;border:1px solid #a69a9a;border-radius:8px;padding:10px 12px}
.booking-form [aria-invalid=true]{border:2px solid #e45e66;box-shadow:0 0 0 2px #e45e6633}
.form-feedback{padding:11px 14px;margin-top:12px;border:1px solid #7a5a5d;border-radius:9px;color:#fff;background:#2e2425;overflow-wrap:anywhere}
.form-feedback-error{border-color:#e45e66;background:#422629}
.btn[disabled],button[disabled],input[type=submit][disabled]{opacity:.7;cursor:wait;transform:none}
:where(.top a,.top button,.top summary,.btn,button,input,select,textarea,details summary):focus-visible{outline:3px solid var(--bd-control-focus);outline-offset:3px}
@media(max-width:1150px){.top .bd-unified-nav>a{font-size:.82rem;padding-inline:6px}.top .nav{gap:10px}}
@media(max-width:1020px){.top .nav{flex-wrap:wrap}.top .bd-unified-nav{display:none;flex:0 0 100%;width:100%;max-width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:10px 0 14px;border-top:1px solid #584347}.top .bd-unified-nav.open{display:flex}.top .bd-unified-nav>a{font-size:1rem;min-height:48px;padding:12px}.top .bd-account-menu{width:100%}.top .bd-account-menu>summary{width:100%;justify-content:space-between}.top .bd-account-panel{position:static;width:100%;box-shadow:none}.top .mobile-toggle{display:inline-flex;margin-left:auto}.top .bd-unified-nav.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.top .brand{max-width:190px}}
@media(max-width:480px){.top .brand{max-width:150px}.top .brand-logo{width:150px}.top .nav{gap:8px}.booking-page{width:calc(100% - 26px)}.booking-form .btn{width:100%;margin-inline:0}.footer .links{justify-content:flex-start}.article h1{overflow-wrap:anywhere;font-size:clamp(1.7rem,8vw,2.4rem)}}
@media(max-height:450px) and (orientation:landscape){.top .bd-unified-nav.open{max-height:calc(100dvh - 76px)}.hero{padding-block:20px}.hero-inner{min-height:0}}
@media(prefers-reduced-motion:reduce){.btn,.card,.dash-card{transition:none!important;transform:none!important}}

/* V2.9.10.5 Puja-Path catalogue; limited to /puja listing */
.puja-path-feature{margin:1.5rem 0 2.5rem;padding:clamp(1rem,3vw,2rem);background:#251c1e;border:1px solid #674347;border-radius:18px;color:#f7efec}
.puja-path-feature h2{color:#fff5f2;margin:.2rem 0 .5rem}.puja-path-feature p{color:#e8d9d6;line-height:1.6}
.puja-path-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}
.puja-path-count{padding:.45rem .8rem;background:#45272c;border:1px solid #895257;color:#fff;border-radius:99px;white-space:nowrap}
.puja-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.puja-path-card{display:flex;align-items:center;gap:.7rem;min-width:0;min-height:78px;padding:1rem;border:1px solid #9b5a60;border-radius:12px;background:#4b282d;color:#fff!important;text-decoration:none!important;font-size:1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;transition:background .15s ease,border-color .15s ease}
.puja-path-card:hover{background:#6b3038;border-color:#e5a7aa}.puja-path-card:focus-visible{outline:3px solid #fff;outline-offset:3px}
.puja-path-symbol{color:#e5b5b5;flex:none}.puja-path-arrow{margin-left:auto;flex:none;color:#fff}
@media(max-width:1100px){.puja-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.puja-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.puja-path-grid{grid-template-columns:1fr}.puja-path-card{min-height:58px}}

/* V2.9.10.6 dashboard UX: readable, consistent customer and staff views */
.dashboard-v23{width:min(100% - 32px,1100px);margin-inline:auto;padding-block:clamp(24px,4vw,56px);color:#f1e9e6}
.dashboard-v23 h1,.dashboard-v23 h2,.dashboard-v23 h3{color:#fff8f5;line-height:1.2}
.dashboard-v23 h2{margin:32px 0 16px;font-size:clamp(1.2rem,2.3vw,1.6rem)}
.dashboard-v23 p,.dashboard-v23 label,.dashboard-v23 small{color:#e9dedd;line-height:1.65}
.bd-dashboard-top{display:flex;flex-wrap:wrap;gap:8px;color:#c8b4b2;font-size:.85rem;margin-bottom:14px}
.bd-dashboard-top a{color:#ffd1d1}
.dashboard-v23 .dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:14px}
.dashboard-v23 .dash-card{background:#292224;border:1px solid #785458;border-radius:12px;min-height:112px;padding:18px;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:8px}
.dashboard-v23 .dash-card small{color:#e2ceca}.dashboard-v23 .dash-card:hover{border-color:#e69a9e;background:#362528}
.dashboard-v23 .dash-record{background:#242021;border:1px solid #67494d;border-radius:12px;padding:18px;margin:12px 0;color:#f2e7e4;overflow-wrap:anywhere}
.bd-record-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.bd-status{display:inline-flex;align-items:center;max-width:100%;padding:5px 11px;border:1px solid #93676c;border-radius:999px;background:#493034;color:#fff;font-size:.82rem;font-weight:650;white-space:normal}
.bd-status-quoted,.bd-status-confirmed,.bd-status-completed,.bd-status-resolved{background:#204337;border-color:#57957b;color:#edfff6}
.bd-status-cancelled,.bd-status-closed,.bd-status-rejected{background:#503034;border-color:#b7767b}
.bd-inline-action{display:inline-flex;align-items:center;min-height:44px;color:#ffd4d4;font-weight:650}
.bd-empty,.bd-helper{padding:15px 18px;border-radius:10px;border:1px solid #654c4f;background:#2b2224;color:#f4e8e4}
.bd-empty a{color:#ffd1d1;text-decoration:underline}
.dashboard-v23 .dash-filter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.dashboard-v23 .dash-filter a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #7d5a5e;border-radius:999px;color:#fff;text-decoration:none;background:#312629}
.dashboard-v23 .dash-filter a[aria-current=page]{background:#ae1521;border-color:#e68188}
.dashboard-v23 form{width:100%;max-width:650px;margin:14px 0;min-width:0}
.dashboard-v23 form label{display:block;margin-bottom:10px}
.dashboard-v23 input:not([type=checkbox]),.dashboard-v23 select,.dashboard-v23 textarea{width:100%;max-width:100%;min-height:44px;box-sizing:border-box;background:#fff;color:#171717;border:1px solid #a99a9c;border-radius:8px;padding:10px 12px}
.dashboard-v23 textarea{min-height:95px;resize:vertical}
.dashboard-v23 .btn{min-height:44px;white-space:normal}
.dashboard-v23 :where(a,button,input,select,textarea):focus-visible{outline:3px solid #ffd28d;outline-offset:3px}
@media(max-width:600px){.dashboard-v23{width:calc(100% - 28px)}.dashboard-v23 .dash-grid{grid-template-columns:1fr}.dashboard-v23 .dash-record{padding:14px}.dashboard-v23 .dash-filter{gap:6px}.dashboard-v23 .dash-filter a{font-size:.9rem}.dashboard-v23 .btn{max-width:100%}}
@media(max-height:480px) and (orientation:landscape){.dashboard-v23{padding-top:16px}}
