/* ===== theme3 – ATC Connect colours on the whole site (Krishna t512u/t521u, 30 Oct 2026). Loaded LAST. COLOUR / TYPE / SPACING ONLY – no logic.
   Palette = /connect mock + sample home-import.lumenx-atc-style: red #D81E27 → #9E1219, red #E01F29, hover #C41821, yellow CTA #FFC400,
   Poppins 800 headings, background #F5F6F8, white cards 16px radius + soft shadow.
   3 modes (html[data-theme] + optional html[data-accent=deep]; picked from the palette button #thmBtn, saved in localStorage 'atc_theme', set by the
   inline head script before paint → no flash):  Light (default) · Deep (darker reds on warm paper) · Dark (warm charcoal).
   The blue literals of the older sheets were moved to the red hue by tools/theme3/recolor.py; their brand mid-tones read --t3h/--t3l so Deep darkens them.
   YQ (no ATC branding) is untouched: this file only changes colours, never logos or names. ===== */
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-800-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--t3h:357;--t3l:1;--t3font:'Poppins',system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif}
/* ---------- mode variables ---------- */
html[data-theme=light]{color-scheme:light;--t3l:1;
 --bg0:#F5F6F8;--bg1:#FFFFFF;--bg2:#ECEEF2;--ink:#1A1A1A;--mute:#4B5563;--mute2:#6B7280;
 --y:#D81E27;--y2:#C41821;--yg:linear-gradient(135deg,#E01F29 0%,#9E1219 100%);
 --glass:#FFFFFF;--glass2:#F3F4F6;--bd:rgba(26,26,26,.10);--bd2:rgba(26,26,26,.16);--tile:#FFFFFF;
 --t3p:#D81E27;--t3p2:#E01F29;--t3pd:#9E1219;--t3hov:#C41821;--t3pg:linear-gradient(135deg,#D81E27 0%,#9E1219 100%);
 --t3card:#FFFFFF;--t3tint:#FBE4E5;--t3tintt:#9E1219;--t3cta:#FFC400;--t3ctat:#2B2121;--t3sh:0 4px 16px rgba(26,26,26,.08);--t3shh:0 8px 24px rgba(26,26,26,.12);
 --hxa:#D81E27;--hxb:#9E1219;--hxt:#FBE4E5;--hxi:#9E1219;--hxc:#FFFFFF;--hxk:#1A1A1A;--hxm:#4B5563;--hxbd:rgba(26,26,26,.10)}
html[data-theme=light][data-accent=deep]{--t3l:.68;
 --bg0:#F7EEEE;--bg1:#FFFBFB;--bg2:#F0DFE0;--ink:#261D1D;--mute:#57383A;--mute2:#663C3E;
 --y:#8A171D;--y2:#6B0B10;--yg:linear-gradient(135deg,#8A171D 0%,#5A0A0E 100%);
 --glass:#FFFBFB;--glass2:#F6E9EA;--bd:rgba(38,29,29,.12);--bd2:rgba(38,29,29,.2);--tile:#FFFBFB;
 --t3p:#8A171D;--t3p2:#8A171D;--t3pd:#6B0B10;--t3hov:#6B0B10;--t3pg:linear-gradient(135deg,#8A171D 0%,#5A0A0E 100%);
 --t3card:#FFFBFB;--t3tint:#F0DFE0;--t3tintt:#6B0B10;--t3sh:0 4px 16px rgba(38,29,29,.10);
 --hxa:#8A171D;--hxb:#5A0A0E;--hxt:#F0DFE0;--hxi:#6B0B10;--hxk:#261D1D;--hxm:#57383A;--hxbd:rgba(38,29,29,.12)}
html[data-theme=dark]{color-scheme:dark;--t3l:1;
 --bg0:#171212;--bg1:#211A1A;--bg2:#3A2A2A;--ink:#FFEEEF;--mute:#E8C9CB;--mute2:#D8A5A8;
 --y:#FF4D56;--y2:#FF8A91;--yg:linear-gradient(135deg,#E01F29 0%,#9E1219 100%);
 --glass:#2B2121;--glass2:#3A2A2A;--bd:rgba(255,255,255,.10);--bd2:rgba(255,255,255,.18);--tile:#2B2121;
 --t3p:#FF4D56;--t3p2:#E01F29;--t3pd:#CC3E45;--t3hov:#FF6A72;--t3pg:linear-gradient(135deg,#701217 0%,#2B2121 100%);
 --t3card:#2B2121;--t3tint:#3A2A2A;--t3tintt:#FFB3B8;--t3cta:#FFC400;--t3ctat:#2B2121;--t3sh:0 4px 16px rgba(0,0,0,.35);--t3shh:0 8px 24px rgba(0,0,0,.45);
 --hxa:#701217;--hxb:#2B2121;--hxt:#3A2A2A;--hxi:#FFB3B8;--hxc:#2B2121;--hxk:#FFEEEF;--hxm:#E8C9CB;--hxbd:rgba(255,255,255,.10)}
/* ---------- base: flat background, Poppins, bigger bolder type ---------- */
html[data-theme]{background:var(--bg0)}
html[data-theme] body{background:var(--bg0)!important;color:var(--ink);font-family:var(--t3font);font-size:16px;line-height:1.5;font-weight:500}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] .hv2sh,html[data-theme] .hv2sh *,html[data-theme] .ttl,html[data-theme] .kick{font-family:var(--t3font);font-weight:800;letter-spacing:-.01em}
html :where([data-theme]) h1{font-size:clamp(24px,6.4vw,34px)}html :where([data-theme]) h2{font-size:clamp(20px,5.4vw,26px)}
html[data-theme] b,html[data-theme] strong{font-weight:700}
:where(html[data-theme]) a{color:var(--y)}
html[data-theme] :focus-visible{outline:3px solid var(--t3cta);outline-offset:2px}
/* ---------- header + bottom nav ---------- */
html[data-theme] .hdr{background:var(--t3pg)!important;color:#fff;box-shadow:0 6px 18px rgba(158,18,25,.25)}
html[data-theme=dark] .hdr{box-shadow:0 6px 18px rgba(0,0,0,.4)}
html[data-theme] .hdr .ib,html[data-theme] .hdr .lcode{background:rgba(255,255,255,.18);color:#fff}
html[data-theme] .hdr #mq,html[data-theme] #mq{background:#fff;color:#1A1A1A;border:0;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:16px;min-height:46px}
html[data-theme] #mq::placeholder{color:#6B7280}
html[data-theme] .bnav{background:var(--t3card)!important;border-top:1px solid var(--bd);box-shadow:0 -4px 16px rgba(0,0,0,.08)}
html[data-theme] .bnav a,html[data-theme] .bnav button{color:var(--mute);font-weight:700}
html[data-theme] .bnav .on,html[data-theme] .bnav [aria-current=page]{color:var(--t3p)!important}
html[data-theme] .foot{background:var(--t3card)!important;color:var(--ink)}
/* ---------- cards ---------- */
html[data-theme] .g,html[data-theme] .card,html[data-theme] .pc,html[data-theme] .hv2c,html[data-theme] .hsdash,html[data-theme] .hxt,html[data-theme] .fbox,html[data-theme] .cdsec,html[data-theme] .hv2sec,html[data-theme] .sheet,html[data-theme] .drawer,html[data-theme] .pop,html[data-theme] .menu{background:var(--t3card)!important;border-color:var(--bd)!important;border-radius:16px;box-shadow:var(--t3sh)}
html[data-theme] .hxcard{background:var(--t3pg)!important;border-radius:16px;box-shadow:var(--t3shh)}
html[data-theme] .hv2sh{background:var(--t3pg)!important;color:#fff}
html[data-theme] .hv2sh *{color:#fff}
html[data-theme] .hxti{background:var(--t3tint);color:var(--t3tintt)}
html[data-theme] .ctc,html[data-theme] .st,html[data-theme] .pill.na{background:var(--t3tint);color:var(--t3tintt)}
html[data-theme] .hvsb,html[data-theme] .hvfd{background:var(--bg0)!important}
html[data-theme] .hvlbl{background:var(--t3p)}
html[data-theme] .hvc{background:var(--t3card);color:var(--ink);border:1px solid var(--bd2)}
html[data-theme] .hvc.on{background:var(--t3p)!important;color:#fff!important;border-color:transparent}
html[data-theme] .cdcol{background:var(--bg0)!important}
html[data-theme] .cdc,html[data-theme] .hslg,html[data-theme] .im,html[data-theme] .hph{background:#fff}
html[data-theme=dark] .cdc{background:var(--t3card)}
html[data-theme] .pc .nm,html[data-theme] .pc h3,html[data-theme] .hv2c h3{color:var(--ink);font-weight:700}
html[data-theme] .pc .pr,html[data-theme] .price,html[data-theme] .hv2c .pr{color:var(--ink);font-weight:800}
/* ---------- buttons: big, bold, red primary; yellow main CTA ---------- */
html[data-theme] .btn{min-height:46px;font-weight:800;font-size:15.5px;border-radius:12px}
html[data-theme] .btn.sm{min-height:40px}
html[data-theme] .btn.pri,html[data-theme] .hv2add:not(.o){background:var(--t3p2)!important;background-image:none!important;color:#fff!important;border:0;box-shadow:0 4px 12px rgba(216,30,39,.28)}
html[data-theme] .btn.pri:hover,html[data-theme] .hv2add:not(.o):hover{background:var(--t3hov)!important}
html[data-theme] .hv2add{min-height:36px;font-size:13px}
html[data-theme] .hv2add.o{background:var(--t3tint);color:var(--t3tintt)}
html[data-theme] .btn.gb,html[data-theme] .btn.ghost{background:var(--t3card);color:var(--ink);border:1.5px solid var(--bd2)}
html[data-theme] .btn.cta,html[data-theme] #ckBtn,html[data-theme] .cbar .btn.pri,html[data-theme] .cartbar .btn.pri,html[data-theme] #placeBtn,html[data-theme] .hxpbtn{background:var(--t3cta)!important;background-image:none!important;color:var(--t3ctat)!important;box-shadow:0 4px 14px rgba(255,196,0,.35)}
html[data-theme] .btn.wa{background:#25D366;color:#04210F}
html[data-theme] input,html[data-theme] select,html[data-theme] textarea{font-size:16px}
html[data-theme] .sel,html[data-theme] .fbs{background:var(--t3card);color:var(--ink);border:1.5px solid var(--bd2)}
html[data-theme] .ask2{background:var(--t3card);color:var(--t3p);box-shadow:var(--t3shh)}
/* ---------- theme picker: bigger, labelled ---------- */
html[data-theme] .thpop{background:var(--t3card);border-radius:16px;box-shadow:var(--t3shh);min-width:200px}
html[data-theme] .thpop button{height:52px;font-size:16px;font-weight:700}
.sw-light{background:linear-gradient(135deg,#F5F6F8 50%,#D81E27 50%)!important}
.sw-deep{background:linear-gradient(135deg,#F7EEEE 50%,#8A171D 50%)!important}
.sw-dark{background:linear-gradient(135deg,#171212 50%,#FF4D56 50%)!important}
/* ---------- YQ (html.yqneu, set by store.js neuBrand) – NO ATC branding: neutral slate instead of the ATC red, same 3 modes ---------- */
html.yqneu{--t3h:215}
html.yqneu[data-theme=light]{--y:#334155;--y2:#1E293B;--yg:linear-gradient(135deg,#334155,#1E293B);--t3p:#334155;--t3p2:#334155;--t3pd:#1E293B;--t3hov:#1E293B;--t3pg:linear-gradient(135deg,#334155 0%,#1E293B 100%);--t3tint:#EEF1F5;--t3tintt:#334155;--hxa:#334155;--hxb:#475569;--hxt:#EEF1F5;--hxi:#334155}
html.yqneu[data-theme=light][data-accent=deep]{--bg0:#F1F3F6;--bg2:#E2E8F0;--ink:#0F172A;--mute:#334155;--mute2:#475569;--y:#1E293B;--y2:#0F172A;--t3p:#1E293B;--t3p2:#1E293B;--t3hov:#0F172A;--t3pg:linear-gradient(135deg,#1E293B,#0F172A);--t3tint:#E2E8F0;--t3tintt:#1E293B;--hxa:#1E293B;--hxb:#334155;--hxt:#E2E8F0;--hxi:#1E293B}
html.yqneu[data-theme=dark]{--bg0:#111418;--bg1:#181C22;--bg2:#2A303A;--ink:#F1F5F9;--mute:#CBD5E1;--mute2:#94A3B8;--y:#B8C4D6;--y2:#D5DCE6;--glass:#1F242C;--glass2:#2A303A;--tile:#1F242C;--t3p:#B8C4D6;--t3p2:#475569;--t3hov:#64748B;--t3pg:linear-gradient(135deg,#334155 0%,#1F242C 100%);--t3card:#1F242C;--t3tint:#2A303A;--t3tintt:#CBD5E1;--hxa:#334155;--hxb:#1F242C;--hxt:#2A303A;--hxi:#CBD5E1;--hxc:#1F242C;--hxk:#F1F5F9;--hxm:#CBD5E1}
html.yqneu .hdr{box-shadow:0 6px 18px rgba(15,23,42,.25)}
html.yqneu .btn.pri,html.yqneu .hv2add:not(.o){box-shadow:0 4px 12px rgba(15,23,42,.22)}

/* dark: the light-only home/category islands (literal dark text) get light ink on their dark card */
html[data-theme=dark] :is(.hsdash,.hv2c,.hv2sec,.cdsec,.cdcol){color:var(--ink)}
html[data-theme=dark] :is(.hsdash,.hv2c,.hv2sec,.cdsec) :is(b,strong,h1,h2,h3,h4,.nm,.hsamt,.hslo,.hslo span,a:not(.btn):not([class*=add])){color:var(--ink)!important}
html[data-theme=dark] :is(.hsdash,.hv2c,.hv2sec,.cdsec) :is(small,p,.hslab){color:var(--mute)!important}
html[data-theme=dark] .hv2c .brsub{color:#9DB8FF!important}
html[data-theme=dark] .utab small{color:var(--mute)}
html.yqneu[data-theme=dark] :is(.hvc.on,.hvlbl){background:#475569!important;color:#fff!important}
html[data-theme=dark] .hsmore{background:var(--t3card)!important;color:var(--ink)}
html[data-theme=dark] .hv2sec .hv2t :is(.nm,b,small){color:#1A1A1A!important}
html[data-theme=dark] .hstrk li.now{color:var(--ink)}
html[data-theme=dark] #view .utabs .utab:not(.on) small{color:var(--mute)}
html.appx[data-theme=dark] .bnav .on .ico,html.appx.yqneu .bnav .on .ico{background:var(--t3tint)}
html.appx.yqneu .apt small{color:#CBD5E1}
html.yqneu[data-theme=dark]{--yg:linear-gradient(135deg,#475569 0%,#334155 100%)}
