/* ALO PARDEH 54 — five accessible-looking, presentation-only theme presets.
   A theme changes visuals, never product, client, login or SMS behavior. */
html[data-alo54-theme="light"]{--alo54-bg:#faf8f4;--alo54-card:#fffefa;--alo54-text:#342a21;--alo54-accent:#a98350;--alo54-line:#e5d7c3;--alo54-radius:18px;--alo54-icon-radius:14px;--alo54-icon-stroke:1.7;--alo54-shadow:0 7px 24px #60451e12;--accent:#a98350;--ink:#342a21;--cream:#faf8f4;--gold:#aa895a;--border:#e5d7c3}
html[data-alo54-theme="mocha"]{--alo54-bg:#f5eee6;--alo54-card:#fffaf4;--alo54-text:#3e2920;--alo54-accent:#8f6045;--alo54-line:#dcc9b7;--alo54-radius:23px;--alo54-icon-radius:16px;--alo54-icon-stroke:2;--alo54-shadow:0 7px 26px #46251218;--accent:#8f6045;--ink:#3e2920;--cream:#f5eee6;--gold:#987051;--border:#dcc9b7}
html[data-alo54-theme="navy"]{--alo54-bg:#f1f4fa;--alo54-card:#fff;--alo54-text:#1c304c;--alo54-accent:#304c78;--alo54-line:#cbd5e5;--alo54-radius:16px;--alo54-icon-radius:12px;--alo54-icon-stroke:1.8;--alo54-shadow:0 7px 24px #102b5012;--accent:#304c78;--ink:#1c304c;--cream:#f1f4fa;--gold:#a88b55;--border:#cbd5e5}
html[data-alo54-theme="gray"]{--alo54-bg:#f5f5f3;--alo54-card:#fff;--alo54-text:#292d30;--alo54-accent:#58616b;--alo54-line:#d9dcdf;--alo54-radius:14px;--alo54-icon-radius:9px;--alo54-icon-stroke:1.4;--alo54-shadow:0 4px 18px #1820270d;--accent:#58616b;--ink:#292d30;--cream:#f5f5f3;--gold:#777f85;--border:#d9dcdf}
html[data-alo54-theme="blackgold"]{--alo54-bg:#f7f5ef;--alo54-card:#fffdf9;--alo54-text:#24211e;--alo54-accent:#86632d;--alo54-line:#d8c9a4;--alo54-radius:20px;--alo54-icon-radius:50%;--alo54-icon-stroke:2.15;--alo54-shadow:0 8px 25px #17120c20;--accent:#86632d;--ink:#24211e;--cream:#f7f5ef;--gold:#ae8545;--border:#d8c9a4}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) body{background:var(--alo54-bg)!important;color:var(--alo54-text)}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) header{background:var(--alo54-card)!important;border-color:var(--alo54-line)!important}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) header a:not(.brand):not(.admin-link){color:var(--alo54-text)}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .admin-link,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo53-mobile-menu>summary{border-color:var(--alo54-line)!important;border-radius:var(--alo54-icon-radius)!important}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .category-card,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .product-card,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .panel-club,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo52-care-card,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .dashboard>.panel,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo53-mobile-panel{border-radius:var(--alo54-radius)!important;border-color:var(--alo54-line)!important;box-shadow:var(--alo54-shadow)}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .category-card img,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .product-card img,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .gallery img,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .hero-slider,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .hero-slider img,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo52-care-card img{border-radius:var(--alo54-radius)}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo53-icon,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo54-icon{stroke-width:var(--alo54-icon-stroke)!important}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo53-mobile-panel>a,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo53-mobile-categories>summary{border-radius:var(--alo54-icon-radius)!important}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .club-main button:not(.warn),html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .dashboard button:not(.danger),html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo54-button{border-radius:var(--alo54-icon-radius)!important}
html[data-alo54-theme="blackgold"] header{background:#292420!important;color:#f6e9d1!important}
html[data-alo54-theme="blackgold"] header a:not(.brand),html[data-alo54-theme="blackgold"] header nav a{color:#fff4db!important}
html[data-alo54-theme="blackgold"] .alo53-mobile-menu>summary{background:#383027!important;color:#e2c28e!important}
html[data-alo54-theme="blackgold"] .alo53-mobile-panel{background:#fffdf9!important}
html[data-alo54-theme="blackgold"] .alo53-mobile-panel a{color:#342923!important}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo54-push-panel{border:1px solid var(--alo54-line);border-radius:var(--alo54-radius);background:var(--alo54-card);box-shadow:var(--alo54-shadow);padding:18px;margin:18px 0}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo54-push-panel .alo54-join{background:var(--alo54-accent);color:#fff;border:0;cursor:pointer;padding:11px 17px;border-radius:var(--alo54-icon-radius);font:inherit;min-height:44px}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo54-push-status{font-size:13px;color:var(--alo54-text);min-height:20px}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo54-theme-thumb{display:flex;gap:6px;margin:8px 0}
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo54-theme-thumb i{width:24px;height:24px;border-radius:8px;display:inline-block;border:1px solid #0002}
@media(max-width:650px){html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .hero-slider,html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .category-card{border-radius:var(--alo54-radius)!important}html[data-alo54-theme]:not([data-alo54-theme="legacy"]) header{padding:7px!important}}
@media(prefers-reduced-motion:reduce){html[data-alo54-theme]:not([data-alo54-theme="legacy"]) *{scroll-behavior:auto}}
/* Theme-specific icon frames provide a recognisable mobile appearance without changing navigation. */
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo53-mobile-panel>a .alo53-icon,
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo53-mobile-categories .alo53-icon,
html[data-alo54-theme]:not([data-alo54-theme="legacy"]) .alo53-mobile-quick .alo53-icon{
  color:var(--alo54-accent)!important;border-radius:var(--alo54-icon-radius);padding:3px;
  width:26px!important;height:26px!important;box-sizing:border-box;background:color-mix(in srgb,var(--alo54-accent) 10%,white)
}
html[data-alo54-theme="gray"] .alo53-mobile-panel .alo53-icon{background:transparent!important;padding:1px}
html[data-alo54-theme="navy"] .alo53-mobile-panel .alo53-icon{border:1px solid #cbd5e5;background:#f1f4fa}
html[data-alo54-theme="mocha"] .alo53-mobile-panel .alo53-icon{background:#eeddd0}
html[data-alo54-theme="blackgold"] .alo53-mobile-panel .alo53-icon{color:#b58e50!important;background:#292420;border-radius:50%}
