/* lxskin (Phase 2, Nov 2026): Lumenx-style LOOK for the ATC site – presentation only (no logic). Loaded last.
   Scope: html.lx = the default ATC look (no admin home theme [data-hth]). ATC palette #D81E27 / #9E1219 / #FFC400, Poppins, weight-800 headings.
   YQ (html.yqneu): same layout in neutral slate, never the ATC name/logo. Dark mode: html[data-theme=dark]. */
html.lx{--lxr:#D81E27;--lxr2:#9E1219;--lxy:#FFC400;--lxink:#14171c;--lxmut:#5b6270;--lxbg:#f4f5f7;--lxcard:#fff;--lxln:#e6e8ec;--lxwell:#f7f7f8;--lxsh:0 2px 14px rgba(0,0,0,.07);--lxsh2:0 10px 28px -12px rgba(20,23,28,.22)}
html.lx.yqneu{--lxr:#334155;--lxr2:#1e293b}
html.lx[data-theme=dark]{--lxink:#f2f3f5;--lxmut:#a9aeb8;--lxbg:#111214;--lxcard:#1b1c20;--lxln:#2d2f35;--lxwell:#24262b;--lxsh:0 2px 14px rgba(0,0,0,.4);--lxsh2:0 10px 28px -12px rgba(0,0,0,.6)}
html.lx body{background:var(--lxbg)!important;font-family:Poppins,system-ui,sans-serif}
html.lx h1,html.lx h2,html.lx .hdh2{font-weight:800!important;letter-spacing:-.01em}
/* ---- top strip ---- */
.lxtop{display:none}
html.lx .lxtop{display:block;background:#14171c;color:#d5d8de;font:500 12.5px/1 Poppins,system-ui,sans-serif}
html.lx .lxtop .lxtw{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1240px;margin:0 auto;padding:0 16px;height:34px}
html.lx .lxtop span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.lx .lxtop a{color:#fff!important;text-decoration:none!important;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
html.lx .lxtop a i{width:8px;height:8px;border-radius:50%;background:#25D366;display:inline-block}
@media(max-width:599px){html.lx .lxtop .lxtw{height:30px;font-size:11.5px}html.lx .lxtop .lxtl{display:none}html.lx .lxtop .lxtw{justify-content:center}}
/* ---- header: white, sticky, 72px desktop ---- */
html.lx body .hdr{background:#fff!important;background-image:none!important;color:var(--lxink)!important;border:0!important;border-bottom:1px solid #eceef1!important;border-radius:0!important;box-shadow:var(--lxsh)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.lx[data-theme=dark] body .hdr{background:#17181c!important;border-bottom-color:#26282d!important}
@media(min-width:960px){html.lx body .hdr{position:sticky!important;top:0;z-index:60}html.lx body .hdr>.wrap{min-height:72px}}
html.lx .hdr .nav a{background:transparent!important;color:var(--lxink)!important;border-radius:0!important;font-weight:600;box-shadow:none!important;border-bottom:3px solid transparent;padding-top:6px!important;padding-bottom:5px!important}
html.lx .hdr .nav a:hover{color:var(--lxr)!important}
html.lx .hdr .nav a.on{color:var(--lxr)!important;border-bottom-color:var(--lxr)}
html.lx[data-theme=dark] .hdr .nav a.on,html.lx[data-theme=dark] .hdr .nav a:hover{color:#ff5a60!important;border-bottom-color:#ff5a60}
html.lx .hdr .ib,html.lx .hdr .lcode,html.lx .hdr .lwrap select{background:var(--lxbg)!important;color:var(--lxink)!important;border:1px solid var(--lxln)!important;box-shadow:none!important}
html.lx .hdr .apt,html.lx .hdr .apt b,html.lx .hdr .apt small{color:var(--lxink)!important}
html.lx .hdr .apt small{color:var(--lxmut)!important}
html.lx .hdr .hsrch input,html.lx .hdr #mq{background:var(--lxbg)!important;color:var(--lxink)!important;border:1px solid var(--lxln)!important;box-shadow:none!important}
html.lx .hdr .afo{border:1.5px solid var(--lxink)!important;color:var(--lxink)!important;background:transparent!important}
html.lx .hdr .afo:hover{border-color:var(--lxr)!important;color:var(--lxr)!important}
html.lx .hdr .afs{border:1.5px solid var(--lxr)!important;background:var(--lxr)!important;color:#fff!important}
html.lx .hdr .afs:hover{background:var(--lxr2)!important;border-color:var(--lxr2)!important}
html.lx[data-theme=dark] .hdr .afo{border-color:#e6e8ec!important;color:#fff!important}
/* the round white logo well (phones) reads as a plain mark on white */
html.lx .hdr .apbrand img{box-shadow:none!important}
/* ---- hero (guests, home only; inserted by lxskin.js before #view) ---- */
.lxfront[hidden]{display:none!important}
html.lx .lxhero{background:linear-gradient(120deg,#9E1219 0%,#7d0e14 100%);color:#fff;overflow:hidden}
html.lx .lxhw{display:flex;flex-direction:column;max-width:1240px;margin:0 auto}
html.lx .lxhimg{order:-1;aspect-ratio:16/9;overflow:hidden;background:#e9e9ea}
html.lx .lxhimg img{width:100%;height:100%;object-fit:cover;display:block}
html.lx .lxhtx{padding:22px 18px 26px}
html.lx .lxk{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd9db}
html.lx .lxhero h1{margin:0 0 12px;font-size:31px;line-height:1.12;font-weight:800;color:#fff}
html.lx .lxhero h1 em{font-style:normal;color:var(--lxy)}
html.lx .lxsub{margin:0 0 20px;font-size:15px;line-height:1.55;color:#fbe6e7}
html.lx .lxcta{display:flex;gap:10px;flex-wrap:wrap}
.lxb{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font:700 15.5px/1 Poppins,system-ui,sans-serif;text-decoration:none!important;border:0}
html.lx .lxbw{background:#fff;color:#9E1219!important}html.lx .lxbw:hover{background:#fff5d6}
html.lx .lxbg{background:#1fa855;color:#fff!important}html.lx .lxbg:hover{background:#178c46}
@media(min-width:900px){html.lx .lxhw{flex-direction:row;align-items:stretch;min-height:440px;position:relative}
 html.lx .lxhtx{flex:0 0 50%;padding:64px 40px 64px 24px;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
 html.lx .lxhimg{order:0;position:absolute;right:0;top:0;bottom:0;width:58%;aspect-ratio:auto}
 html.lx .lxhimg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#8d1017 0%,rgba(141,16,23,.55) 22%,rgba(141,16,23,0) 48%);z-index:1}
 html.lx .lxhero h1{font-size:50px}html.lx .lxsub{font-size:17px;max-width:520px}}
html.lx.yqneu .lxhero{background:linear-gradient(120deg,#334155,#1e293b)}
/* trust strip */
html.lx .lxtrust{background:var(--lxcard);border-bottom:1px solid var(--lxln)}
html.lx .lxtrw{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;max-width:1240px;margin:0 auto;padding:18px 16px}
html.lx .lxtr{display:flex;gap:10px;align-items:flex-start;min-width:0}
html.lx .lxtr i{flex:none;width:24px;height:24px;border-radius:50%;background:var(--lxr);color:#fff;font:800 13px/24px Poppins,sans-serif;text-align:center;font-style:normal}
html.lx .lxtr b{display:block;font-size:14px;font-weight:700;color:var(--lxink);line-height:1.3}
html.lx .lxtr small{display:block;font-size:12.5px;color:var(--lxmut);line-height:1.4;margin-top:2px}
@media(min-width:900px){html.lx .lxtrw{grid-template-columns:repeat(4,1fr);padding:26px 24px}}
/* ---- home blocks: white cards on #f4f5f7, 16px radius, soft shadow, grey wells ---- */
html.lx .apsh{margin:26px 0 12px!important;align-items:flex-end}
html.lx .apsh h2{font-size:22px!important;color:var(--lxink)!important}
html.lx .apsh h2::before{content:"Products";display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lxr);margin-bottom:3px}
html.lx .apsh.hslh h2::before{content:"Brands"}
html.lx .apsh a{color:var(--lxr)!important;font-weight:700}
html.lx .apc{background:var(--lxcard)!important;border:1px solid #eee!important;border-radius:16px!important;box-shadow:var(--lxsh)!important;padding:8px 8px 12px!important;transition:transform .15s,box-shadow .15s}
html.lx[data-theme=dark] .apc{border-color:var(--lxln)!important}
html.lx .apc:hover{transform:translateY(-2px);box-shadow:var(--lxsh2)!important}
html.lx .apci{background:var(--lxwell)!important;border-radius:12px!important}
html.lx .apcn{color:var(--lxink)!important;font-weight:700!important}
html.lx .hsdash,html.lx .hsb,html.lx .hsbx,html.lx .hsost,html.lx .hsreoc,html.lx .hslg{background:var(--lxcard)!important;color:var(--lxink)!important;border:1px solid var(--lxln)!important;border-radius:16px!important;box-shadow:var(--lxsh)!important;background-image:none!important}
html.lx .hxcard{background:linear-gradient(135deg,var(--lxr2),var(--lxr))!important;border-radius:16px!important;box-shadow:var(--lxsh)!important}   /* greeting card stays a coloured block (its text is white) */
html.lx .hsdash small,html.lx .hsb small{color:var(--lxmut)!important}
html.lx .hsdash b,html.lx .hsb b,html.lx .hxfirm{color:var(--lxink)!important}
html.lx .hsb.pri,html.lx .hsno{background:var(--lxr)!important;color:#fff!important;border-color:var(--lxr)!important}
html.lx .hsb.pri b,html.lx .hsno b,html.lx .hsno small{color:#fff!important}
html.lx .hsb.wa{background:#1fa855!important;border-color:#1fa855!important}html.lx .hsb.wa b{color:#fff!important}
html.lx .hssl .hv2sh,html.lx .hv2sh{background:transparent!important;background-image:none!important;box-shadow:none!important;padding:0!important;color:var(--lxink)!important}
html.lx .hv2sh *{color:var(--lxink)!important}html.lx .hv2sh a{color:var(--lxr)!important}
html.lx .hv2sh h2,html.lx .hv2sh h3{font-weight:800!important;font-size:22px!important}
html.lx .hv2c,html.lx .pc.g,html.lx .card.g{background:var(--lxcard)!important;border:1px solid #eee!important;border-radius:16px!important;box-shadow:var(--lxsh)!important}
html.lx[data-theme=dark] .hv2c,html.lx[data-theme=dark] .pc.g,html.lx[data-theme=dark] .card.g{border-color:var(--lxln)!important}
html.lx .pc .nm,html.lx .hv2c .nm{color:var(--lxink)!important;font-weight:600}
html.lx .pc .br{color:var(--lxmut)!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px}
html.lx .pc .im,html.lx .hv2c .hph{background:var(--lxwell)!important;border-radius:12px}
html.lx .pc .rate,html.lx .hv2c .pr{color:var(--lxink)!important;font-weight:800!important}
/* "See rate & order" (guests; link added by lxskin.js under the shown list price) */
.lxsee{display:none}
html.lx .lxsee{display:block;margin-top:3px;font:700 12.5px/1.3 Poppins,sans-serif;color:var(--lxr)!important;text-decoration:none!important}
html.lx .lxsee:hover{text-decoration:underline!important}
/* single-order tracking card (dashboard) */
.hsall{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--bd,rgba(26,26,26,.10));font-size:14px;font-weight:700}
.hsall a{color:var(--t3p,#D81E27)}html.yqneu .hsall a{color:#334155}
html.lx .hsall{border-top-color:var(--lxln)}html.lx .hsall a{color:var(--lxr)!important}
html.lx .hstrk li.now i,html.lx .hstrk li.done i{background:var(--lxr)!important;border-color:var(--lxr)!important}
/* ---- footer: dark, clean (same content as before) ---- */
html.lx #foot{background:#14171c!important;color:#aeb3bc!important;border:0!important;margin-top:40px}
html.lx #foot h4{color:#fff!important;font-weight:800;letter-spacing:.02em}
html.lx #foot a{color:#d5d8de!important}html.lx #foot a:hover{color:#fff!important}
html.lx #foot p,html.lx #foot li,html.lx #foot span{color:#aeb3bc!important}
html.lx #foot .bot{border-top:1px solid #2a2e35!important}
html.lx #foot .logo picture.lgL{display:none!important}html.lx #foot .logo picture.lgD{display:block!important}
/* bottom nav + buttons in ATC red */
html.lx .bnav{background:var(--lxcard)!important;border-top:1px solid var(--lxln)!important}
html.lx .btn.pri{background:var(--lxr)!important;border-color:var(--lxr)!important;color:#fff!important}
html.lx .btn.pri:hover{background:var(--lxr2)!important}
