:root{--font-heading:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif;--saffron:#E8751A;--on-accent:#FFFFFF;--saffron-light:#F4A44A;--saffron-pale:#FDF3E8;--saffron-dark:#C45F0A;--saffron-wash:rgba(232,117,26,.12);--black:#0D0D0D;--charcoal:#1A1A1A;--promo-bg:#1A1A1A;--ink:#2E2E2E;--muted:#6B6B6B;--light:#A8A8A8;--rule:#E4E4DF;--rule-strong:#D6CEC4;--bg:#FAFAF8;--white:#FFFFFF;--color-aec445433b:#fff;--color-d14f901611:#fff;--color-e6c6f1059d:rgba(255,255,255,.72);--color-556568e35a:rgba(255,255,255,.78);--color-f2714ff891:var(--surface);--color-196cc3e0a8:var(--surface);--color-1b0cefcc77:var(--rule);--color-2fedf61d59:var(--ink);--color-0cdcc9388c:var(--ink);--color-0973c294ce:var(--rule);--color-f9f97946b6:var(--rule);--color-081cc9e3f1:var(--surface);--color-e5165a385f:var(--surface);--color-e0f010aa76:var(--ink);--color-cdddffcdb7:var(--ink);--color-dec382a342:var(--ink);--color-492a2192a1:var(--surface);--color-98a52e6767:var(--ink);--color-de79fc1043:var(--rule);--color-a293054a1e:var(--ink);--color-4f9cb60ef7:var(--surface);--color-000dc4704a:var(--shadow-sm);--color-512cac129f:var(--surface);--color-a98ce80120:var(--ink);--color-000d003e64:var(--surface);--color-af5655edd6:var(--ink);--color-3abcc6f57d:var(--surface);--color-2a39d3dc07:var(--rule);--color-47fb0fc0c1:var(--rule);--color-be13615418:var(--ink);--color-b1ab5a9127:var(--ink);--color-877a6d1a89:var(--ink);--color-b3906127ee:var(--surface);--color-5858f7f2ae:var(--rule);--color-83a0461dc4:var(--shadow-sm);--color-4833884898:var(--ink);--color-df018f564c:var(--rule);--color-09f9f14e2c:var(--ink);--color-fd46caa87c:var(--ink);--color-c769e3c091:var(--ink);--color-049d3bbdce:var(--ink);--color-ed5b0bee05:var(--surface);--color-0c246fc696:var(--ink);--color-25810b6192:var(--ink);--color-44ca7d7a42:var(--rule);--color-4602ff6cbc:var(--rule);--color-63ea905f57:var(--ink);--color-a0c4749978:var(--surface);--color-3fb6e34e06:var(--surface);--color-6a526f9149:var(--surface);--color-e61df91374:var(--rule);--color-845552a019:var(--surface);--color-df9c1d2dba:var(--ink);--color-0ee860ddb7:var(--ink);--color-d792d82f11:var(--surface);--color-f650bf97ef:var(--surface);--color-12caa4ffbe:var(--ink);--color-fe3bb61f13:var(--surface);--color-e3099c7739:var(--ink);--color-a5810e82e7:var(--surface);--color-f6fd3ffe34:var(--surface);--color-59aad9bd1a:var(--surface);--color-cd11c5e908:var(--ink);--color-895780ff49:var(--rule);--color-9a8ebb0443:var(--ink);--color-0680c591d6:var(--rule);--color-2947d18ef6:var(--ink);--color-c26f5d428b:var(--shadow-sm);--color-516295d86c:var(--surface);--color-90427e9cf3:var(--ink);--color-5532b86567:var(--rule);--color-d699259c83:var(--rule);--color-58d44d3248:var(--ink);--color-c088b82509:var(--ink);--color-b8fe66c66d:var(--surface);--color-ff1735c780:var(--surface);--color-6bf6f186ba:var(--ink);--color-1f6f13263d:var(--ink);--color-c295aec912:var(--surface);--color-51fb5ca65e:var(--rule);--color-5c11722c9d:var(--surface);--color-5c2b245ae4:var(--rule);--color-400a2ed6e4:var(--ink);--color-592560a216:var(--ink);--color-68cdd63f1d:var(--surface);--color-136e053a90:var(--rule);--color-cb0df6f0cc:var(--surface);--color-4abc9a1b27:var(--ink);--color-337e177116:var(--surface);--color-18046fe2c6:var(--ink);--color-a59544b1e5:var(--shadow-sm);--color-cb48efa389:var(--ink);--color-6e5bc0e03b:var(--surface);--color-9313786c26:var(--rule);--color-bab0b826ab:var(--surface);--color-0f1c00d7e3:var(--surface);--color-d436045138:var(--rule);--color-7a92317ed5:var(--surface);--color-a7d61f6c23:var(--rule);--color-1f73bce4bc:var(--ink);--color-f356b7609c:var(--shadow-sm);--color-feca239c23:var(--rule);--color-5dff86d9c5:var(--shadow-sm);--color-23be5af369:var(--ink);--color-1b25d75df4:var(--shadow-sm);--color-e11bdeeaaa:var(--ink);--color-e6af72540c:var(--ink);--color-d19ecd0066:var(--surface);--color-321c1c002f:var(--ink);--color-a3e8997bf3:var(--surface);--color-7062ffc384:var(--ink);--color-6a4084bcf4:var(--ink);--color-499668ca1a:var(--surface);--color-d399e731a4:var(--rule);--color-3f490c716f:var(--surface);--color-752909e3b4:var(--ink);--color-1dff4ce9a3:var(--shadow-sm);--color-ce398330f3:var(--ink);--color-4cad831a77:var(--surface);--color-9a19e53b92:var(--surface);--color-3a95de0fb4:var(--rule);--color-466c3c850e:var(--ink);--color-f60cdf0a7b:var(--ink);--color-7437b68df4:var(--ink);--color-8ffe8dba08:var(--shadow-sm);--color-07eefe7a8a:var(--surface);--color-0030ed1256:var(--ink);--color-bbd5d10f9b:var(--surface);--color-90c04d02d1:var(--ink);--color-b1f0dff4c8:var(--surface);--color-41e5a9be91:var(--surface);--color-4d09289ea3:var(--shadow-sm);--color-87ef6d669a:var(--rule);--color-e9db2df9bd:var(--ink);--color-32f0caeee6:var(--rule);--color-e66b9d0a8e:var(--rule);--color-73a86d2d18:var(--shadow-sm);--color-c39ec19f1a:var(--surface);--color-c462fe8ccb:var(--surface);--color-547365ae81:var(--shadow-sm);--color-99cb27de81:var(--ink);--color-7463c610cd:var(--surface);--color-95d32ce4f7:var(--ink);--color-9a17b98a01:var(--rule);--color-8f643e670c:var(--surface);--color-cf041084d2:var(--shadow-sm);--color-3fafbd00a7:var(--rule);--color-bc265f83d7:var(--surface);--color-f5dcf6c526:var(--surface);--color-8b221db7f3:var(--surface);--color-bec5e943e1:var(--surface);--color-3f9d8cce5c:var(--surface);--color-8065ebf936:var(--ink);--color-851c6b2c0d:var(--ink);--color-22f39f2180:var(--surface);--color-5a93a1cfc1:var(--shadow-sm);--color-faf561d31d:var(--rule);--color-30ee0cad4c:var(--ink);--color-f594564b14:var(--ink);--color-f1fec3c223:var(--surface);--color-28ad5e3324:var(--ink);--color-e47ce735fa:var(--surface);--color-8726969e45:var(--shadow-sm);--color-49d9ae6c4a:var(--ink);--color-013de1e1ab:var(--ink);--color-e5c044a445:var(--rule);--color-eeb9fcee45:var(--ink);--color-1a1c869bb1:var(--shadow-sm);--color-33598f25f4:var(--ink);--color-548666baba:var(--surface);--color-922364756f:var(--ink);--color-7c02770953:var(--surface);--color-6294c53bc6:var(--surface);--color-05b580d8a7:var(--surface);--color-fa92a4e5a4:var(--surface);--color-cb48e6e5d4:var(--ink);--color-8f6ba8fdb1:var(--surface);--color-9e6faaf3f9:var(--shadow-sm);--color-a62c7f8368:var(--surface);--color-da1cb0763b:var(--rule);--color-a149822be3:var(--ink);--color-b09d6aebc7:var(--ink);--color-446ecad77d:var(--rule);--color-108668c268:var(--rule);--color-8df3fcdeba:var(--surface);--color-45c8c7e8a4:var(--ink);--color-bde96d06c6:var(--rule);--color-7552cb6023:var(--ink);--color-a36775e16f:var(--rule);--color-5c46261ad4:var(--surface);--color-55748dddc8:var(--ink);--color-803a253c58:var(--ink);--color-a9bc9f520e:var(--surface);--color-d7b76e3464:var(--surface);--color-8e1a3019da:var(--surface);--color-e60e1b6dd2:var(--surface);--color-b36e0950b9:var(--surface);--color-c99585235d:var(--ink);--color-41db8409ed:var(--rule);--color-f99eb99ab0:var(--rule);--color-d03e63ce98:var(--ink);--color-ad13c7f0ac:var(--surface);--color-931cbf006d:var(--surface);--color-cc988bc87e:var(--ink);--color-044eea8e1e:var(--ink);--color-c829efcbe4:var(--surface);--color-7781603051:var(--surface);--color-7dec773ac9:var(--surface);--color-8a07d1c5d3:var(--ink);--color-df3dc844c2:var(--surface);--color-4c423a9dac:var(--rule);--color-06b8d933ed:var(--surface);--color-205898a8be:var(--shadow-sm);--color-fef5ea3937:var(--ink);--color-c1419dcb4d:var(--ink);--color-69a54e6a63:var(--surface);--color-238b294772:var(--shadow-sm);--color-6bc1d56399:var(--ink);--color-ea5f24703c:var(--ink);--color-121cd835b1:var(--surface);--color-b5efd4bf6b:var(--surface);--color-80daf7d178:var(--ink);--color-51f08e7078:var(--rule);--color-fceba21de1:var(--surface);--color-b18703a696:var(--surface);--color-19da399e5f:var(--rule);--color-5315eaa6d2:var(--ink);--color-a6a13e8a43:var(--rule);--color-b05c01725c:var(--surface);--color-26fb22bc97:var(--shadow-sm);--color-f1aeace65a:var(--shadow-sm);--color-48e0207d96:var(--ink);--color-5167afccd3:var(--surface);--color-32dc7eee80:var(--surface);--color-b3a743ad08:var(--shadow-sm);--color-dfb379d5b0:var(--surface);--color-db1dbe0538:var(--ink);--color-3ebeca045e:var(--rule);--color-e201f59a3f:var(--surface);--color-0952d6f6ca:var(--surface);--color-b204248b5d:var(--ink);--color-ae5def7024:var(--rule);--color-5fe19d1303:var(--ink);--color-9a1285c297:var(--surface);--color-c5102c914f:var(--shadow-sm);--color-73a06625e6:var(--ink);--color-a4e2e18460:var(--rule);--color-ed0736915a:var(--shadow-sm);--color-e65a3569e0:var(--rule);--color-f44ac9ce0f:var(--rule);--color-100742fe16:var(--surface);--color-6303459b2d:var(--shadow-sm);--color-18e36c23b3:var(--ink);--color-8d32d48d79:var(--shadow-sm);--color-1d67187333:var(--surface);--color-5c73152f45:var(--rule);--color-10c12127e4:var(--ink);--color-5cd7a67124:var(--ink);--color-585a0c3414:var(--surface);--color-7bbdb020e7:var(--shadow-sm);--color-ec5e450b23:var(--surface);--color-e240b5de5e:var(--rule);--color-528e7b1880:var(--shadow-sm);--color-b593f13ba9:var(--ink);--color-0076127ff8:var(--ink);--color-9230c61fd1:var(--ink);--color-cb1688780a:var(--ink);--color-65da19608c:var(--ink);--color-9288e4295a:var(--rule);--color-1417550115:var(--ink);--color-20e9c8b15b:var(--rule);--color-1f41292ec9:var(--shadow-sm);--color-a2b54698d9:var(--ink);--color-8d680dc4d9:var(--surface);--color-5286af3e96:var(--ink);--color-64073c797d:var(--ink);--color-0a0207329f:var(--rule);--color-070643d748:var(--ink);--color-160644726d:var(--rule);--color-b031f23340:var(--ink);--color-565f7bbf51:var(--surface);--color-456481ee12:var(--rule);--color-5f1a63839b:var(--rule);--color-21793abe41:var(--ink);--color-6d60873ea6:var(--rule);--color-3aaea1f9da:var(--ink);--color-65b5ff27fb:var(--ink);--color-0901590b2e:var(--surface);--color-8e5d7964c3:var(--ink);--color-4b0e2cc328:var(--surface);--color-970c9b902d:var(--shadow-sm);--color-efdac027ef:var(--ink);--color-d15c756907:var(--surface);--color-a2e557c6f8:var(--surface);--color-184c9c3978:var(--surface);--color-e7712aa584:var(--surface);--color-c941642eba:var(--surface);--color-87e99c0fd7:var(--rule);--color-32e1ec60a5:var(--surface);--color-a2e5b08369:var(--rule);--color-057c4325b0:var(--surface);--color-035352349b:var(--ink);--color-c6d5b68e64:var(--rule);--color-43c441008d:var(--surface);--color-8aad1ca360:var(--ink);--color-a49b677d05:var(--rule);--color-fd3e13c3af:var(--surface);--color-13dc9e5af2:var(--rule);--color-dbc8496811:var(--rule);--color-6b08900adb:var(--surface);--color-41d185bdf1:var(--shadow-sm);--color-2dca624fa0:var(--surface);--color-dfa7766db3:var(--surface);--radius:12px;--radius-lg:20px;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 8px 30px rgba(0,0,0,.08);--shadow-lg:0 20px 60px rgba(0,0,0,.10);--surface-lift:0 3px 10px rgba(54,38,22,.10),0 1px 2px rgba(54,38,22,.08);--button-shadow:0 3px 8px rgba(180,86,18,.18),inset 0 1px 0 rgba(255,255,255,.22);--surface:#FFFFFF;--surface-soft:#F5F1EA;--surface-raised:#FFFFFF;--accent:var(--saffron);--dash-card-bg:var(--surface);--dash-border:var(--rule);--dash-hover:var(--surface-soft);--dash-input-bg:var(--control-bg);--control-bg:#FFFFFF;--control-ink:#2E2E2E;--control-border:#D6CEC4;--dropdown-bg:#FFFFFF;--dropdown-ink:#2E2E2E;--header-bg:rgba(255,255,255,.97);--sidebar-bg:var(--surface);--sidebar-ink:var(--ink);--sidebar-muted:var(--muted);--sidebar-rule:rgba(255,255,255,.1);--overlay:rgba(13,13,13,.55);--hero-ink:#FFFFFF;--hero-muted:rgba(255,255,255,.82);--focus-ring:rgba(232,117,26,.18);--button-bg:var(--surface);--button-ink:var(--ink);--button-border:var(--rule-strong);--page-text:var(--ink);--page-heading:var(--black);--card-bg:var(--surface);--card-text:var(--ink);--card-muted:var(--muted);--header-text:var(--black);--link-text:var(--saffron-dark);--input-text:#2E2E2E;--input-placeholder:#6B6B6B;--input-bg:#FFFFFF;--input-border:#D6CEC4;--button-hover-bg:#F5F1EA;--button-hover-ink:#2E2E2E;--status-success-bg:#DCFCE7;--status-success-ink:#166534;--status-success-border:#BBF7D0;--status-warning-bg:#FEF3C7;--status-warning-ink:#92400E;--status-warning-border:#FDE68A;--status-danger-bg:#FEE2E2;--status-danger-ink:#991B1B;--status-danger-border:#FECACA;--status-info-bg:#DBEAFE;--status-info-ink:#1E40AF;--status-info-border:#BFDBFE;color-scheme:light}:root[data-theme="dark"]{--black:#F7F2EA;--charcoal:#E9E1D7;--promo-bg:#0D0B0A;--ink:#DDD5CB;--muted:#AFA69D;--light:#817970;--rule:#39332E;--rule-strong:#5A4C40;--bg:#100E0D;--white:#181513;--saffron-pale:#2B1C11;--saffron-wash:rgba(232,117,26,.18);--surface:#181513;--surface-soft:#201C19;--surface-raised:#24201D;--accent:var(--saffron-light);--dash-card-bg:var(--surface-raised);--dash-border:var(--rule);--dash-hover:var(--surface-soft);--dash-input-bg:var(--control-bg);--control-bg:#201C19;--control-ink:#F7F2EA;--control-border:#5A4C40;--dropdown-bg:#24201D;--dropdown-ink:#F7F2EA;--header-bg:rgba(16,14,13,.94);--sidebar-bg:var(--surface);--sidebar-ink:var(--ink);--sidebar-muted:var(--muted);--sidebar-rule:rgba(255,255,255,.1);--overlay:rgba(0,0,0,.72);--hero-ink:#FFFFFF;--hero-muted:rgba(255,255,255,.82);--focus-ring:rgba(244,164,74,.28);--button-bg:var(--surface-raised);--button-ink:var(--ink);--button-border:var(--rule-strong);--page-text:var(--ink);--page-heading:var(--black);--card-bg:var(--surface-raised);--card-text:var(--ink);--card-muted:var(--muted);--header-text:var(--black);--link-text:var(--saffron-light);--input-text:#F7F2EA;--input-placeholder:#AFA69D;--input-bg:#201C19;--input-border:#5A4C40;--button-hover-bg:#39332E;--button-hover-ink:#F7F2EA;--status-success-bg:#123B2A;--status-success-ink:#86EFAC;--status-success-border:#286044;--status-warning-bg:#463612;--status-warning-ink:#FDE68A;--status-warning-border:#765D20;--status-danger-bg:#451B20;--status-danger-ink:#FCA5A5;--status-danger-border:#7F303A;--status-info-bg:#172B45;--status-info-ink:#BFDBFE;--status-info-border:#315B8C;--shadow-sm:0 2px 10px rgba(0,0,0,.28);--shadow-md:0 10px 36px rgba(0,0,0,.34);--shadow-lg:0 22px 70px rgba(0,0,0,.42);--surface-lift:0 4px 14px rgba(0,0,0,.28),0 1px 2px rgba(0,0,0,.28);--button-shadow:0 4px 12px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08);color-scheme:dark}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;width:100%;min-width:320px;overflow-x:hidden}body{width:100%;min-width:320px;max-width:100%;overflow-x:hidden;font-family:var(--font-body);font-weight:400;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .22s ease,color .22s ease}a{color:inherit;text-decoration:none}main,header,footer,section,article,aside,nav,form,.container,.header-inner{min-width:0;max-width:100%}img,svg,video,canvas,iframe{display:block;max-width:100%}input,select,textarea,button{max-width:100%}table{max-width:100%}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.08;color:var(--black)}h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:400;letter-spacing:-.02em}h1 em,h2 em{font-style:italic;color:var(--saffron)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500}p{font-size:.93rem;line-height:1.72;color:var(--muted)}.lead{font-size:1.08rem;line-height:1.75;color:var(--ink)}.container{width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(20px,3vw,48px)}.container-narrow{max-width:860px}.page-content-section{max-width:860px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.richtext{line-height:1.8;overflow-wrap:anywhere}.richtext > * + *{margin-top:1.25rem}.richtext :is(h2,h3){margin-top:2rem}.richtext :is(ul,ol){padding-left:1.5rem}.richtext img{max-width:100%;height:auto;border-radius:var(--radius)}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface)}.table-wrap:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}.simple-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6}.simple-table :is(th,td){text-align:left;padding:1rem 1.25rem;border-bottom:1px solid var(--rule);vertical-align:top}.simple-table th{background:var(--surface-soft);color:var(--ink);font-weight:600;white-space:nowrap}.simple-table tbody tr:last-child td{border-bottom:0}.simple-table tbody tr:hover{background:var(--surface-soft)}.simple-table td[colspan]{padding:2.5rem;text-align:center;color:var(--muted)}.simple-table a{text-decoration:underline;text-underline-offset:.2em}.eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--saffron);margin-bottom:14px}.button{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;border:1.5px solid transparent}.button:active{transform:scale(.97)}.button-primary{background:var(--saffron);color:var(--white);border-color:var(--saffron)}.button-primary:hover{background:var(--saffron-dark);border-color:var(--saffron-dark)}.button-secondary{background:transparent;color:var(--black);border-color:var(--black)}.button-secondary:hover{background:var(--black);color:var(--white)}.button-secondary-light{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.4)}.button-secondary-light:hover{background:rgba(255,255,255,.25)}.button-outline-saffron{background:transparent;color:var(--saffron);border-color:var(--saffron)}.button-outline-saffron:hover{background:var(--saffron);color:var(--white)}.full-width{width:100%;justify-content:center}.section{padding:clamp(56px,8vw,100px) 0}.section + .section{border-top:1px solid var(--rule)}.section-heading{text-align:center;max-width:600px;margin:0 auto 48px}.section-heading h2{margin-top:8px}.site-header{position:relative;top:auto;z-index:1000;background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;width:42px;min-height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font:600 .68rem/1 var(--font-body);transition:border-color .18s,background .18s,color .18s,transform .18s}.theme-toggle:hover{border-color:transparent;background:transparent;color:var(--saffron);transform:translateY(-1px)}.theme-toggle > i{font-size:1.2rem}.theme-toggle-label{position:absolute;top:calc(100% + 8px);right:0;z-index:1300;display:none;width:max-content;padding:.42rem .6rem;border:1px solid var(--rule);border-radius:.35rem;background:var(--surface);color:var(--ink);font:600 .75rem/1 var(--font-body);white-space:nowrap;box-shadow:var(--shadow-sm)}.theme-toggle:hover .theme-toggle-label,.theme-toggle:focus-visible .theme-toggle-label{display:block}.theme-icon-light{display:none;color:var(--saffron-light)}:root[data-theme="dark"] .theme-icon-dark{display:none}:root[data-theme="dark"] .theme-icon-light{display:inline-block}:root[data-theme="dark"] body,:root[data-theme="dark"] main,:root[data-theme="dark"] .mm-page,:root[data-theme="dark"] .kr-page,:root[data-theme="dark"] .mr-page,:root[data-theme="dark"] .shop-page,:root[data-theme="dark"] .checkout-page,:root[data-theme="dark"] .astrologers-page,:root[data-theme="dark"] .astrologer-profile-page,:root[data-theme="dark"] .news-page,:root[data-theme="dark"] .contact-page{background:var(--bg) !important;color:var(--ink)}:root[data-theme="dark"] :is(.card,.kr-card,.mm-form,.mm-panel,.mm-benefits>div,.mm-discover,.mm-preview,.mm-report-list,.shop-card,.product-card,.checkout-card,.order-card,.search-card,.astro-card,.astro-profile-card,.astro-booking-card,.article-card,.contact-card,.simple-card,.dash-card,.cc-card){background:var(--surface) !important;border-color:var(--rule) !important;color:var(--ink) !important;box-shadow:var(--shadow-sm)}:root[data-theme="dark"] :is(table,thead,tbody,tr,th,td){border-color:var(--rule) !important}:root[data-theme="dark"] :is(th,.table-header){background:var(--surface-soft) !important;color:var(--black) !important}:root[data-theme="dark"] :is(.dropdown-menu,.location-suggestions,.place-suggestions,.autocomplete-results,.modal-content){background:var(--surface-raised) !important;border-color:var(--rule) !important;color:var(--ink) !important}:root[data-theme="dark"] :is(.location-suggestions > div,.location-suggestion-item,.place-suggestions > div,.dropdown-menu li a){color:var(--ink) !important;border-color:var(--rule) !important}:root[data-theme="dark"] :is(.location-suggestions > div:hover,.location-suggestion-item:hover,.place-suggestions > div:hover,.dropdown-menu li a:hover){background:var(--saffron-pale) !important;color:var(--saffron-light) !important}:root[data-theme="dark"] :is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.article-card,.astro-card,.astro-profile-card,.simple-card,.dash-card,.cc-card) :is(h1,h2,h3,h4,h5,h6,strong,.card-title,.section-title,.table-title){color:var(--black) !important}:root[data-theme="dark"] :is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.article-card,.astro-card,.astro-profile-card,.simple-card,.dash-card,.cc-card) :is(p,.muted,.text-muted,.form-hint,.field-hint,small){color:var(--muted) !important}:root:not([data-theme="dark"]) :is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.article-card,.astro-card,.astro-profile-card,.simple-card,.dash-card,.cc-card){background:var(--surface) !important;color:var(--ink) !important;border-color:var(--rule-strong) !important}:root:not([data-theme="dark"]) :is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.article-card,.astro-card,.astro-profile-card,.simple-card,.dash-card,.cc-card) :is(h1,h2,h3,h4,h5,h6,strong,.card-title,.section-title,.table-title){color:var(--black) !important}:root:not([data-theme="dark"]) :is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.article-card,.astro-card,.astro-profile-card,.simple-card,.dash-card,.cc-card) :is(p,.muted,.text-muted,.form-hint,.field-hint,small){color:var(--muted) !important}:root[data-theme="dark"] .site-footer{background:#0A0908;border-color:var(--rule)}:root[data-theme="dark"] .page-hero{background:radial-gradient(circle at 15% 50%,rgba(232,117,26,.13),transparent 42%),linear-gradient(180deg,#18130F,#100E0D)}:root[data-theme="dark"] .profile-complete-banner{background:var(--saffron-pale);border-color:#4A2B16}:root[data-theme="dark"] :is(.login-page-container,.auth-shell,.allauth-page-wrap,.page-wrapper,.content-wrapper,.main-content,.site-main){background:var(--bg) !important;color:var(--ink)}:root[data-theme="dark"] :is(.button-primary,.login-button-style,.btn-auth-submit,.nav-cta){color:#fff}:root[data-theme="dark"] :is(.button-secondary,.button-outline-saffron){color:var(--black)}:root[data-theme="dark"] :is(.button-secondary:hover,.button-outline-saffron:hover){color:#fff}:root[data-theme="dark"] :is(.form-control,.form-input,.search-input,.search-field){background:var(--surface-soft) !important;border-color:var(--rule) !important;color:var(--ink) !important}:root[data-theme="dark"] :is(.form-control,.form-input,.search-input,.search-field)::placeholder{color:var(--light)}:root[data-theme="dark"] :is(.breadcrumb,.pagination,.empty-state,.notice,.alert){color:var(--ink);border-color:var(--rule)}@media (max-width:760px){.theme-toggle{width:36px;padding:0;flex:0 0 36px}.theme-toggle-label{display:none}}@media (max-width:680px){html{font-size:16px}.container{padding-left:18px;padding-right:18px}.section{padding:46px 0}h1{font-size:clamp(2.45rem,12vw,3.6rem)}h2{font-size:clamp(1.85rem,8vw,2.5rem)}p,.lead{font-size:.98rem;line-height:1.7}.button{min-height:46px;justify-content:center;padding:12px 18px}:is(button,input,select,textarea){min-height:44px}:is(input,select,textarea){font-size:16px}.site-header{position:relative}.footer-currency{width:100%;order:-1}.site-footer{padding-top:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand-col{grid-column:1 / -1}.footer-base{flex-direction:column;align-items:flex-start;gap:10px}:is(.product-grid,.service-grid,.news-grid,.article-grid,.search-cards,.astro-grid,.cards-grid){grid-template-columns:1fr !important}:is(.card,.product-card,.service-card,.article-card,.search-card,.astro-card,.shop-card,.contact-card){border-radius:14px}:is(.table-wrap,.table-responsive,.dashboard-table-wrap){overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:620px}}.header-inner{display:flex;align-items:center;gap:16px;width:100%;max-width:none;margin:0 auto;padding:0 clamp(16px,3vw,48px);height:64px;overflow:visible}.brand{display:inline-flex;align-items:center;gap:.55rem;min-width:max-content;flex-shrink:0;color:var(--page-heading);transition:opacity .2s}.site-logo{display:block;width:8.8rem;height:auto;max-height:3.1rem;object-fit:contain}.site-logo-light{display:none}:root[data-theme="dark"] .site-logo-dark{display:none}:root[data-theme="dark"] .site-logo-light{display:block}.imp-logo{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:1.7rem;border:1px solid var(--saffron-wash);border-radius:6px;background:var(--saffron-pale);color:var(--saffron-dark);font-family:var(--font-heading);font-size:.92rem;font-style:italic;font-weight:600;letter-spacing:.06em;line-height:1;text-indent:.06em}.brand:hover{opacity:.9}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--saffron);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-6rem;z-index:2000;padding:.85rem 1.2rem;border-radius:var(--radius);background:var(--surface);color:var(--ink)}.skip-link:focus{top:.5rem}.nav-cart-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--header-text);border-radius:50%;transition:color .18s,background .18s}.nav-cart-link:hover{color:var(--saffron);background:var(--saffron-wash)}.site-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;overflow:visible}.site-nav .nav-list{min-width:0}.nav-list{list-style:none;display:flex;gap:2px;align-items:center;padding:0;margin:0;overflow:visible}.nav-item > a{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--muted);transition:color .18s;white-space:nowrap}.nav-item > a:hover,.nav-item > a.active{color:var(--black)}.nav-item > a i{font-size:.85rem}.dd-arrow{margin-left:2px;transition:transform .2s}.has-dropdown{position:relative;overflow:visible}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;padding:8px 0;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:1300;list-style:none}.has-dropdown:hover > .dropdown-menu,.has-dropdown:focus-within > .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.has-dropdown:hover .dd-arrow{transform:rotate(180deg)}.dropdown-menu li a{display:block;padding:.75rem 1.2rem;font-size:.9rem;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0;transition:background .15s}.dropdown-menu li a:hover{background:var(--saffron-pale);color:var(--saffron)}.header-actions{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.header-search{display:flex;align-items:center;width:clamp(160px,15vw,240px);flex-shrink:0;border:1px solid var(--rule);border-radius:999px;overflow:hidden;background:var(--white);height:40px}.header-search input{border:0 !important;outline:none;box-shadow:none !important;padding:0 14px !important;min-height:0 !important;font-size:.85rem;font-family:var(--font-body);color:var(--ink);background:transparent;width:130px;transition:width .25s}.header-search input::placeholder{color:var(--light)}.header-search button{border:0;background:var(--saffron);color:#fff;width:40px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.header-search button:hover{background:var(--saffron-dark)}.search-results-container{padding-top:2.5rem;padding-bottom:4rem}.search-page .mm-hero .hero-centered{width:min(100% - 2rem,900px) !important;max-width:900px !important}.search-page .mm-hero h1.mm-heading{max-width:none !important;font-size:clamp(2.8rem,7vw,5.8rem) !important;line-height:.98 !important;text-wrap:balance}.search-results-container > .search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem;width:min(100%,920px);margin:0 auto 3.5rem}.search-results-container > .search-bar input{width:100% !important;min-height:56px !important;padding:.85rem 1.1rem !important;border:1px solid var(--control-border) !important;border-radius:var(--radius) !important;background:var(--control-bg) !important;box-shadow:none !important}.search-results-container > .search-bar button{min-height:56px;min-width:136px;border-radius:var(--radius)}.search-results-container > .search-bar input:focus{border-color:var(--saffron) !important;box-shadow:0 0 0 3px var(--focus-ring) !important}.search-page .search-cards,.search-page .product-grid{width:min(100%,1080px);margin-inline:auto}.search-empty{width:min(100%,720px);margin:0 auto;padding:2rem 1rem;text-align:center}.search-empty-icon{display:block;margin-bottom:.75rem;font-size:2rem;color:var(--saffron)}@media (max-width:600px){.search-results-container{padding-top:1.5rem}.search-results-container > .search-bar{grid-template-columns:1fr}.search-results-container > .search-bar button{width:100%}}.nav-auth{display:flex;align-items:center;gap:12px}.nav-auth-link{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.06em;color:var(--muted);transition:color .18s;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.nav-auth-link:hover{color:var(--black)}.nav-cta{display:inline-block;padding:8px 18px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--saffron);color:var(--white);border-radius:4px;transition:background .18s;white-space:nowrap}.nav-cta:hover{background:var(--saffron-dark)}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.site-header .dash-menu-toggle{position:static;top:auto;left:auto;width:38px;height:38px;border-radius:8px;background:transparent;color:var(--muted);border:none;box-shadow:none;padding:6px;margin-right:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-header .dash-menu-toggle i{font-size:1rem}.site-header .dash-menu-toggle:hover{color:var(--saffron);background:rgba(232,117,26,0.04)}.header-search-mobile{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--saffron-pale);color:var(--saffron);font-size:1rem;transition:background .2s,color .2s}.header-search-mobile:hover{background:var(--saffron);color:#fff}.nav-dashboard-link{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,0.06);padding:6px 14px;border-radius:999px;color:var(--black,#111) !important;font-weight:600 !important;transition:background .18s}.nav-dashboard-link:hover{background:rgba(0,0,0,0.12)}.nav-dashboard-link:hover{background:var(--saffron);color:#fff !important}.profile-complete-banner{background:var(--saffron-pale);border-bottom:1px solid rgba(232,117,26,.2);padding:10px 0;font-size:.88rem;color:var(--saffron-dark)}.profile-complete-banner i{margin-right:6px}.mobile-toggle span{display:block;width:22px;height:2px;background:var(--black);transition:.3s}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mm-hero{background:var(--black);color:#fff;text-align:center}:root[data-theme="dark"] .mm-hero{background:radial-gradient(circle at 18% 30%,rgba(232,117,26,.16),transparent 38%),#0D0C0B}.mm-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:600;margin:.5rem 0 1rem;line-height:1.1;color:#fff}.mm-heading em{color:var(--saffron);font-style:italic}.mm-sub{max-width:520px;margin:0 auto;opacity:.75;font-size:1rem;line-height:1.7}.page-hero{background:radial-gradient(circle at 15% 60%,rgba(232,117,26,.08),transparent 40%),linear-gradient(180deg,#FEF9F3 0%,#F5F1EA 100%);border-bottom:1px solid var(--rule);padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,5vw,5rem)}.hero{display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 20% 30%,rgba(232,117,26,.1),transparent 32%),linear-gradient(180deg,#FEF9F3 0%,#F5F1EA 100%);overflow:hidden}.hero.mm-hero,.hero.kundali-hero{display:flex;grid-template-columns:none}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,6vw,100px) clamp(32px,5vw,80px);max-width:1100px}.hero-content h1{margin:0 0 20px;max-width:1000px}.hero-content h1 em{display:block;font-style:italic;color:var(--saffron)}.hero-summary{font-size:1rem;line-height:1.7;color:var(--muted);max-width:40ch;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.hero-stamps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.hero-stamp{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:999px;background:rgba(232,117,26,.1);color:var(--saffron);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.hero-stats{display:flex;gap:32px;padding-top:28px;border-top:1px solid var(--rule)}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--black);line-height:1}.hero-stats span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--light)}.hero-image-panel{position:relative;overflow:hidden;background:linear-gradient(160deg,#2A1A0E 0%,#4A2C10 40%,#1A1200 100%)}.hero-image-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(232,117,26,.3) 0%,transparent 55%),radial-gradient(circle at 30% 70%,rgba(244,164,74,.12) 0%,transparent 40%)}.hero-image-panel::after{content:"✦ ASTRO INTELLIGENCE ✦";position:absolute;bottom:40px;right:40px;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.35);writing-mode:vertical-rl;transform:rotate(180deg)}.celestial-panel{display:flex;flex-direction:column;justify-content:flex-end;gap:.85rem;padding:clamp(2rem,4vw,4rem);min-height:580px;background:radial-gradient(ellipse at 50% 30%,var(--saffron-wash),transparent 65%),var(--surface-soft);border-left:1px solid var(--rule)}.celestial-panel::after{content:none}.celestial-orbit{position:absolute;width:72%;aspect-ratio:1;top:8%;left:14%;border:1px solid var(--saffron);border-radius:50%;opacity:.65;display:grid;place-items:center;box-shadow:0 0 70px var(--saffron-wash),inset 0 0 70px var(--saffron-wash)}.celestial-orbit::before,.celestial-orbit::after{content:'';position:absolute;inset:12%;border:1px solid var(--saffron);transform:rotate(45deg)}.celestial-orbit::after{inset:24%;border-radius:50%;transform:none}.celestial-orbit span{color:var(--saffron);font-size:clamp(5rem,10vw,10rem)}.celestial-copy{position:relative;margin-top:18rem;margin-bottom:1rem}.celestial-copy > strong{font:500 clamp(1.8rem,3vw,2.8rem)/1.1 var(--font-heading);color:var(--ink)}.celestial-panel .celestial-tool{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .2s,border-color .2s}.celestial-tool:hover{transform:translateY(-3px);border-color:var(--saffron)}.celestial-tool > i{color:var(--saffron);font-size:1.2rem}.celestial-tool > i:last-child{margin-left:auto;font-size:.8rem}.celestial-tool strong,.celestial-tool small{display:block}.celestial-tool strong{font-size:.88rem}.celestial-tool small{color:var(--muted);font-size:.75rem;margin-top:.2rem}@media (max-width:900px){.celestial-panel{min-height:0;padding:2rem;border-left:0;border-top:1px solid var(--rule)}.celestial-orbit{width:60%;top:-25%;left:40%;opacity:.2}.celestial-copy{margin-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.hero-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(8rem,18vw,16rem);line-height:1;opacity:.16;color:var(--saffron-light);user-select:none}.hero-badge{display:inline-block;padding:6px 16px;border-radius:999px;background:rgba(232,117,26,.2);color:var(--saffron-light);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.hero-price{font-family:var(--font-heading);font-size:2.2rem;font-weight:500;color:var(--saffron-light);margin-bottom:28px}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap}.service-about-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(32px,4vw,64px);align-items:start}.service-about-main .eyebrow{margin-bottom:10px}.service-about-main h2{margin-bottom:20px}.service-about-main .lead{margin-bottom:24px}.rich-text{font-size:.95rem;line-height:1.8;color:var(--ink)}.rich-text p{color:var(--ink);margin-bottom:1rem}.rich-text h3{margin:2rem 0 .75rem}.rich-text ul,.rich-text ol{margin:1rem 0;padding-left:1.5rem}.rich-text li{margin-bottom:.5rem;color:var(--ink)}.service-sidebar{position:sticky;top:96px}.service-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.service-card-price{font-family:var(--font-heading);font-size:2.4rem;font-weight:500;color:var(--saffron);margin-bottom:16px}.service-card-meta{list-style:none;padding:0;display:grid;gap:10px;margin-bottom:24px}.service-card-meta li{display:flex;justify-content:space-between;font-size:.9rem;padding-bottom:10px;border-bottom:1px solid var(--rule);color:var(--ink)}.service-card-meta li strong{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.service-features{background:var(--saffron-pale)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.feature-item{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.feature-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon{width:52px;height:52px;border-radius:50%;background:var(--saffron-pale);color:var(--saffron);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}.feature-icon span{font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.feature-item h3{margin-bottom:10px}.feature-item p{font-size:.88rem}.service-faq{background:var(--white)}.faq-list{display:grid;gap:0}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;font-size:1.05rem;font-weight:600;color:var(--black);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"+";font-size:1.4rem;font-weight:300;color:var(--saffron);transition:transform .2s}.faq-item[open] .faq-question::after{content:"−"}.faq-answer{padding:0 0 22px}.faq-answer p{font-size:.93rem;color:var(--ink)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.testimonial-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);margin:0}.testimonial-card p{font-size:1rem;font-style:italic;color:var(--ink);line-height:1.7;margin-bottom:16px}.testimonial-card footer strong{display:block;font-size:.88rem;color:var(--black);font-style:normal}.testimonial-card footer span{font-size:.78rem;color:var(--muted);font-style:normal}.service-contact{background:var(--bg)}.contact-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,4vw,64px);align-items:start}.contact-info-side h2{margin:10px 0 16px}.contact-info-side p{max-width:42ch;margin-bottom:24px}.contact-highlights{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.contact-highlights li{font-size:.9rem;color:var(--ink)}.contact-form-side{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.contact-form{display:grid;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.88rem;font-weight:600;color:var(--black)}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:.85rem 1rem;font-family:var(--font-body);font-size:.93rem;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);background:var(--white);transition:border-color .18s,box-shadow .18s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--saffron);box-shadow:0 0 0 3px rgba(232,117,26,.12)}.field .errorlist{margin:0;padding:0;color:#B00020;font-size:.85rem;list-style:none}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.service-grid-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s}.service-grid-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.service-grid-img{width:100%;height:220px;overflow:hidden;background:var(--saffron-pale)}.service-grid-img img{width:100%;height:100%;object-fit:cover}.service-grid-img-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2A1A0E,#4A2C10)}.service-grid-img-placeholder span{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--saffron-light)}.service-grid-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.service-grid-type{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron);margin-bottom:8px}.service-grid-body h3{margin-bottom:8px;font-size:clamp(1.15rem,2.5vw,1.25rem);line-height:1.18;overflow-wrap:anywhere;word-break:break-word}.service-grid-body p{flex:1;font-size:.88rem;margin-bottom:12px}.service-grid-price{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;color:var(--saffron)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{display:flex;min-height:92px;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.25rem;border:1px solid var(--rule);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--saffron-dark);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;text-decoration:none;transition:transform .15s,background .18s,box-shadow .18s,border-color .18s}.feature-card:hover{transform:translateY(-2px);background:var(--surface-raised);border-color:var(--saffron);box-shadow:var(--shadow-md);color:var(--saffron-dark)}.feature-card > span{display:block;font-size:.88rem;line-height:1.2;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--saffron-dark)}.feature-card h3{font-size:1.45rem;margin-bottom:12px}.feature-card p{font-size:.85rem}.feature-card-img{width:100%;height:148px;margin-bottom:2px;overflow:hidden;position:relative;display:grid;place-items:center;border-radius:8px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--saffron) 28%,transparent),transparent 56%),var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--saffron) 22%,transparent)}.feature-card-img--love{background:radial-gradient(circle at 50% 45%,#e99584 0,#a54e3f 42%,#592b2b 100%)}.feature-card-img--career{background:radial-gradient(circle at 50% 45%,#e2b66b 0,#9a641f 44%,#4c301d 100%)}.feature-card-img--health{background:radial-gradient(circle at 50% 45%,#b4c99d 0,#607b57 44%,#283d35 100%)}.feature-card-img--business{background:radial-gradient(circle at 50% 45%,#b49ad0 0,#664b88 44%,#302541 100%)}.feature-card-symbol{color:rgba(255,248,235,.9);font-family:Georgia,serif;font-size:4rem;line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.28)}.feature-card-img::after{content:attr(data-label);position:absolute;top:10px;left:10px;background:var(--saffron);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px}@media (max-width:700px){.feature-card-img{height:120px}.feature-card-symbol{font-size:3.2rem}}.card-grid-footer{text-align:center;padding:40px 0 0}.highlight-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.highlight-strip span{padding:6px 14px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);background:var(--white);transition:border-color .18s,color .18s}.highlight-strip span:hover{border-color:var(--saffron);color:var(--saffron)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}.split-image-placeholder{width:100%;aspect-ratio:4/3;min-height:300px;position:relative;background:linear-gradient(160deg,#2A1A0E 0%,#5A3218 60%,#2E1A08 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.split-image{position:relative;min-width:0}.split-image-placeholder::before{content:"";inset:0;position:absolute;background:radial-gradient(circle at 50% 50%,rgba(232,117,26,.25) 0%,transparent 60%)}.split-image-glyph{font-size:5.5rem;opacity:.32;color:var(--saffron-light);position:relative;z-index:1}.split-image-badge{position:absolute;bottom:28px;right:16px;background:var(--white);border:1px solid var(--rule);padding:14px 18px;text-align:center;min-width:90px}.split-image-badge strong{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--saffron);line-height:1}.split-image-badge span{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.split-copy{padding:20px 0}.split-copy h2{margin:8px 0 20px}.split-copy p{max-width:44ch;margin-bottom:16px}.split-features{display:flex;gap:32px;margin:28px 0 32px;padding-top:28px;border-top:1px solid var(--rule)}.split-feature-item{display:flex;flex-direction:column;gap:6px}.split-feature-icon{font-size:1.25rem;color:var(--saffron)}.split-feature-item strong{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--black)}.split-feature-item span{font-size:.72rem;color:var(--light)}.bullet-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.section-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.section-heading .eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--saffron)}.section-heading h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0}.page-card{background:var(--white);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.08);padding:clamp(1.25rem,4vw,2.5rem);margin:0 auto;max-width:740px}.page-form .form-field,.k-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.page-form label,.k-field label{font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--black)}.page-form input,.page-form select,.page-form textarea,.k-field input,.k-field select,.k-field textarea{width:100%;padding:.9rem 1rem;border:1.5px solid var(--rule);border-radius:12px;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--surface);outline:none;transition:border-color .2s,background .2s}.page-form input:focus,.page-form select:focus,.page-form textarea:focus,.k-field input:focus,.k-field select:focus,.k-field textarea:focus{border-color:var(--saffron);background:#fff}.page-form .field-errors,.page-form .k-error,.k-field .k-error{color:#dc2626;font-size:.85rem}.page-form .form-actions{display:flex;justify-content:flex-start;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.page-form .button-primary,.page-form .button-secondary{min-width:180px}.k-alert{margin:1.5rem auto;max-width:740px;border-radius:16px;padding:1rem 1.25rem}.k-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.birth-time-fields{display:flex;align-items:center;gap:.35rem;max-width:15rem}.birth-time-fields input{width:4.75rem!important;min-width:4.75rem;height:42px;padding-inline:.45rem;text-align:center}.birth-time-fields>span{color:var(--muted);font-weight:700}@media (max-width:600px){.birth-time-fields,.consultation-booking-form .birth-time-fields{width:100%;max-width:20rem;gap:.25rem}.birth-time-fields input,.consultation-booking-form .birth-time-fields input{width:0!important;min-width:0;flex:1 1 0;height:46px;padding-inline:.2rem;font-size:1rem;color:var(--input-text)!important;background:var(--input-bg)!important;-webkit-text-fill-color:var(--input-text);opacity:1}.birth-time-fields>span{flex:0 0 auto}}:root[data-theme="dark"] .k-alert-info{background:#172b45;border-color:#315b8c;color:#bfdbfe}.k-alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.k-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.k-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.prose-content{font-size:1rem;color:var(--ink);line-height:1.8}.prose-content section{margin-bottom:2.5rem}.prose-content h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--black);margin:0 0 .75rem}.prose-content p{margin:0 0 .85rem}.prose-content ul,.prose-content ol{padding-left:1.5rem;margin-bottom:.85rem}.prose-content li{margin-bottom:.35rem}.k-divider{border-top:1px solid var(--rule);margin:2rem 0}.k-city-wrap{position:relative}:is(.location-suggestions,.place-suggestions,.autocomplete-results){position:absolute;top:100%;left:0;right:0;background:var(--surface-raised);border:1.5px solid var(--rule);border-radius:12px;box-shadow:var(--shadow-md);color:var(--ink);z-index:100;display:none;max-height:220px;overflow-y:auto}:is(.location-suggestions > div,.location-suggestions > li,.location-suggestion-item,.place-suggestions > div,.autocomplete-results > div){padding:.6rem .85rem;font-size:.95rem;cursor:pointer;color:var(--ink);border-bottom:1px solid var(--rule)}:is(.location-suggestions > div:last-child,.location-suggestions > li:last-child,.location-suggestion-item:last-child,.place-suggestions > div:last-child,.autocomplete-results > div:last-child){border-bottom:none}:is(.location-suggestions > div:hover,.location-suggestions > li:hover,.location-suggestion-item:hover,.place-suggestions > div:hover,.autocomplete-results > div:hover){background:var(--saffron-pale);color:var(--saffron)}.location-use-button{margin-top:.45rem;padding:.35rem .7rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--saffron);cursor:pointer;font:inherit;font-size:.78rem}.location-use-button:hover{background:var(--saffron-pale);border-color:var(--saffron)}.location-use-button:disabled{opacity:.6;cursor:wait}.consultation-booking-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:600}.consultation-booking-form input,.consultation-booking-form textarea{padding:.65rem .75rem;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-bg);color:var(--control-ink);font:inherit}.consultation-booking-form textarea{resize:vertical}.consultation-booking-form .birth-time-fields{width:fit-content;max-width:100%}.booking-place-field{position:relative;display:grid!important;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.65rem}.booking-place-field>input:not([type="hidden"]){grid-column:1;grid-row:2;min-width:0}.booking-place-field .location-use-button{position:static;grid-column:2;grid-row:2;z-index:2;margin:0;min-width:7.5rem;white-space:nowrap}.booking-place-field .location-meta{grid-column:1/-1;grid-row:4;min-height:1rem}.booking-place-field .location-suggestions{top:3.55rem;left:0;right:calc(7.5rem + .65rem);width:auto;max-height:190px;overflow-y:auto;z-index:1200}.booking-place-field .location-suggestion-item{padding:.48rem .7rem;background:var(--surface-raised);line-height:1.25}.booking-place-field .location-suggestion-item:hover{background:var(--saffron-pale);color:var(--saffron)}.location-meta{display:block;margin-top:.35rem;color:var(--muted);font-size:.75rem}.dash-wrap .panch-loc-bar,.dash-wrap .panch-timebar{background:var(--surface);border-color:var(--rule);color:var(--ink);box-shadow:var(--shadow-sm)}.dash-wrap .panch-loc-bar input,.dash-wrap .panch-timebar input{background:var(--control-bg);border-color:var(--control-border);color:var(--control-ink)}.dash-wrap .panch-loc-bar .loc-btn,.dash-wrap .panch-timebar .tb-btn{background:var(--surface-soft);border-color:var(--rule);color:var(--ink)}.dash-wrap .panch-loc-bar .loc-btn:hover,.dash-wrap .panch-loc-bar .loc-btn.primary,.dash-wrap .panch-timebar .tb-btn:hover,.dash-wrap .panch-timebar .tb-btn.now-btn{background:var(--saffron);border-color:var(--saffron);color:#fff}.dash-wrap .panch-ac-dropdown{background:var(--surface-raised);border-color:var(--rule)}.dash-wrap .panch-ac-item{color:var(--ink);border-color:var(--rule)}.dash-wrap .panch-ac-item:hover,.dash-wrap .panch-ac-item.ac-active{background:var(--saffron-pale);color:var(--ink)}.consultation-calendar{display:grid;gap:1rem}.consultation-day{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow:hidden}.consultation-day-heading{display:flex;align-items:center;gap:.55rem;padding:.8rem 1rem;background:var(--surface-soft);color:var(--ink);font:600 .9rem/1.3 var(--font-body)}.consultation-day-heading i{color:var(--saffron)}.consultation-day-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;padding:.8rem}.consultation-slot{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;align-items:center;padding:.75rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised)}.consultation-slot-time{font-weight:700;color:var(--ink)}.consultation-slot-mentor{grid-column:1 / 2;color:var(--muted);font-size:.78rem}.consultation-slot form{grid-column:2;grid-row:1 / span 2}.consultation-slot button{white-space:nowrap}@media (max-width:600px){.consultation-day-slots{grid-template-columns:1fr}}.public-consultation-calendar{min-height:70vh;padding:clamp(3rem,7vw,6rem) 0;background:var(--bg)}.calendar-page-heading{max-width:700px;margin-bottom:2rem}.calendar-page-heading h1{margin:.35rem 0 .75rem}.calendar-page-heading p{color:var(--muted)}.calendar-astrologer-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:2rem}.calendar-tab{padding:.55rem .9rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.82rem}.calendar-tab:hover,.calendar-tab.is-active{border-color:var(--saffron);background:var(--saffron);color:#fff}.public-calendar-days{display:grid;gap:1rem;max-width:1000px}.consultation-book-button{padding:.45rem .8rem;font-size:.78rem}.calendar-empty{padding:3rem 1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);text-align:center}.calendar-empty h2{margin-bottom:.5rem}.availability-form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.availability-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:600}.availability-form input{min-height:42px;padding:.5rem .7rem;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-bg);color:var(--control-ink)}.availability-manager{margin-bottom:1rem}.booking-form-wrap{max-width:820px}.booking-summary{color:var(--saffron);font-weight:700;margin:.5rem 0 1.5rem}.consultation-booking-form{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-register-choice{display:flex !important;grid-template-columns:auto 1fr;align-items:center;gap:.5rem !important}.booking-register-choice input{width:auto}.form-note{color:var(--muted);font-size:.8rem}@media (max-width:600px){.booking-form-grid{grid-template-columns:1fr}}.consultation-focus-links{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem}.consultation-focus-links a{color:var(--saffron);text-decoration:underline}.consultation-choice-form{display:grid;gap:.8rem;padding:1.5rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.consultation-choice{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer}.consultation-choice:hover{border-color:var(--saffron);background:var(--surface-soft)}.consultation-choice span{display:grid;gap:.25rem}.consultation-choice small{color:var(--muted)}.calendar-month-card{max-width:1000px;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.calendar-month-card h2{margin:0 0 1rem;font-size:1.35rem}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:var(--muted);font-size:.75rem;font-weight:700;text-align:center;text-transform:uppercase}.calendar-weekdays span{padding:.5rem .25rem}.calendar-date-cell{min-height:108px;padding:.5rem;border:1px solid var(--rule);background:var(--surface-raised)}.calendar-date-cell.is-empty{background:var(--surface-soft)}.calendar-date-cell > strong{display:block;margin-bottom:.45rem;color:var(--ink);font-size:.85rem}.calendar-date-cell.has-slots{border-color:color-mix(in srgb,var(--saffron) 55%,var(--rule))}.calendar-slot-link{display:block;margin-top:.3rem;padding:.35rem .4rem;border-radius:.35rem;background:var(--saffron);color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center}.calendar-slot-link:hover{background:var(--ink);color:var(--surface)}@media (max-width:600px){.calendar-month-card{padding:.5rem}.calendar-date-cell{min-height:84px;padding:.3rem}.calendar-weekdays span{font-size:.65rem}.calendar-slot-link{padding:.3rem .15rem;font-size:.65rem}}.astrologers-page{background:var(--bg);min-height:80vh;padding-bottom:5rem}.astro-filters{background:var(--surface);border-bottom:1px solid var(--rule);padding:.75rem 0;position:sticky;top:64px;z-index:50}.astro-filters-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.astro-filter-btn{padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1.5px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;transition:all .18s;text-decoration:none}.astro-filter-btn:hover,.astro-filter-btn.active{border-color:var(--saffron);background:var(--saffron);color:#fff}.astro-grid{max-width:1100px;margin:2.5rem auto 0;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.astro-card{background:var(--surface);border-radius:16px;border:1px solid var(--rule);overflow:hidden;transition:box-shadow .22s,transform .22s;display:flex;flex-direction:column}.astro-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-2px)}.astro-card-header{padding:1.75rem 1.5rem 1.25rem;display:flex;align-items:flex-start;gap:1rem}.astro-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--saffron);flex-shrink:0;background:var(--rule)}.astro-avatar-placeholder{width:72px;height:72px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--saffron) 0%,#c55a0a 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.8rem;color:#fff;font-weight:600;border:3px solid rgba(232,117,26,.3)}.astro-meta{flex:1;min-width:0}.astro-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--black);margin:0 0 .2rem;line-height:1.2}.astro-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--saffron);margin-bottom:.4rem}.astro-rating{display:flex;align-items:center;gap:.3rem;font-size:.85rem}.astro-rating .stars{color:#f59e0b;letter-spacing:-.1em}.astro-rating .count{color:var(--muted);font-size:.78rem}.astro-expertise{padding:0 1.5rem .75rem;display:flex;flex-wrap:wrap;gap:.4rem}.astro-tag{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:rgba(232,117,26,.09);color:var(--saffron);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.astro-bio{padding:0 1.5rem .75rem;font-size:.88rem;color:var(--muted);line-height:1.65;flex:1}.astro-card-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.astro-rate{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--black)}.astro-rate small{font-family:var(--font-body);font-size:.75rem;color:var(--muted);font-weight:400}.astro-languages{font-size:.75rem;color:var(--muted);margin-top:.15rem}.astro-book-btn{display:inline-block;padding:.55rem 1.25rem;background:var(--saffron);color:#fff;border-radius:var(--radius);font-size:.875rem;font-weight:700;text-decoration:none;transition:background .18s;white-space:nowrap}.astro-book-btn:hover{background:#c55a0a;color:#fff}.astro-unavailable{opacity:.6}.astro-unavailable .astro-book-btn{background:var(--rule);color:var(--muted);cursor:default;pointer-events:none}.astro-empty{text-align:center;padding:4rem 1.5rem;grid-column:1 / -1;color:var(--muted)}.astro-empty i{font-size:3rem;opacity:.25;margin-bottom:1rem}.astro-stats-bar{background:var(--promo-bg);color:var(--hero-ink);padding:2.5rem 1.5rem;text-align:center;margin-bottom:0}:root:not([data-theme="dark"]) .astro-stats-bar{background:var(--surface-soft);color:var(--ink)}:root:not([data-theme="dark"]) .astro-stat span{color:var(--muted);opacity:1}:root[data-theme="dark"] .astro-stats-bar{background:var(--promo-bg);color:var(--hero-ink)}.astro-stats-grid{max-width:800px;margin:0 auto;display:flex;justify-content:center;gap:clamp(2rem,6vw,5rem);flex-wrap:wrap}.astro-stat strong{display:block;font-family:var(--font-heading);font-size:2.4rem;color:var(--saffron);line-height:1}.astro-stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6}@media (max-width:640px){.astro-grid{grid-template-columns:1fr}}.astro-filter-label{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.astro-empty-title{margin:.5rem 0;color:var(--black);font-family:var(--font-heading);font-size:1.5rem}.consultation-booking-form .fixed-gender-field:disabled{opacity:1;background:var(--surface-soft);border-color:var(--rule);color:var(--muted);cursor:not-allowed}:is(.location-suggestion-item,.location-suggestions > li,.place-suggestions > li).ac-active{background:var(--saffron-pale);color:var(--saffron)}select option,select optgroup{background:var(--control-bg);color:var(--control-ink)}:root[data-theme="dark"] select,:root[data-theme="dark"] select option,:root[data-theme="dark"] select optgroup{background-color:var(--surface-raised) !important;color:var(--ink) !important;color-scheme:dark}.kundali-page :is(.page-card,.kundali-form-wrap,.kundali-guide){background:var(--surface) !important;border-color:var(--rule) !important;color:var(--ink) !important}.kundali-page :is(.k-field input,.k-field select,.k-field textarea){background:var(--control-bg) !important;border-color:var(--control-border) !important;color:var(--control-ink) !important}.kundali-page :is(.k-field input:focus,.k-field select:focus,.k-field textarea:focus){background:var(--surface-soft) !important;border-color:var(--saffron) !important;color:var(--ink) !important}.kundali-page .k-field label,.kundali-page .section-heading h2,.kundali-page .kundali-guide h2{color:var(--black) !important}.kundali-page :is(.k-hint,.kundali-guide p,.kundali-guide-note){color:var(--muted) !important}.booking-field-hint{display:block;margin:.25rem 0 .45rem;color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.4}.booking-duplicate-alert{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--saffron);border-radius:var(--radius);background:var(--saffron-wash);color:var(--ink)}.booking-duplicate-alert p{margin:.35rem 0 .75rem;color:var(--muted)}.consultation-record-summary{margin-top:.6rem;padding:.7rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-soft);color:var(--ink)}.im-inline-form{display:inline-block;margin:.5rem .35rem 0 0}.im-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.im-inline-actions form{margin:0}.kundali-page .kr-chart-wrap canvas{background:var(--surface-soft) !important;border:1px solid var(--rule) !important}:is(.location-suggestions,.place-suggestions,.autocomplete-results){background:var(--dropdown-bg) !important;color:var(--dropdown-ink) !important;border-color:var(--rule) !important}:is(.location-suggestions > div,.location-suggestions > li,.location-suggestion-item,.place-suggestions > div,.autocomplete-results > div){background:var(--dropdown-bg) !important;color:var(--dropdown-ink) !important;border-color:var(--rule) !important}:is(.location-suggestions > div:hover,.location-suggestions > li:hover,.location-suggestion-item:hover,.place-suggestions > div:hover,.autocomplete-results > div:hover,.location-suggestion-item.ac-active,.location-suggestions > li.ac-active,.place-suggestions > li.ac-active){background:var(--saffron-pale) !important;color:var(--saffron-dark) !important}@media(max-width:900px){.split-section{grid-template-columns:1fr}}.bullet-list li{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:var(--muted);line-height:1.6}.bullet-list li::before{content:"—";color:var(--saffron);flex-shrink:0;font-weight:700}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:260px;cursor:pointer;border-radius:var(--radius)}.collection-card-bg{position:absolute;inset:0;display:grid;place-items:center;transition:transform .5s}.collection-card-symbol{position:relative;z-index:1;color:rgba(232,117,26,.62);font:5rem/1 Georgia,serif;text-shadow:0 5px 22px rgba(0,0,0,.35)}.collection-card:hover .collection-card-bg{transform:scale(1.04)}.collection-card-light .collection-card-bg{background:linear-gradient(180deg,#3D1F08,#7A3C10 40%,#3D1F08)}.collection-card-dark .collection-card-bg{background:linear-gradient(180deg,#0F0F0F,#2A1A0E 50%,#0F0F0F)}.collection-card-mid .collection-card-bg{background:linear-gradient(180deg,#1E1510,#4A3020 50%,#1E1510)}.collection-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 60%,transparent)}.collection-card::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 30%,rgba(232,117,26,.2) 0%,transparent 60%)}.collection-card-body{position:absolute;bottom:0;left:0;right:0;padding:22px 24px;z-index:2}.collection-card-body > span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--saffron-light);margin-bottom:8px}.collection-card-body > strong{display:block;font-family:var(--font-heading);font-size:1.55rem;font-weight:500;color:var(--white);line-height:1.15}.report-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:40px 44px;background:var(--saffron-pale);border:1px solid rgba(232,117,26,.2);border-radius:var(--radius)}.report-banner h3{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:500;color:var(--black);margin-bottom:8px}.membership-section{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--charcoal)}.membership-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,80px)}.membership-content .eyebrow{color:var(--saffron-light)}.membership-content h2{color:var(--white);margin:12px 0 20px}.membership-content h2 em{color:var(--saffron)}.membership-content p{color:rgba(255,255,255,.55);max-width:40ch;margin-bottom:28px}.membership-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.membership-list li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:rgba(255,255,255,.7)}.membership-list li::before{content:"✓";color:var(--saffron);font-weight:700;flex-shrink:0}.membership-image{position:relative;overflow:hidden;background:linear-gradient(160deg,#1A0E05,#3D1F08 60%,#1A0E05)}.membership-image::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(232,117,26,.3) 0%,transparent 60%)}.membership-image-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(6rem,14vw,12rem);opacity:.15;color:var(--saffron-light);user-select:none}.membership-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);padding:20px 28px;text-align:center;min-width:130px}.membership-badge span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron-light);margin-bottom:8px}.membership-badge strong{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;color:var(--white)}.home-plan-preview{position:relative;z-index:1;display:grid;gap:.7rem;width:min(86%,26rem);margin:auto}.home-plan-card{position:relative;display:grid;gap:.22rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.08);color:var(--hero-ink);backdrop-filter:blur(8px)}.home-plan-card.is-featured{border-color:var(--saffron-light);background:rgba(232,117,26,.18)}.home-plan-card strong{color:var(--hero-ink);font:600 1rem/1.2 var(--font-heading)}.home-plan-interval{color:var(--saffron-light);font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-plan-price{color:var(--hero-ink);font:600 1.35rem/1.2 var(--font-heading)}.home-plan-price small{color:var(--hero-muted);font:400 .7rem var(--font-body)}.home-plan-consult{color:var(--hero-muted);font-size:.7rem}.home-plan-consult i{color:var(--saffron-light);margin-right:.25rem}.home-plan-badge{position:absolute;top:-.55rem;right:.8rem;padding:.22rem .55rem;border-radius:999px;background:var(--saffron);color:var(--on-accent);font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.home-plan-empty{color:var(--hero-muted);font-size:.85rem}.subscribe-section{padding:clamp(56px,8vw,88px) 0;text-align:center}.subscribe-section h2{margin-bottom:12px}.subscribe-section p{max-width:44ch;margin:0 auto 28px}.subscribe-form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:480px;margin:0 auto;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--white)}.subscribe-form input{grid-column:1;grid-row:1;min-width:0;padding:14px 20px;font-size:.88rem;font-family:var(--font-body);border:none;outline:none;background:var(--white);color:var(--ink)}.subscribe-form input::placeholder{color:var(--light)}.subscribe-consent{grid-column:1 / -1;grid-row:2;display:flex;align-items:flex-start;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--rule);color:var(--muted);font-size:.72rem;line-height:1.35;text-align:left}.subscribe-consent input{flex:0 0 auto;width:1rem;height:1rem;margin:1px 0 0}.subscribe-form button{grid-column:2;grid-row:1;padding:14px 24px;background:var(--black);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;cursor:pointer;font-family:var(--font-body);transition:background .18s;white-space:nowrap}.subscribe-form button:hover{background:var(--saffron)}@media (max-width:520px){.subscribe-form{grid-template-columns:1fr}.subscribe-form input,.subscribe-form button{grid-column:1}.subscribe-form button{grid-row:2}.subscribe-consent{grid-row:3}}.subcard-grid{display:flex;gap:10px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--rule);margin-top:28px}.subcard{padding:8px 16px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);background:var(--white);transition:.18s;cursor:pointer;border-radius:4px}.subcard:hover{border-color:var(--saffron);color:var(--saffron);background:var(--saffron-pale)}.product-detail-page{background:var(--bg);min-height:100vh}.page-hero{position:relative;min-height:520px;display:flex;align-items:center;background:var(--charcoal) center / cover no-repeat;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.35),rgba(10,10,10,.72))}.page-hero-inner,.product-hero-inner{position:relative;z-index:1;max-width:1300px;padding:clamp(32px,3vw,56px) clamp(20px,3vw,48px);color:var(--white)}.page-hero-inner h1,.product-hero-inner h1{font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.05;margin-bottom:12px;max-width:1000px;overflow-wrap:normal;word-break:normal;hyphens:none}.product-hero-inner .section-label,.page-hero-inner .eyebrow{color:rgba(255,255,255,.82);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;margin-bottom:12px}.page-hero-inner p,.product-hero-inner p{max-width:46ch;color:rgba(255,255,255,.9)}.detail-image{width:100%;max-height:580px;object-fit:cover}.product-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem}.product-detail-main{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.product-gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-body{padding:1.75rem}.product-body h2{margin-top:0}.product-specs{display:grid;grid-template-columns:120px 1fr;gap:.85rem;font-size:.95rem;color:var(--muted)}.product-specs dt{font-weight:700;color:var(--black)}.product-detail-sidebar{display:flex;flex-direction:column;gap:1rem}.product-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);position:sticky;top:96px}.product-price-large{font-family:var(--font-heading);font-size:2.4rem;font-weight:500;color:var(--saffron)}.product-stock{font-size:.88rem;color:green;margin-bottom:16px}.product-qty{width:100%;padding:.7rem;border:1px solid var(--rule);border-radius:var(--radius);font-size:.95rem;margin-bottom:.5rem}.product-login-prompt{text-align:center}.product-login-prompt p{margin-bottom:16px}.product-login-prompt .button{margin-bottom:8px}.contact-page{padding:3.5rem 0 5rem;background:var(--bg)}.contact-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(340px,1.25fr);gap:2rem;align-items:start}.contact-panel,.contact-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.contact-panel h1{margin:0;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.05}.contact-panel-meta{display:grid;gap:1rem;margin-top:1.5rem}.contact-panel-meta strong{display:block;margin-bottom:.4rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--saffron)}.contact-panel-meta a{border-bottom:1px dotted var(--saffron)}.contact-card-header h2{margin:0 0 .75rem;font-size:clamp(1.85rem,3vw,2.3rem)}.site-footer{padding:clamp(48px,6vw,80px) 0 32px;border-top:1px solid var(--rule);background:var(--bg)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand{display:inline-flex;align-items:center;justify-content:center;width:96px;height:74px;padding:5px;overflow:hidden;margin-bottom:14px;border:1px solid var(--rule);border-radius:14px;background:var(--surface-raised);box-shadow:0 4px 16px rgba(0,0,0,.08)}.footer-brand .imp-logo{max-width:4.25rem;border-radius:12px;font-size:1.25rem}.footer-brand .site-logo{width:100%;max-height:4.5rem}.footer-brand span{color:var(--saffron)}.site-footer p{font-size:.85rem;color:var(--muted);max-width:30ch;line-height:1.65}.footer-links-col h4{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--black);margin-bottom:16px}.footer-links-col a{display:block;font-family:var(--font-display);font-size:1rem;color:var(--muted);margin-bottom:10px;transition:color .15s}.footer-links-col a:hover{color:var(--saffron)}.footer-base{padding-top:24px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-base p{font-size:.75rem;color:var(--light);margin:0}.footer-base a{color:var(--muted)}.footer-base a:hover{color:var(--saffron)}.footer-currency{display:flex;align-items:center;gap:6px}.footer-currency label{color:var(--muted);font-size:.88rem}.footer-currency select{padding:4px 8px;border:1px solid var(--rule);border-radius:6px;font-family:var(--font-body);font-size:.8rem;color:var(--ink);background:var(--white);cursor:pointer}.header-currency{display:flex;align-items:center;gap:6px}.header-currency label{color:var(--muted);font-size:.88rem}.header-currency select{padding:6px 10px;border:1px solid var(--rule);border-radius:6px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink);background:var(--white);cursor:pointer;min-width:112px}.search-cards{display:grid;gap:12px}.search-card{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 20px;transition:border-color .18s,box-shadow .18s;text-decoration:none;color:inherit}.search-card:hover{border-color:var(--saffron);box-shadow:var(--shadow-sm)}.search-card-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--saffron-pale);color:var(--saffron);font-size:1.1rem}.search-card-body{flex:1;min-width:0}.search-card-body h3{font-size:1.1rem;margin-bottom:4px}.search-card-body p{font-size:.85rem;color:var(--muted);margin:0}.search-card-arrow{color:var(--light);transition:color .18s}.search-card:hover .search-card-arrow{color:var(--saffron)}.search-product-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;transition:transform .22s,box-shadow .22s;text-decoration:none;color:inherit}.search-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.search-product-img{width:100%;height:180px;overflow:hidden;background:var(--saffron-pale)}.search-product-img img{width:100%;height:100%;object-fit:cover}.search-product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#2A1A0E,#4A2C10);color:var(--saffron-light);font-size:2.5rem}.search-product-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.search-product-type{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron);margin-bottom:6px}.search-product-body h3{font-size:1.12rem;margin-bottom:6px}.search-product-body p{font-size:.85rem;color:var(--muted);flex:1;margin:0 0 10px}.search-product-price{font-family:var(--font-heading);font-size:1.3rem;font-weight:500;color:var(--saffron)}.shop-page{background:var(--bg);min-height:100vh}.product-toolbar-label{font-weight:600;color:var(--black)}:root[data-theme="dark"] .filter-pill.active{background:var(--saffron);border-color:var(--saffron);color:#fff}.filter-pill:focus-visible,.button:focus-visible{outline:3px solid rgba(232,117,26,.45);outline-offset:3px}:root[data-theme="dark"] .dash-wrap{background:var(--bg);color:var(--ink)}:root[data-theme="dark"] .dash-topbar{background:var(--bg);border-color:var(--rule)}:root[data-theme="dark"] .dash-topbar-title{color:var(--black)}:root[data-theme="dark"] :is(.dash-stat-card,.dash-card,.panch-location-bar,.dash-print-btn){background:var(--surface-raised);border-color:var(--rule);color:var(--ink)}:root[data-theme="dark"] .dash-stat-val,:root[data-theme="dark"] .dash-card-head h3,:root[data-theme="dark"] .dash-section-title,:root[data-theme="dark"] .dash-active-left strong,:root[data-theme="dark"] .dash-panch-val{color:var(--black)}:root[data-theme="dark"] :is(.dash-stat-label,.dash-active-left span,.dash-list-sub,.dash-empty,.dash-empty-state p,.dash-panch-label){color:var(--muted)}:root[data-theme="dark"] .dash-list-item{border-color:var(--rule)}:root[data-theme="dark"] .dash-active-block{background:linear-gradient(135deg,#2b1c11,#252019);border-color:#5b3518}:root[data-theme="dark"] .dash-stat-card.saved-chart{background:linear-gradient(90deg,rgba(232,117,26,.16),var(--surface-raised));border-color:#5b3518}:root[data-theme="dark"] :is(.rasi-grid,.dash-div-table table,.panch-planet-table){background:var(--rule)}:root[data-theme="dark"] :is(.rasi-cell,.rasi-center,.dash-panch-item,.panch-info-card){background:var(--surface-soft);border-color:var(--rule)}:root[data-theme="dark"] .rasi-planet{color:var(--ink)}:root[data-theme="dark"] :is(.dash-div-tab,.dash-print-btn){background:var(--surface-soft);border-color:var(--rule);color:var(--ink)}:root[data-theme="dark"] :is(.dash-div-table th,.panch-planet-table th){background:var(--surface-soft);color:var(--black);border-color:var(--rule)}:root[data-theme="dark"] :is(.dash-div-table td,.panch-planet-table td){border-color:var(--rule)}:root[data-theme="dark"] .panch-location-bar input{background:var(--surface-soft);border-color:var(--rule);color:var(--ink)}:root[data-theme="dark"] .dash-wrap .feature-card{background:var(--saffron-pale);border-color:var(--saffron);color:var(--saffron-light)}:root[data-theme="dark"] .dash-wrap .feature-card span,:root[data-theme="dark"] .dash-wrap .feature-card small{color:var(--saffron-light) !important}.product-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.5rem}.product-filters{display:flex;flex-wrap:wrap;gap:.6rem}.filter-pill{padding:.55rem 1rem;border-radius:999px;border:1px solid var(--rule);color:var(--ink);font-size:.88rem;transition:.18s}.filter-pill:hover{border-color:var(--saffron);color:var(--saffron)}.filter-pill.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:24px}@media (max-width:1100px){.header-inner{gap:12px}.nav-item > a{padding-inline:7px;letter-spacing:.08em}.header-search{width:180px}.theme-toggle-label{display:none}.nav-cta{padding-inline:12px}}@media (max-width:1500px) and (min-width:961px){.header-inner{gap:9px;padding-inline:20px}.site-logo{width:6.8rem}.nav-item > a{padding-inline:5px;font-size:.84rem;letter-spacing:.01em}.header-search{width:160px}.header-actions{gap:5px}.header-currency select{max-width:74px}.nav-auth{gap:6px}.nav-auth-link{font-size:.8rem;letter-spacing:.02em}.nav-dashboard-link{padding-inline:8px}.nav-cta{padding-inline:10px}}@media (max-width:960px){.mobile-toggle{display:flex}.site-nav{position:fixed;top:64px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-md);max-height:0;overflow:hidden;transition:max-height .35s ease;z-index:1200}.site-nav.open{max-height:80vh;overflow-y:auto}.nav-list{flex-direction:column;align-items:stretch;padding:16px 0;gap:0}.nav-item > a{padding:14px clamp(20px,4vw,40px);font-size:1.05rem;border-bottom:1px solid var(--rule)}.has-dropdown .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:0;min-width:auto;background:var(--saffron-pale)}.dropdown-menu li a{padding:12px clamp(32px,6vw,56px)}.header-actions{gap:10px}.header-search{display:none}.header-search-mobile{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-image-panel{display:none}.service-about-grid{grid-template-columns:1fr}.contact-split{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.split-section{grid-template-columns:1fr}.split-image{display:none}.membership-section{grid-template-columns:1fr}.membership-image{display:none}.product-detail-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:961px){.header-search,.header-search input,.header-search button{box-sizing:border-box}}@media (max-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.features-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.report-banner{grid-template-columns:1fr;text-align:center}}@media (max-width:560px){.card-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.hero-stats{gap:20px;flex-wrap:wrap}.footer-base{flex-direction:column;text-align:center}.nav-auth{gap:8px}.nav-auth-link{max-width:100px}}@media (max-width:680px){.header-inner{gap:8px;min-height:64px;padding-inline:12px}.brand .site-logo{width:3.2rem;height:3.2rem}.header-actions{gap:6px;margin-left:auto;flex-shrink:0}.header-currency{display:none}.header-search-mobile{width:32px;height:36px}.nav-auth{gap:6px}.nav-auth-link{padding:8px 2px;font-size:.72rem}.nav-auth-link[href="/shop/orders/"]{display:none}.nav-name{display:none}.nav-dashboard-link{padding:8px}.nav-cta{padding:10px;font-size:.65rem;letter-spacing:.04em}}@media (max-width:360px){.header-search-mobile,.nav-cart-link{display:none}}.dashboard-page .site-footer{display:none}.dash-wrap{display:flex;min-height:calc(100vh - 64px);background:var(--bg);width:100%;box-sizing:border-box;font-family:var(--font-body)}.dash-sidebar{width:248px;background:var(--sidebar-bg);color:var(--sidebar-muted);display:flex;flex-direction:column;position:fixed;top:var(--site-header-height,64px);left:-248px;bottom:0;overflow-y:auto;z-index:310;flex-shrink:0;box-shadow:var(--shadow-md);transition:left .25s cubic-bezier(.4,0,.2,1)}.dash-sidebar.open{left:0}.dash-sidebar-head{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem .9rem;border-bottom:1px solid var(--sidebar-rule);background:rgba(255,255,255,.03)}.dash-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#E8751A,#c9641a);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;flex-shrink:0}.dash-avatar i{display:block;width:100%;text-align:center;line-height:1}.dash-user-info{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.dash-user-info .dash-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.dash-user-info .dash-user-email{font-size:.7rem;color:#bdbdbd;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.chart-canvas-wrap{width:100%;max-width:640px;margin:0 auto 1rem}.chart-canvas-wrap canvas{width:100%;height:auto;display:block}.dash-user-name{font-weight:600;font-size:.85rem;color:var(--sidebar-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:148px}.dash-user-email{font-size:.7rem;color:var(--sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:148px;margin-top:.05rem}.dash-nav{flex:1;padding:.5rem 0;overflow-y:auto}.dash-nav-label{display:block;font-size:.68rem;text-transform:uppercase;color:var(--sidebar-muted);letter-spacing:.1rem;padding:.9rem 1rem .2rem;font-weight:700}.dash-nav-item{display:flex;align-items:center;gap:.65rem;padding:.5rem 1rem;color:var(--sidebar-ink);text-decoration:none;font-size:.9rem;font-weight:500;border-left:3px solid transparent;transition:all .15s;line-height:1.3;min-height:44px}.dash-nav-item:hover{background:var(--surface-soft);color:var(--sidebar-ink)}.dash-nav-item.active{background:rgba(232,117,26,.12);color:#E8751A;border-left-color:#E8751A;font-weight:600}.dash-nav-item i{width:16px;text-align:center;font-size:.8rem;color:var(--sidebar-muted);flex-shrink:0}.dash-nav-item.active i{color:#E8751A}.dash-nav-item:hover i{color:var(--sidebar-ink)}.dash-nav-item.clr-red{color:#f87171}.dash-nav-item.clr-red:hover{color:#ef4444;background:rgba(239,68,68,.07)}.dash-sidebar-foot{padding:.8rem 1rem;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:.4rem;background:var(--surface-soft)}.dash-currency-pill{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.08);color:var(--sidebar-muted);padding:.25rem .7rem;border-radius:20px;font-size:.72rem;width:fit-content}.dash-nav-submenu{background:rgba(255,255,255,.03);padding:.25rem 0}.dash-nav-submenu .submenu-body{padding:.5rem 1.5rem}.dash-nav-submenu .submenu-body div{margin:.35rem 0;font-size:.8rem}.dash-nav-submenu .submenu-body a{color:#aaa;text-decoration:none;font-weight:400}.dash-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:300}.dash-overlay.active{display:block}.dash-main{flex:1;min-width:0;width:100%;padding:1.25rem clamp(1rem,2.5vw,2.5rem) 3rem;font-family:var(--font-body);transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.dashboard-drawer-open{overflow:hidden}@media (min-width:1024px){.dash-sidebar{left:0}.dash-main{margin-left:248px}.dash-wrap .dash-menu-toggle{display:none}}.dash-topbar{display:flex;align-items:center;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--rule);margin-bottom:1.75rem;position:sticky;top:var(--site-header-height,64px);background:var(--bg);z-index:50}.dash-topbar-title{font-size:1.1rem;font-weight:500;color:var(--page-heading);flex:1;font-family:var(--font-heading);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dash-topbar-cta{display:flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;background:#E8751A;color:#fff;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .18s}.dash-topbar-cta:hover{background:#c9641a;color:#fff}.dash-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--sidebar-bg);color:var(--sidebar-ink);border:none;border-radius:8px;width:40px;height:40px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);flex-shrink:0;transition:background .18s}.dash-menu-toggle:hover{background:var(--surface-soft)}.dash-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .22s,opacity .22s}.dash-menu-toggle.sidebar-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.dash-menu-toggle.sidebar-open span:nth-child(2){opacity:0;transform:scaleX(0)}.dash-menu-toggle.sidebar-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.75rem}.dash-stat-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.1rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.85rem;cursor:pointer;text-decoration:none;color:var(--ink);transition:box-shadow .18s,transform .12s}.dash-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none;color:var(--ink)}.dash-stat-icon{font-size:1.35rem;width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-stat-val{font-size:1.75rem;font-weight:600;color:var(--black);line-height:1.1;font-family:var(--font-heading);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dash-stat-label{font-size:.85rem;color:var(--muted);letter-spacing:.01rem;margin-top:.1rem}.clr-saffron{color:#E8751A;background:#fff5eb !important}.clr-purple{color:#7c3aed;background:#faf5ff !important}.clr-blue{color:#2563eb;background:#eff6ff !important}.clr-green{color:#16a34a;background:#f0fdf4 !important}.dash-stat-card.saved-chart{grid-column:1 / -1;background:linear-gradient(90deg,rgba(232,117,26,0.04),rgba(255,255,255,0));border:1px solid rgba(232,117,26,0.06);box-shadow:0 6px 18px rgba(232,117,26,0.04)}.dash-active-block{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff8f0,#fef3c7);border:1px solid rgba(232,117,26,.2);border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.dash-active-left{display:flex;align-items:center;gap:.9rem}.dash-active-icon{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#E8751A,#c9641a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;flex-shrink:0}.dash-active-left strong{display:block;font-size:.95rem;font-weight:500;color:#1a1a1a;font-family:var(--font-heading);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dash-active-left span{display:block;font-size:.8rem;color:#666;margin-top:.1rem}.dash-active-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.dash-card{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);margin-bottom:1.1rem}.dash-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.dash-card-head h3{font-size:1.18rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin:0;color:var(--black);font-family:var(--font-heading);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dash-stat-card.saved-chart{}.dash-link{font-size:.8rem;color:#E8751A;text-decoration:none;font-weight:500}.dash-link:hover{text-decoration:underline}.dash-list-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--rule)}.dash-list-item:last-child{border-bottom:none}.dash-list-sub{font-size:.8rem;color:var(--muted);margin-top:.15rem}.profile-page-switcher{margin:0 0 1.25rem}.member-profile-switcher{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--saffron-light);border-radius:var(--radius);background:var(--saffron-pale);box-shadow:var(--shadow-sm)}.member-profile-switcher__copy{display:flex;flex-direction:column;gap:.2rem;color:var(--ink)}.member-profile-switcher__copy strong{font-size:.9rem}.member-profile-switcher__copy span{color:var(--muted);font-size:.75rem}.member-profile-switcher input[type="number"]{-moz-appearance:textfield;appearance:textfield}.member-profile-switcher input[type="number"]::-webkit-inner-spin-button,.member-profile-switcher input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.member-profile-switcher button{border:0;border-radius:10px;padding:.65rem 1rem;background:var(--saffron);color:#fff;font-weight:700;cursor:pointer}.profile-id-display{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.55rem auto;padding:.35rem .65rem;width:max-content;border:1px solid var(--saffron-light);border-radius:8px;background:var(--saffron-pale);color:var(--saffron-dark);font-size:.78rem}.profile-id-display span{color:var(--muted)}.profile-id-display strong{font-size:.9rem;letter-spacing:.04em}.dash-badge{display:inline-block;font-size:.66rem;font-weight:600;text-transform:uppercase;padding:.15rem .55rem;border-radius:20px;margin-left:.4rem}.dash-badge-green{background:#d1fae5;color:#065f46}.dash-badge-yellow{background:#fef3c7;color:#92400e}.dash-badge-red{background:#fee2e2;color:#991b1b}.dash-badge-grey{background:#f3f4f6;color:#6b7280}.btn-sm{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:all .18s;line-height:1.4}.btn-primary{background:#E8751A;color:#fff}.btn-primary:hover{background:#c9641a;color:#fff}.btn-outline{background:transparent;border:1.5px solid #E8751A;color:#E8751A}.btn-outline:hover{background:#E8751A;color:#fff}.btn-purple{background:#7c3aed;color:#fff}.btn-purple:hover{background:#6d28d9;color:#fff}.btn-cancel{border-color:#e11d48 !important;color:#e11d48 !important}.btn-cancel:hover{background:#e11d48 !important;color:#fff !important}.dash-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.1rem}.dash-chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.dash-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dash-empty{font-size:.95rem;color:var(--muted);padding:.5rem 0}.dash-empty a{color:#E8751A;font-weight:600}.dash-empty-state{text-align:center;padding:3rem 1rem}.dash-empty-state h3{margin:.8rem 0 .3rem;color:var(--ink)}.dash-empty-state p{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.dash-empty-state i{font-size:2.5rem;color:var(--saffron)}.dash-section{display:none}.dash-section.active{display:block}.dash-section-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:#1a1a1a;margin-bottom:1.2rem}.rasi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#e2e8f0;border-radius:8px;overflow:hidden}.rasi-cell{background:#fff;padding:.5rem;min-height:68px;display:flex;flex-direction:column;gap:.1rem}.rasi-center{background:#fafafa}.rasi-sign{font-size:.64rem;font-weight:700;color:#E8751A;text-transform:uppercase}.rasi-planet{font-size:.64rem;color:#444;white-space:nowrap}.dash-timeline{display:flex;flex-direction:column;padding-left:1rem;border-left:2px solid #E8751A}.dash-timeline-item{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem 0;position:relative}.dash-timeline-dot{width:10px;height:10px;border-radius:50%;background:#E8751A;flex-shrink:0;margin-top:5px;position:relative;left:-1.38rem}.dash-timeline-item strong{font-size:.88rem}.dash-div-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.dash-div-tab{padding:.3rem .75rem;border-radius:20px;font-size:.76rem;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:500;transition:all .18s;color:#555}.dash-div-tab.active{background:#E8751A;color:#fff;border-color:#E8751A}.dash-div-table{overflow-x:auto}.dash-div-table table{width:100%;border-collapse:collapse;font-size:.8rem}.dash-div-table th{text-align:left;padding:.5rem;background:#f9fafb;font-weight:600;color:#555;border-bottom:2px solid #e2e8f0}.dash-div-table td{padding:.45rem .5rem;border-bottom:1px solid #f0f0f4}.dash-panch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.dash-panch-item{text-align:center;padding:.85rem;background:#f9fafb;border-radius:10px;border:1px solid #f0f0f4}.dash-panch-label{font-size:.68rem;text-transform:uppercase;color:#888;letter-spacing:.05rem;margin-bottom:.3rem}.dash-panch-val{font-weight:600;font-size:.92rem;color:#1a1a1a}.panch-planet-table{width:100%;border-collapse:collapse;font-size:.82rem}.panch-planet-table th{text-align:left;padding:.55rem .6rem;background:#f9fafb;font-weight:600;color:#444;border-bottom:2px solid #e2e8f0;white-space:nowrap}.panch-planet-table td{padding:.45rem .6rem;border-bottom:1px solid #f0f0f4;white-space:nowrap}.panch-planet-table tr:hover td{background:#fefce8}.panch-location-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem;padding:.8rem 1rem;background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.panch-location-bar input{flex:1;min-width:200px;padding:.45rem .8rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;outline:none;transition:border-color .2s}.panch-location-bar input:focus{border-color:#E8751A}.panch-location-bar button{padding:.45rem 1rem;background:#E8751A;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.panch-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.2rem}.panch-info-card{text-align:center;padding:.8rem;background:#f9fafb;border-radius:10px;border:1px solid #f0f0f4}.panch-info-card .pi-label{font-size:.68rem;text-transform:uppercase;color:#888;letter-spacing:.05rem;margin-bottom:.25rem}.panch-info-card .pi-value{font-weight:600;font-size:.92rem;color:#1a1a1a}.dash-print-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.76rem;font-weight:500;color:#444;cursor:pointer;transition:all .18s}.dash-print-btn:hover{border-color:#E8751A;color:#E8751A}@media print{.site-header,.dash-sidebar,.dash-menu-toggle,.wa-float,.dash-print-btn,.dash-topbar{display:none !important}.dash-main{margin-left:0 !important;padding:0 !important}.dash-section{display:block !important}.dash-card{box-shadow:none !important;break-inside:avoid}body,.dash-wrap{background:#fff !important}}@media (max-width:900px){.dash-two-col{grid-template-columns:1fr}}@media (max-width:768px){.dash-sidebar{top:64px}.dash-wrap.sidebar-open .dash-main{margin-left:0}.dash-main{padding:.8rem 1rem 2rem}.dash-stats{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dash-stats{grid-template-columns:1fr}.dash-main{padding:.6rem .6rem 2rem}}.section-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:10px}.container > .section-label,.contact-panel > .section-label{color:var(--saffron)}.news-list-heading{margin-bottom:2rem}.news-list-heading h2{margin-top:.35rem}.news-list-section .article-list{margin-top:0}.article-card{min-height:230px}}.article-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:2rem}.article-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s;display:flex;flex-direction:column;gap:.75rem}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.article-card h2{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;margin:0}.article-card h2 a{color:var(--black);transition:color .18s}.article-card h2 a:hover{color:var(--saffron)}.article-card p{font-size:.9rem;flex:1;margin:0}.article-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--light);padding-top:.75rem;border-top:1px solid var(--rule)}.article-meta span{display:inline-flex;align-items:center;gap:4px}.article-body{font-size:.97rem;line-height:1.82;color:var(--ink);margin:2rem 0}.article-body p{margin-bottom:1.25rem;color:var(--ink)}.article-body h2,.article-body h3{margin:2rem 0 .75rem}.article-body ul,.article-body ol{margin:1rem 0;padding-left:1.5rem}.article-body li{margin-bottom:.5rem}.shop-content{padding:3rem 0 4rem}.shop-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md)}.shop-card + .shop-card{margin-top:1.5rem}.shop-card h2{margin-top:0;font-size:1.25rem}.shop-two-col{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}.shop-summary-sticky{position:sticky;top:96px}.order-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid var(--rule)}.order-row:last-child{border-bottom:none}.order-row-left h3{margin:.1rem 0;font-size:1rem}.order-row-left p{margin:.3rem 0;color:var(--muted);font-size:.9rem}.order-total-line{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0;font-size:.95rem;border-bottom:1px solid var(--rule)}.order-grand-total{font-size:1.55rem;font-weight:500;color:var(--saffron);font-family:var(--font-heading)}.cart-item-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;border:1px solid var(--rule);border-radius:var(--radius);padding:1rem}.shop-content-wide{max-width:1000px}.shop-empty-state{text-align:center;padding:3rem 2rem}.shop-empty-state .shop-empty-icon{display:block;margin-bottom:1rem;color:var(--rule);font-size:3rem}.shop-empty-state h2{margin-bottom:.5rem;font-size:1.4rem}.shop-empty-state p{margin-bottom:1.5rem}.cart-items-list{display:grid;gap:1rem}.cart-action-button{padding:8px 14px;font-size:.72rem}.cart-checkout-button{margin-top:1.25rem}.cart-item-info h3{margin:0 0 .4rem;font-size:1rem}.cart-item-info p{margin:0;color:var(--muted);font-size:.9rem}.cart-item-actions{display:flex;flex-direction:column;gap:.5rem;text-align:right}.cart-qty-input{width:80px;padding:.5rem;border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--font-body);font-size:.9rem}.qty-input:focus{outline:none;border-color:var(--saffron)}.payment-option{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid var(--rule);border-radius:var(--radius);cursor:pointer;transition:border-color .18s}.payment-option:hover{border-color:var(--saffron)}.payment-option input[type="radio"]{accent-color:var(--saffron)}.payment-option-label strong{font-size:.9rem;display:block}.payment-option-label span{font-size:.78rem;color:var(--muted)}.coupon-form{display:flex;gap:0;border:1.5px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin-top:.75rem}.coupon-form input{flex:1;padding:10px 14px;border:none;outline:none;font-family:var(--font-body);font-size:.9rem;color:var(--ink);background:#fafafa}.coupon-form input:focus{background:var(--white)}.coupon-form .button{border-radius:0;border:none;padding:10px 18px;font-size:.72rem}.order-history-item{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.order-history-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.order-history-header h2{margin:0;font-size:1.15rem}.order-placed-date{margin:.2rem 0;color:var(--muted)}.order-confirmation-page{background:var(--bg);min-height:100vh}.order-confirmation-hero{background:var(--promo-bg);color:var(--hero-ink);padding:4rem 1.5rem;text-align:center}.order-confirmation-hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);margin:.75rem 0;color:var(--hero-ink)}.order-confirmation-hero .order-success{color:var(--status-success-ink)}.order-confirmation-hero .order-cancelled{color:var(--status-danger-ink)}.order-payment-note{max-width:580px;margin:0 auto}.order-summary{display:inline-grid;grid-template-columns:auto auto;gap:1rem 2rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--hero-ink);padding:1.5rem 2rem;border-radius:18px;margin:1.75rem auto 2rem;max-width:520px;text-align:left}.order-summary div{font-size:.95rem}.order-summary strong{display:block;margin-bottom:.25rem;color:var(--hero-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.order-confirmation-hero .button{margin:.5rem .35rem}.order-status-pill{padding:.4rem .9rem;border-radius:999px;font-size:.82rem;font-weight:500;background:var(--saffron-pale);color:var(--saffron-dark)}.order-items-grid{display:grid;gap:.65rem}.order-line-item{padding:.75rem 1rem;border:1px solid var(--rule);border-radius:var(--radius);font-size:.9rem}.profile-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.profile-sidebar-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);position:sticky;top:88px}.profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--rule)}.profile-avatar-img{width:100px;height:100px;border-radius:50%;border:3px solid var(--saffron);object-fit:cover;margin-bottom:1rem}.profile-avatar-initials{width:100px;height:100px;border-radius:50%;border:3px solid var(--saffron);background:var(--saffron-pale);color:var(--saffron);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;font-family:var(--font-heading);margin-bottom:1rem}.profile-fullname{font-size:1.1rem;font-weight:600;color:var(--black);margin:0 0 .2rem}.profile-username{font-size:.82rem;color:var(--muted);margin:0 0 .15rem}.profile-email{font-size:.82rem;color:var(--muted);margin:0}.profile-status-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.profile-status-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--bg);border-radius:var(--radius);font-size:.85rem;color:var(--ink)}.profile-status-none{font-size:.78rem;color:var(--light)}.profile-sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.profile-main{display:flex;flex-direction:column;gap:1.5rem}.profile-section-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.profile-section-title{font-size:1.15rem;font-weight:600;color:var(--black);margin:0 0 1.25rem;font-family:var(--font-body)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.page-form-error{font-size:.82rem;color:#b91c1c;margin-top:.2rem}.profile-login-table{width:100%;border-collapse:collapse;font-size:.88rem}.profile-login-table th{text-align:left;padding:.6rem .75rem;background:var(--bg);color:var(--muted);font-weight:600;border-bottom:2px solid var(--rule);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.profile-login-table td{padding:.6rem .75rem;border-bottom:1px solid var(--rule);color:var(--ink)}.profile-login-table tr:last-child td{border-bottom:none}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.plan-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:2rem;text-align:center;position:relative;transition:transform .22s,box-shadow .22s}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-featured{border-color:var(--saffron);box-shadow:0 8px 30px rgba(232,117,26,.15)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--saffron);color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 16px;border-radius:999px}.plan-interval{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron);margin-bottom:12px}.plan-name{font-size:1.4rem;margin-bottom:10px}.plan-desc{font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:20px;min-height:72px}.plan-price{font-family:var(--font-heading);font-size:2.4rem;font-weight:500;color:var(--black);margin-bottom:6px}.plan-price span{font-family:var(--font-body);font-size:.78rem;color:var(--muted);font-weight:400}.plan-trial{font-size:.82rem;color:#16a34a;margin-bottom:16px}.plan-card form,.plan-card .button{margin-top:auto}.sub-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.sub-card-left{flex:1;min-width:0}.sub-card-left h3{font-size:1.2rem;margin:8px 0 6px}.sub-card-left p{font-size:.88rem;color:var(--muted);margin-bottom:10px}.sub-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:var(--muted)}.sub-meta strong{font-weight:700;color:var(--black)}.sub-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sub-status-active{background:#dcfce7;color:#166534}.sub-status-trial{background:#e0f2fe;color:#0369a1}.sub-status-cancelled{background:#fde8e8;color:#991b1b}.sub-status-expired{background:#f3f4f6;color:#6b7280}.sub-status-past_due{background:#fef3c7;color:#92400e}.sub-card-right{flex-shrink:0}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-sidebar-card{position:static}.shop-two-col{grid-template-columns:1fr}}@media (max-width:560px){.plans-grid{grid-template-columns:1fr}.form-row-2{grid-template-columns:1fr}.article-list{grid-template-columns:1fr}}.wa-float{position:fixed;bottom:24px;right:24px;z-index:9999;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s;text-decoration:none}.wa-float:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(0,0,0,.3)}.wa-float svg{width:28px;height:28px;fill:#fff}.wa-float-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%);background:#fff;color:#333;font-size:.82rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.12);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.wa-float:hover .wa-float-tooltip{opacity:1}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.cal-slot{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:1rem;text-align:center;transition:all .2s}.cal-slot:hover{border-color:#E8751A;box-shadow:0 2px 12px rgba(232,117,26,.1)}.cal-slot-time{font-size:1.1rem;font-weight:700;color:#1A1A1A;margin-bottom:.3rem}.cal-slot-date{font-size:.82rem;color:#888;margin-bottom:.6rem}.cal-slot .btn-sm{width:100%}.clr-saffron{color:#E8751A}.clr-purple{color:#7c3aed}.clr-blue{color:#2563eb}.clr-green{color:#059669}.clr-red{color:#e74c3c}.clr-pink{color:#db2777}.clr-yellow{color:#d97706}.clr-danger{color:#dc2626}.dash-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dash-section-header .dash-section-title{margin-bottom:0}.dash-section-header .dash-actions{display:flex;gap:.5rem}.dash-order-price{color:#E8751A;font-size:1.1rem;font-weight:700}.btn-cancel{color:#e74c3c;border-color:#e74c3c;font-size:.72rem}.compat-high{font-size:.8rem;color:#059669;margin-top:.3rem}.compat-mid{font-size:.8rem;color:#d97706;margin-top:.3rem}.compat-low{font-size:.8rem;color:#dc2626;margin-top:.3rem}.match-names{font-size:1rem;font-weight:700}.match-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dash-empty-icon{font-size:3rem;opacity:.3}.d-none{display:none}.chart-detail-panel{margin-top:1.5rem}.slot-mentor{font-size:.75rem;color:#888;margin-bottom:.5rem}.dash-list-item-flat{border:none;padding:0}.sub-detail{margin-top:.2rem}.dash-card-center{text-align:center;padding:2rem}.dash-div-heading{margin:1rem 0 .5rem;font-family:var(--font-body);font-size:1rem;font-weight:600}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-1h{margin-bottom:1.5rem}.mt-1{margin-top:1rem}.mt-03{margin-top:.3rem}.text-center{text-align:center}.flex-1{flex:1}.no-chart-cta{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:rgba(245,158,11,.3)}.no-chart-cta .dash-active-icon{background:#f59e0b}.chart-badge{font-size:.65rem}.chart-btn-row{margin-top:.8rem;display:flex;gap:.4rem}.chart-detail-rasi{margin-bottom:1rem}.booking-desc{font-size:.85rem;color:#666;margin-bottom:1rem}.no-slots-icon{font-size:2rem;opacity:.3}.no-slots-msg{color:#888;margin-top:.5rem}.sub-name{font-size:1.05rem}.match-cta{text-align:center;padding:1rem}.panch-loc-icon{font-size:1.1rem}.panch-loc-btn{font-size:.78rem}.u-mt-05{margin-top:.5rem}.u-mt-1{margin-top:1rem}.u-mb-05{margin-bottom:.5rem}.u-text-center{text-align:center}.u-display-block{display:block}.container--product{max-width:1000px;padding:3rem 1.5rem}.container--section{padding-top:3rem;padding-bottom:3rem}.container--index{max-width:1100px;margin:2rem auto;padding:0 1rem}.container--dashboard{padding:3rem 1.5rem;max-width:1100px}.product-grid-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.card-link{display:block;padding:1rem;border:1px solid #ece7f7;border-radius:10px;background:#fff;color:#222;text-decoration:none}.card-title{font-weight:700}.intro-muted{color:#666;max-width:760px}.text-muted{color:var(--muted)}.widget-card,.report-card{padding:1.5rem;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.05)}.widget-card .widget-title,.report-card .report-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.widget-card .widget-desc,.report-card .report-desc{color:#4f4f4f;line-height:1.6}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.container--pad{padding:3rem 1.5rem}.container--max-1100{max-width:1100px}.container--max-900{max-width:900px}.container--pad-bottom-4{padding:0 1.5rem 4rem}.chart-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb;padding-bottom:1rem}.chart-cat-btn{padding:.5rem 1rem;border:none;background:#f0f0f0;color:#333;border-radius:4px;cursor:pointer;font-weight:500}.chart-cat-btn.active{background:#7c3aed;color:#fff}.chart-section{margin-top:1rem}.chart-card{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.chart-card-small{padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;text-align:center;cursor:pointer}.chart-card h4{color:#2d1b69;margin:0 0 .5rem 0}.chart-card p{font-size:.9rem;color:#666;margin:0}.btn-full{width:100%}.chart-heading{color:#6b21a8;margin-bottom:1rem}#chartDisplayArea{margin-top:2rem;display:none}#chartDisplayArea .back-btn{margin-bottom:1rem;padding:.5rem 1rem;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer}:root[data-theme="dark"] .dash-wrap{background:var(--bg) !important;color:var(--ink)}:root[data-theme="dark"] .dash-main{background:var(--bg)}:root[data-theme="dark"] .dash-topbar{background:var(--bg) !important;border-color:var(--rule)}:root[data-theme="dark"] .dash-topbar-title{color:var(--black)}:root[data-theme="dark"] .dashboard-breadcrumb{color:var(--muted)}:root[data-theme="dark"] .dashboard-breadcrumb a{color:var(--ink)}:root[data-theme="dark"] .dashboard-breadcrumb strong{color:var(--black)}:root[data-theme="dark"] :is(.dash-stat-card,.dash-card){background:var(--surface-raised) !important;border-color:var(--rule);color:var(--ink);box-shadow:var(--shadow-sm)}:root[data-theme="dark"] .dash-stat-val{color:var(--black)}:root[data-theme="dark"] .dash-stat-label{color:var(--muted)}:root[data-theme="dark"] .dash-card-head h3{color:var(--black)}:root[data-theme="dark"] .dash-list-item{border-color:var(--rule)}:root[data-theme="dark"] .dash-list-sub{color:var(--muted)}:root[data-theme="dark"] .dash-wrap .feature-card{background:#2b1c11 !important;border-color:#8a4d18;color:var(--saffron-light)}:root[data-theme="dark"] .dash-wrap .feature-card:hover{background:#382216 !important}:root[data-theme="dark"] .dash-wrap .feature-card span,:root[data-theme="dark"] .dash-wrap .feature-card small{color:var(--saffron-light) !important}:root[data-theme="dark"] .member-profile-switcher{background:#2b1c11 !important;border-color:#8a4d18}:root[data-theme="dark"] .member-profile-switcher__copy{color:var(--black)}:root[data-theme="dark"] .member-profile-switcher input{background:var(--surface-soft);border-color:var(--rule);color:var(--ink)}.icon-sp{margin-right:.4rem}.icon-sp-xs{margin-right:.25rem}.icon-sp-lg{margin-right:.5rem}.icon-sp-8{margin-right:8px}.social-btns{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.btn-social{display:flex;align-items:center;gap:.85rem;width:100%;box-sizing:border-box;padding:.72rem 1.1rem;border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;font:.9rem var(--font-body);transition:border-color .18s,background .18s,box-shadow .18s}.btn-social:hover{border-color:var(--saffron);background:var(--saffron-pale);color:var(--black);box-shadow:var(--shadow-sm)}.btn-social-icon{width:28px;height:28px;margin:0;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:0 0 28px;font-size:1rem}.btn-social-icon.google{color:#4285f4;background:var(--surface-raised)}.btn-social-icon.facebook{color:#fff;background:#1877f2}.btn-social-icon.linkedin,.btn-social-icon.openid_connect{color:#fff;background:#0a66c2}.btn-social-label{flex:1}.btn-social-arrow{color:var(--muted);margin-left:auto}.login-info-box{background:var(--saffron-pale);border-color:rgba(232,117,26,.25);color:var(--ink);margin-bottom:1.5rem;padding:.5rem 1rem}:root:not([data-theme="dark"]) body,:root:not([data-theme="dark"]) main,:root:not([data-theme="dark"]) .mm-page,:root:not([data-theme="dark"]) .kr-page,:root:not([data-theme="dark"]) .mr-page,:root:not([data-theme="dark"]) .shop-page,:root:not([data-theme="dark"]) .checkout-page,:root:not([data-theme="dark"]) .news-page,:root:not([data-theme="dark"]) .contact-page{background:var(--bg);color:var(--ink)}:root:not([data-theme="dark"]) :is(.card,.kr-card,.mm-form,.mm-panel,.mm-benefits>div,.mm-discover,.mm-preview,.mm-report-list,.shop-card,.product-card,.checkout-card,.order-card,.search-card,.astro-card,.astro-profile-card,.article-card,.contact-card,.simple-card,.dash-card,.cc-card){background:var(--surface) !important;border:1px solid var(--rule-strong) !important;color:var(--ink) !important;box-shadow:0 8px 24px rgba(67,45,25,.07)}:root:not([data-theme="dark"]) :is(input,select,textarea,.form-control,.form-input,.search-input,.search-field){background:var(--surface) !important;border:1px solid var(--rule-strong) !important;border-radius:var(--radius) !important;color:var(--ink) !important}:root:not([data-theme="dark"]) :is(input,select,textarea,.form-control,.form-input,.search-input,.search-field):focus{border-color:var(--saffron) !important;box-shadow:0 0 0 3px rgba(232,117,26,.12) !important;outline:none}:root:not([data-theme="dark"]) :is(input,select,textarea)::placeholder{color:var(--muted) !important;opacity:1}:root:not([data-theme="dark"]) :is(p,.muted,.text-muted,.form-hint,.field-hint,.card p){color:var(--muted)}:root:not([data-theme="dark"]) :is(h1,h2,h3,h4,h5,h6,.card-title,.section-title,.table-title){color:var(--black)}:root:not([data-theme="dark"]) :is(.section-label,.eyebrow,.k-req,.hero-badge){color:var(--saffron-dark)}:root:not([data-theme="dark"]) :is(.button-primary,.button-saffron,.btn-primary,.k-submit,.mm-hero-cta,.hero-cta){background:var(--saffron) !important;border-color:var(--saffron) !important;color:var(--white) !important}:root:not([data-theme="dark"]) :is(.button-primary,.button-saffron,.btn-primary,.k-submit,.mm-hero-cta,.hero-cta):hover{background:var(--saffron-dark) !important;border-color:var(--saffron-dark) !important;color:var(--white) !important}:root:not([data-theme="dark"]) :is(.button-outline-saffron,.button-secondary,.filter-pill,.tab-btn){border-color:var(--saffron) !important}:root:not([data-theme="dark"]) :is(.button-outline-saffron:hover,.filter-pill:hover,.filter-pill.active,.tab-btn.active){background:var(--saffron);color:var(--white) !important}:root:not([data-theme="dark"]) :is(table,thead,tbody,tr,th,td){border-color:var(--rule)}:root:not([data-theme="dark"]) :is(th,.table-header){background:var(--surface-soft);color:var(--black)}:root:not([data-theme="dark"]) :is(.k-row,.form-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}:root:not([data-theme="dark"]) :is(.k-field,.form-field){min-width:0;margin-bottom:1.35rem}:root:not([data-theme="dark"]) :is(.k-field,.form-field) label{color:var(--ink);letter-spacing:.1em}@media (max-width:680px){:root:not([data-theme="dark"]) :is(.k-row,.form-row){grid-template-columns:1fr;gap:0}}:is(.page-form,.contact-form,.auth-form,.login-form){font-family:var(--font-body)}:is(.page-form,.contact-form,.auth-form,.login-form) > form{padding-inline:clamp(.25rem,1.5vw,1rem)}:is(.page-form,.contact-form,.auth-form,.login-form) :is(label,input,select,textarea,button,option,small,.hint,.form-hint){font-family:var(--font-body)}:is(.page-form,.contact-form,.auth-form,.login-form) :is(input,select,textarea){min-height:46px;padding:.78rem 1rem;border:1px solid var(--rule-strong);border-radius:var(--radius)}:is(.page-form,.contact-form,.auth-form,.login-form) :is(.form-field,.field,.k-field){gap:.6rem;margin-bottom:1.35rem}:is(.page-form,.contact-form,.auth-form,.login-form) :is(input,select,textarea):focus{border-color:var(--saffron) !important;box-shadow:0 0 0 3px rgba(232,117,26,.12) !important;outline:none}:root[data-theme="dark"] :is(input[type="date"],input[type="time"],input[type="number"],select){color-scheme:dark}:is(.page-form,.contact-form,.auth-form,.login-form) .form-actions{justify-content:center !important;align-items:center;min-height:86px;padding:1.5rem .5rem 1.25rem !important;margin-bottom:.25rem}:is(.page-form,.contact-form,.auth-form,.login-form) .form-actions > :is(button,a){margin-inline:auto;margin:0 auto}:is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.article-card,.astro-card,.astro-profile-card,.simple-card,.dash-card,.cc-card){border:1px solid var(--rule-strong);box-shadow:var(--shadow-md);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}:is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.article-card,.astro-card,.astro-profile-card,.simple-card,.dash-card,.cc-card):hover{border-color:var(--saffron-light);box-shadow:var(--shadow-lg)}:is(.button,button.button-primary,.button-primary,.btn-primary,.k-submit,.mm-signup-link,.kr-match-btn,.kr-new-btn){box-shadow:0 6px 16px rgba(232,117,26,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}:is(.button,button.button-primary,.button-primary,.btn-primary,.k-submit,.mm-signup-link,.kr-match-btn,.kr-new-btn):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,117,26,.25)}:root[data-theme="dark"] :is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.article-card,.astro-card,.astro-profile-card,.simple-card,.dash-card,.cc-card){border-color:var(--rule);box-shadow:var(--shadow-md)}:root[data-theme="dark"] :is(input,select,textarea){background:var(--surface-soft) !important;color:var(--ink) !important;border-color:var(--rule) !important}:is(.button-primary,.button.button-primary,.btn-primary,.k-submit,.mm-signup-link,.nav-cta,.hero-cta,.mm-hero-cta,.kr-match-btn,.kr-save-btn,.contact-form button,form button[type="submit"]){background:var(--saffron) !important;background-image:none !important;border:1px solid var(--saffron) !important;color:var(--on-accent) !important;-webkit-text-fill-color:var(--on-accent) !important;font-family:var(--font-body) !important;font-weight:700}:is(.button-primary,.button.button-primary,.btn-primary,.k-submit,.mm-signup-link,.nav-cta,.hero-cta,.mm-hero-cta,.kr-match-btn,.kr-save-btn,.contact-form button,form button[type="submit"]) :is(svg,i){color:currentColor !important;stroke:currentColor}:is(.button-primary,.button.button-primary,.btn-primary,.k-submit,.mm-signup-link,.nav-cta,.hero-cta,.mm-hero-cta,.kr-match-btn,.kr-save-btn,.contact-form button,form button[type="submit"]):hover{background:var(--saffron-dark) !important;background-image:none !important;border-color:var(--saffron-dark) !important;color:var(--on-accent) !important}.k-field-location{margin-top:.5rem}.k-section-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:1rem;letter-spacing:.02em}.k-section-title-note{font-weight:400;opacity:.55}.mm-submit-button{margin-top:1.75rem}.button-arrow{vertical-align:middle}:is(.mm-hero,.page-hero){position:relative;isolation:isolate;min-height:clamp(220px,28vh,360px);padding:2rem 1.5rem 2.5rem;display:flex;align-items:center;overflow:hidden}:is(.hero.mm-hero,.hero.page-hero){min-height:clamp(220px,28vh,360px);padding:2rem 1.5rem 2.5rem}.mm-hero > .container.mm-hero-grid,.page-hero > .container{width:100%;max-width:1440px}@media (min-width:821px){.mm-hero > .container.mm-hero-grid{max-width:1800px;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);gap:clamp(3rem,8vw,9rem)}.mm-hero > .container.mm-hero-grid .mm-hero-copy{max-width:760px}}@media (min-width:1100px){.mm-hero > .container.mm-hero-grid .mm-heading{white-space:nowrap}:is(.page-hero-inner,.product-hero-inner) h1{text-wrap:balance}.hero-centered .mm-heading{white-space:nowrap}}:is(.mm-hero,.page-hero) :is(h1,h2){color:var(--hero-ink) !important;text-wrap:balance}:is(.mm-hero,.page-hero) :is(p,.lead){color:var(--hero-muted) !important}:is(.mm-hero,.page-hero) :is(.eyebrow,.section-label,.hero-badge){color:var(--saffron-light) !important}:is(.page-hero)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,14,13,.72),rgba(16,14,13,.22));pointer-events:none}:is(.page-hero) > *{position:relative;z-index:1}:root[data-theme="dark"] .auth-form-panel{background:radial-gradient(circle at 80% 18%,var(--color-06b8d933ed),transparent 34%),var(--bg)}:root[data-theme="dark"] .auth-card{background:var(--surface-raised);border-color:var(--rule);box-shadow:var(--shadow-md)}:root[data-theme="dark"] .btn-social{background:var(--surface-soft);border-color:var(--rule);color:var(--ink)}:root[data-theme="dark"] .btn-social:hover{background:var(--saffron-pale);color:var(--black)}:root[data-theme="dark"] .form-field input[type="text"],:root[data-theme="dark"] .form-field input[type="email"],:root[data-theme="dark"] .form-field input[type="password"],:root[data-theme="dark"] .form-field input[type="tel"],:root[data-theme="dark"] .form-field input[type="date"],:root[data-theme="dark"] .form-field input[type="number"],:root[data-theme="dark"] .form-field select{background-color:var(--surface-soft);border-color:var(--rule);color:var(--ink)}:root[data-theme="dark"] .form-field input:focus,:root[data-theme="dark"] .form-field select:focus{background-color:var(--surface-raised)}:root[data-theme="dark"] .btn-auth-submit{color:var(--color-d14f901611)}:root[data-theme="dark"] .auth-messages .msg-error{background:var(--color-d15c756907);color:var(--color-49d9ae6c4a);border-color:var(--color-de79fc1043)}:root[data-theme="dark"] .auth-messages .msg-success{background:var(--color-a2e557c6f8);color:var(--color-013de1e1ab);border-color:var(--color-136e053a90)}:root[data-theme="dark"] .auth-messages .msg-info{background:var(--color-184c9c3978);color:var(--color-eeb9fcee45);border-color:var(--color-e5c044a445)}:root[data-theme="dark"] .kundali-hero{background-color:var(--color-aec445433b)}:root[data-theme="dark"] .kundali-hero::before{background:linear-gradient(110deg,var(--color-7c5fbe4b7f),var(--color-e7712aa584))}:root[data-theme="dark"] .mm-panel{background:linear-gradient(180deg,var(--surface-raised),var(--surface))}:root[data-theme="dark"] .mm-trust-row,:root[data-theme="dark"] .mm-assurance span,:root[data-theme="dark"] .mm-signup-card,:root[data-theme="dark"] .mm-report-promise,:root[data-theme="dark"] .mm-benefits>div,:root[data-theme="dark"] .mm-discover,:root[data-theme="dark"] .mm-report-list{background:var(--surface-raised) !important;color:var(--ink) !important;border-color:var(--rule) !important;box-shadow:0 12px 35px var(--color-41d185bdf1)}:root[data-theme="dark"] .mm-signup-card{background:linear-gradient(110deg,var(--color-41387cec74),var(--color-2dca624fa0)) !important}:root[data-theme="dark"] .mm-report-promise{background:linear-gradient(100deg,var(--color-41387cec74),var(--color-dfa7766db3)) !important}:root[data-theme="dark"] .mm-discover-grid article,:root[data-theme="dark"] .mm-report-list>div span{background:var(--surface-soft) !important;color:var(--ink) !important}:root[data-theme="dark"] .mm-assurance b,:root[data-theme="dark"] .mm-signup-card strong,:root[data-theme="dark"] .mm-report-promise h3,:root[data-theme="dark"] .mm-benefits strong,:root[data-theme="dark"] .mm-discover-grid b,:root[data-theme="dark"] .mm-report-promise li,:root[data-theme="dark"] .mm-report-list h2{color:var(--black) !important}:root[data-theme="dark"] .mm-signup-card span,:root[data-theme="dark"] .mm-assurance span,:root[data-theme="dark"] .mm-benefits small,:root[data-theme="dark"] .mm-discover-grid span{color:var(--muted) !important}:root[data-theme="dark"] .k-section-title{color:var(--black) !important}:root:not([data-theme="dark"]) :is(.mm-hero,.page-hero,.kundali-hero){background:radial-gradient(circle at 78% 30%,var(--saffron-wash),transparent 30%),linear-gradient(135deg,var(--surface-soft) 0%,var(--bg) 100%) !important;background-image:radial-gradient(circle at 78% 30%,var(--saffron-wash),transparent 30%),linear-gradient(135deg,var(--surface-soft) 0%,var(--bg) 100%) !important;color:var(--ink) !important}:root:not([data-theme="dark"]) :is(.mm-hero,.page-hero,.kundali-hero)::before,:root:not([data-theme="dark"]) :is(.mm-hero,.page-hero,.kundali-hero)::after{background:linear-gradient(135deg,var(--saffron-wash),transparent 70%) !important;opacity:1 !important}:root:not([data-theme="dark"]) :is(.mm-hero,.page-hero,.kundali-hero) :is(h1,h2,p,.lead,.mm-sub,.eyebrow,.section-label,.hero-badge){color:var(--ink) !important}:root:not([data-theme="dark"]) :is(.mm-hero,.page-hero,.kundali-hero) :is(h1,h2){font-family:var(--font-heading)}:root:not([data-theme="dark"]) :is(.mm-hero,.page-hero,.kundali-hero) :is(h1 em,.mm-heading em){color:var(--saffron) !important}:root:not([data-theme="dark"]) :is(.mm-hero,.page-hero,.kundali-hero) :is(.eyebrow,.section-label,.hero-badge){color:var(--saffron-dark) !important}:root:not([data-theme="dark"]) .mm-hero{background:radial-gradient(circle at 78% 35%,var(--saffron-wash),transparent 26%),radial-gradient(circle at 16% 18%,var(--saffron-pale),transparent 22%),var(--surface-soft) !important;background-image:radial-gradient(circle at 78% 35%,var(--saffron-wash),transparent 26%),radial-gradient(circle at 16% 18%,var(--saffron-pale),transparent 22%),var(--surface-soft) !important;text-align:left}:root:not([data-theme="dark"]) .mm-hero::before{background-image:radial-gradient(circle at 18% 26%,var(--saffron) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 18%,var(--saffron) 0 1px,transparent 1.5px) !important}:root:not([data-theme="dark"]) .mm-hero .mm-heading,:root:not([data-theme="dark"]) .mm-hero .mm-sub{color:var(--ink) !important}:root:not([data-theme="dark"]) .mm-hero .mm-sub,:root:not([data-theme="dark"]) .mm-hero .mm-hero-points span{color:var(--muted) !important}:root:not([data-theme="dark"]) .kundali-hero{background:radial-gradient(circle at 78% 30%,var(--saffron-wash),transparent 32%),var(--surface-soft) !important;background-image:radial-gradient(circle at 78% 30%,var(--saffron-wash),transparent 32%),var(--surface-soft) !important;color:var(--ink) !important}:root:not([data-theme="dark"]) .kundali-hero::before{background:linear-gradient(110deg,var(--saffron-pale),transparent) !important}:root:not([data-theme="dark"]) .kundali-hero h1{color:var(--ink) !important}:root:not([data-theme="dark"]) .kundali-hero .hero-intro,:root:not([data-theme="dark"]) .kundali-hero .container>div:last-child{color:var(--muted) !important}.hero-centered{display:block !important;width:min(100% - 2rem,1100px) !important;max-width:1100px !important;margin-inline:auto !important;text-align:center !important}.hero-centered h1.mm-heading{margin-inline:auto !important;text-align:center !important}.hero-centered :is(.section-label,.mm-heading,.mm-sub){display:block !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important}.hero-centered .hero-intro{margin-inline:auto}:root :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){box-sizing:border-box;width:100%;min-height:46px;padding:.78rem 1rem;border:1px solid var(--control-border) !important;border-radius:var(--radius) !important;background:var(--control-bg) !important;color:var(--control-ink) !important;font-family:var(--font-body) !important;font-size:.95rem;line-height:1.4;caret-color:var(--saffron);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}:root :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea)::placeholder{color:var(--muted) !important;opacity:1}:root :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--saffron) !important;background:var(--surface-raised) !important;box-shadow:0 0 0 3px var(--saffron-wash) !important;outline:none !important}:root[data-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:var(--control-bg) !important;border-color:var(--control-border) !important;color:var(--control-ink) !important;color-scheme:dark}:root[data-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{background:var(--surface-raised) !important;border-color:var(--saffron) !important}:root[data-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea)::placeholder{color:var(--muted) !important}:root[data-theme="dark"] option{background:var(--surface-raised);color:var(--ink)}.mm-hero > .container:not(.mm-hero-grid),.hero > .container:not(.mm-hero-grid){display:block !important;text-align:center !important}.mm-hero > .container:not(.mm-hero-grid) .mm-heading,.mm-hero > .container:not(.mm-hero-grid) .mm-sub,.hero > .container:not(.mm-hero-grid) .mm-heading,.hero > .container:not(.mm-hero-grid) .mm-sub{display:block !important;margin-inline:auto !important;text-align:center !important}:root:not([data-theme="dark"]) .mm-orbit-card{background:radial-gradient(circle at 50% 43%,var(--surface-raised),var(--surface-soft) 62%,transparent 78%) !important;border-color:var(--rule-strong) !important;box-shadow:var(--shadow-md),inset 0 0 48px var(--saffron-wash) !important}:root:not([data-theme="dark"]) .mm-orbit,:root:not([data-theme="dark"]) .mm-orbit-two,:root:not([data-theme="dark"]) .mm-orbit-score{border-color:var(--rule-strong) !important}:root:not([data-theme="dark"]) .mm-orbit-score{background:var(--surface-raised) !important;box-shadow:var(--shadow-md),inset 0 0 20px var(--saffron-wash) !important}:root:not([data-theme="dark"]) .mm-orbit-score small,:root:not([data-theme="dark"]) .mm-orbit-score strong span,:root:not([data-theme="dark"]) .mm-orbit-insights,:root:not([data-theme="dark"]) .mm-orbit-names,:root:not([data-theme="dark"]) .mm-orbit-score b{color:var(--ink) !important}:root:not([data-theme="dark"]) .mm-orbit-insights{border-color:var(--rule-strong) !important}.page-hero h1.mm-heading,.mm-hero h1.mm-heading{font-family:var(--font-heading) !important;font-size:clamp(3.25rem,6.1vw,5.8rem) !important;font-weight:500 !important;letter-spacing:-.035em !important;line-height:.98 !important;margin:.8rem 0 .8rem !important;max-width:none}:root:not([data-theme="dark"]) :is(.dash-card,.dash-stat-card,.cc-chart-card,.mr-card,.mr-detail,.mr-summary-bar,.mr-birth-box,.cal-slot,.panch-location-bar,.panch-info-card,.dash-panch-item,.chart-card,.chart-card-small,.widget-card,.report-card){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--rule)!important}:root:not([data-theme="dark"]) :is(.dash-card,.dash-stat-card,.cc-chart-card,.mr-card,.mr-detail,.mr-summary-bar,.mr-birth-box,.cal-slot,.panch-location-bar,.panch-info-card,.dash-panch-item,.chart-card,.chart-card-small,.widget-card,.report-card) :is(h1,h2,h3,h4,h5,h6,strong,.dash-stat-val,.dash-section-title,.dash-card-head h3,.cc-card-name,.mr-names,.mr-verdict-text,.dash-panch-val,.chart-card h4,.widget-title,.report-title){color:var(--black)!important}:root:not([data-theme="dark"]) :is(.dash-card,.dash-stat-card,.cc-chart-card,.mr-card,.mr-detail,.mr-summary-bar,.mr-birth-box,.cal-slot,.panch-location-bar,.panch-info-card,.dash-panch-item,.chart-card,.chart-card-small,.widget-card,.report-card) :is(p,small,.dash-list-sub,.dash-stat-label,.cc-card-meta,.mr-sub,.mr-total-label,.cal-slot-date,.slot-mentor,.dash-empty,.chart-card p,.widget-desc,.report-desc){color:var(--muted)!important}:root[data-theme="dark"] :is(.dash-card,.dash-stat-card,.cc-chart-card,.mr-card,.mr-detail,.mr-summary-bar,.mr-birth-box,.cal-slot,.panch-location-bar,.panch-info-card,.dash-panch-item,.chart-card,.chart-card-small,.widget-card,.report-card){background:var(--surface-raised)!important;color:var(--ink)!important;border-color:var(--rule)!important}:root[data-theme="dark"] :is(.dash-card,.dash-stat-card,.cc-chart-card,.mr-card,.mr-detail,.mr-summary-bar,.mr-birth-box,.cal-slot,.panch-location-bar,.panch-info-card,.dash-panch-item,.chart-card,.chart-card-small,.widget-card,.report-card) :is(h1,h2,h3,h4,h5,h6,strong,.dash-stat-val,.dash-section-title,.dash-card-head h3,.cc-card-name,.mr-names,.mr-verdict-text,.dash-panch-val,.chart-card h4,.widget-title,.report-title){color:var(--black)!important}:root[data-theme="dark"] :is(.dash-card,.dash-stat-card,.cc-chart-card,.mr-card,.mr-detail,.mr-summary-bar,.mr-birth-box,.cal-slot,.panch-location-bar,.panch-info-card,.dash-panch-item,.chart-card,.chart-card-small,.widget-card,.report-card) :is(p,small,.dash-list-sub,.dash-stat-label,.cc-card-meta,.mr-sub,.mr-total-label,.cal-slot-date,.slot-mentor,.dash-empty,.chart-card p,.widget-desc,.report-desc){color:var(--muted)!important}:is(input,select,textarea){background:var(--control-bg) !important;color:var(--control-ink) !important;border-color:var(--control-border) !important}:is(input,select,textarea)::placeholder{color:var(--muted) !important;opacity:1}:is(input,select,textarea):focus{outline:none;border-color:var(--saffron) !important;box-shadow:0 0 0 3px var(--focus-ring) !important}:is(.button,.button-outline,.btn-outline,.dash-print-btn,.kr-print-btn){color:var(--button-ink);border-color:var(--button-border)}.fa-timebar,.panch-timebar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:var(--surface);border:1.5px solid var(--rule);border-radius:10px;padding:.7rem 1rem;margin-bottom:.9rem;box-shadow:var(--shadow-sm)}.fa-tb-grp,.tb-grp{display:flex;align-items:center;gap:.2rem}.fa-tb-btn,.tb-btn{background:var(--surface-soft);border:1.5px solid var(--rule);color:var(--ink);border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer;line-height:1;transition:all .15s}.fa-tb-btn:hover,.tb-btn:hover{background:var(--saffron);color:#fff;border-color:var(--saffron)}.fa-tb-btn.now-btn,.tb-btn.now-btn{background:var(--saffron);color:#fff;border-color:var(--saffron);padding:.3rem .9rem}.moon-interval-sel{background:var(--surface-soft);border:1.5px solid var(--rule);color:var(--ink);border-radius:6px;padding:.28rem .55rem;font-size:.78rem;font-weight:600;cursor:pointer;appearance:auto;height:auto}.fa-tb-sep,.tb-sep{width:1px;height:1.6rem;background:var(--rule);margin:0 .2rem;flex-shrink:0}.fa-tb-label,.tb-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.fa-tb-inputs,.tb-datetime{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.fa-date-input,.tb-date-input{background:var(--control-bg);border:1.5px solid var(--control-border);color:var(--control-ink);font-size:.86rem;font-weight:700;font-family:inherit;text-align:center;width:8.5rem;border-radius:6px;outline:none;padding:.28rem .5rem}.fa-time-input,.tb-time-input{background:var(--saffron-pale);border:1.5px solid var(--saffron);color:var(--saffron-dark);font-size:.92rem;font-weight:800;font-family:'Courier New',monospace;text-align:center;width:7rem;border-radius:6px;outline:none;padding:.28rem .4rem;letter-spacing:.04em}.fa-tb-dot,.tb-live-dot{width:8px;height:8px;border-radius:50%;background:var(--saffron);display:inline-block;animation:pulse-dot 1.2s infinite;flex-shrink:0}body{background:var(--bg)!important;color:var(--page-text)!important}main{background:var(--bg);color:var(--page-text)}.site-header{background:var(--header-bg)!important;border-color:var(--rule)!important;color:var(--header-text)}.site-header :is(a,button,label,select){color:var(--header-text)}.site-footer{background:var(--bg)!important;border-color:var(--rule)!important;color:var(--page-text)}:is(h1,h2,h3,h4,h5,h6){color:var(--page-heading)}:is(p,li,dt,dd,label,small,.muted,.text-muted){color:var(--page-text)}:where(a){color:var(--link-text)}:is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.checkout-card,.order-card,.search-card,.astro-card,.astro-profile-card,.article-card,.simple-card,.dash-card,.cc-card,.widget-card,.report-card){background:var(--card-bg)!important;color:var(--card-text)!important;border-color:var(--rule)!important}:is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.checkout-card,.order-card,.search-card,.astro-card,.astro-profile-card,.article-card,.simple-card,.dash-card,.cc-card,.widget-card,.report-card) :is(h1,h2,h3,h4,h5,h6,strong,.title,.card-title,.section-title){color:var(--page-heading)!important}:is(.card,.page-card,.contact-card,.mm-form,.mm-panel,.mm-discover,.mm-preview,.mm-report-list,.kr-card,.mr-card,.shop-card,.product-card,.checkout-card,.order-card,.search-card,.astro-card,.astro-profile-card,.article-card,.simple-card,.dash-card,.cc-card,.widget-card,.report-card) :is(p,small,.muted,.text-muted,.description,.subtitle){color:var(--card-muted)!important}:is(input,select,textarea){color:var(--input-text)!important;background:var(--input-bg)!important;border:1px solid var(--input-border)!important;caret-color:var(--input-text)}:is(input,select,textarea)::placeholder{color:var(--input-placeholder)!important;opacity:1}:is(input,select,textarea):focus{border-color:var(--saffron)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}:is(.button,.button-secondary,.button-outline,.button-outline-saffron,.btn-outline,.dash-print-btn,.kr-print-btn){background:var(--button-bg);color:var(--button-ink);border-color:var(--button-border)}:is(.button,.button-secondary,.button-outline,.button-outline-saffron,.btn-outline,.dash-print-btn,.kr-print-btn):hover{background:var(--button-hover-bg);color:var(--button-hover-ink)}:root:not([data-theme="dark"]) .hero{background:radial-gradient(circle at 20% 30%,var(--saffron-wash),transparent 32%),linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%) !important;color:var(--page-text) !important}:root:not([data-theme="dark"]) .hero-content :is(h1,h2,h3,p,.hero-summary,.hero-stats strong){color:var(--page-heading)!important}:root:not([data-theme="dark"]) .hero-content .hero-summary{color:var(--page-text)!important}:root:not([data-theme="dark"]) .hero-stats{border-color:var(--rule)!important}:root:not([data-theme="dark"]) .hero-stats span{color:var(--muted)!important}:root:not([data-theme="dark"]) .hero-stamp{background:var(--saffron-wash)!important;color:var(--saffron-dark)!important}:root[data-theme="dark"] .hero{background:radial-gradient(circle at 20% 30%,var(--saffron-wash),transparent 32%),linear-gradient(180deg,var(--bg) 0%,var(--surface-soft) 100%) !important;color:var(--page-text)!important}:root[data-theme="dark"] .hero-content :is(h1,h2,h3,p,.hero-summary,.hero-stats strong){color:var(--page-heading)!important}:root[data-theme="dark"] .hero-content .hero-summary{color:var(--page-text)!important}:root[data-theme="dark"] .hero-stats{border-color:var(--rule)!important}:root[data-theme="dark"] .hero-stats span{color:var(--muted)!important}:root[data-theme="dark"] .hero-stamp{background:var(--saffron-wash)!important;color:var(--saffron-light)!important}:is(.dash-badge-green,.badge-paid,.booking-badge-confirmed,.invoice-status--paid,.sub-status-active,.admin-sub-status.is-active,.auth-messages .msg-success,.k-alert-success){background:var(--status-success-bg)!important;color:var(--status-success-ink)!important;border-color:var(--status-success-border)!important}:is(.dash-badge-yellow,.badge-overdue,.booking-badge-pending,.invoice-status--overdue,.sub-status-past_due,.admin-sub-status.is-trial,.auth-messages .msg-warning,.k-alert-warning){background:var(--status-warning-bg)!important;color:var(--status-warning-ink)!important;border-color:var(--status-warning-border)!important}:is(.dash-badge-red,.booking-badge-cancelled,.sub-status-cancelled,.auth-messages .msg-error,.k-alert-error,.btn-danger){background:var(--status-danger-bg)!important;color:var(--status-danger-ink)!important;border-color:var(--status-danger-border)!important}:is(.badge-sent,.booking-badge-completed,.sub-status-trial,.admin-sub-status.is-other,.invoice-status--sent,.k-alert-info){background:var(--status-info-bg)!important;color:var(--status-info-ink)!important;border-color:var(--status-info-border)!important}:root[data-theme="dark"] .feature-card{background:var(--surface-raised) !important;border-color:var(--rule) !important;color:var(--card-text) !important}:root[data-theme="dark"] .feature-card:hover{background:var(--surface-soft) !important;border-color:var(--saffron) !important}:root[data-theme="dark"] .feature-card > span{color:var(--saffron-light) !important}:root[data-theme="dark"] .feature-card h3{color:var(--page-heading) !important}:root[data-theme="dark"] .feature-card p{color:var(--card-muted) !important}:root[data-theme="dark"] .feature-card-img{background:var(--surface-soft) !important}:root[data-theme="dark"] .highlight-strip span{background:var(--surface) !important;color:var(--card-muted) !important;border-color:var(--rule) !important}:root[data-theme="dark"] .split-copy :is(h2,strong){color:var(--page-heading) !important}:root[data-theme="dark"] .split-copy :is(p,span){color:var(--card-muted) !important}:root[data-theme="dark"] .split-image-badge{background:var(--surface-raised) !important;border-color:var(--rule) !important;color:var(--page-text) !important}:root[data-theme="dark"] .membership-section{background:var(--surface-raised) !important;border-block:1px solid var(--rule)}:root[data-theme="dark"] .membership-content h2{color:var(--page-heading) !important}:root[data-theme="dark"] .membership-content :is(p,.membership-list li){color:var(--card-muted) !important}:root[data-theme="dark"] .membership-list li::before{color:var(--saffron-light) !important}.membership-section{background:var(--promo-bg) !important}.membership-content :is(h2,h2 em){color:var(--hero-ink) !important}.membership-content h2 em{color:var(--saffron-light) !important}.membership-content p,.membership-content .membership-list li{color:var(--hero-muted) !important}.membership-content .membership-list li::before{color:var(--saffron-light) !important}:is(.button,.btn-sm,.btn-primary,.btn-subscribe,.interval-btn,.tab-btn,.dash-print-btn,.location-use-button){box-shadow:var(--button-shadow);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}:is(.button,.btn-sm,.btn-primary,.btn-subscribe,.interval-btn,.tab-btn,.dash-print-btn,.location-use-button):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}:is(.button,.btn-sm,.btn-primary,.btn-subscribe,.interval-btn,.tab-btn,.dash-print-btn,.location-use-button):active{transform:translateY(0);box-shadow:var(--shadow-sm)}:is(.button,.btn-sm,.btn-primary,.btn-subscribe,.interval-btn,.tab-btn,.dash-print-btn,.location-use-button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:root:not([data-theme="dark"]) :is(.dash-card,.dash-stat-card,.plan-card,.mr-card,.report-card,.chart-card,.widget-card){box-shadow:var(--surface-lift)}:root .header-search > input[name="q"],:root .header-search > input[name="q"]:focus{appearance:none;-webkit-appearance:none;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;outline:none;height:100%;min-height:0;min-width:0;width:0;flex:1;padding:0 14px;font:.85rem var(--font-body);color:var(--ink)}.header-search:focus-within{outline:2px solid var(--saffron);outline-offset:3px}.home-hero{max-width:1440px;margin:20px auto;border-radius:24px}.home-hero .hero-content{padding:clamp(32px,5vw,72px)}.home-hero .hero-summary{max-width:48ch}.home-hero .hero-stats{gap:24px}.home-hero .celestial-panel{min-height:460px}.home-hero .celestial-copy{margin-top:10rem}@media (max-width:900px){.home-hero{margin:12px;border-radius:20px}.home-hero .hero-content{padding:36px 24px}}@media (prefers-reduced-motion:reduce){.button,.feature-card,.collection-card-bg,.celestial-tool{transition:none}}.site-header.header-fit-compact .header-inner{gap:8px;padding-inline:20px}.site-header.header-fit-compact .site-logo{width:6.8rem}.site-header.header-fit-compact .nav-item > a{padding-inline:5px;font-size:.84rem;letter-spacing:.01em}.site-header.header-fit-compact .header-search{width:160px}.site-header.header-fit-compact .header-actions,.site-header.header-fit-compact .nav-auth{gap:5px}.site-header.header-fit-compact .nav-auth-link{font-size:.8rem;letter-spacing:.02em}.site-header.header-fit-compact .nav-dashboard-link{padding-inline:8px}.site-header.header-fit-compact .nav-cta{padding-inline:10px}.site-header.header-fit-mobile .mobile-toggle{display:flex}.site-header.header-fit-mobile .site-nav{position:fixed;top:64px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-md);max-height:0;overflow:hidden;transition:max-height .35s ease;z-index:1200}.site-header.header-fit-mobile .site-nav.open{max-height:80vh;overflow-y:auto}.site-header.header-fit-mobile .nav-list{flex-direction:column;align-items:stretch;padding:16px 0;gap:0}.site-header.header-fit-mobile .nav-item > a{padding:14px clamp(20px,4vw,40px);font-size:1.05rem;border-bottom:1px solid var(--rule)}.site-header.header-fit-mobile .header-search{display:none}.site-header.header-fit-mobile .header-search-mobile{display:flex}
