/* Prince Store — Full UI/UX theme engine. One file, modular blocks.
   Adding Theme 9 = catalog entry + a body[data-theme="id"] block here. */
body.theme-is-preview::before{
  content:"معاينة ثيم — غير مفعّل بعد";
  position:sticky;top:0;z-index:80;display:block;padding:.35rem .8rem;
  background:var(--surface);color:#fde68a;font-size:.68rem;font-weight:800;text-align:center;
}

/* Shared token application for engine themes */
body[data-theme="prince-dark"],body[data-theme="glassmorphism"],body[data-theme="minimal"],
body[data-theme="neon-cyber"],body[data-theme="premium-gold"],body[data-theme="modern-blue"],
body[data-theme="gaming"],body[data-theme="mobile-app"]{
  background-color:var(--t-page);
  color:var(--t-ink);
}

/* ========== 1. Prince Dark ========== */
body[data-theme="prince-dark"]{
  --t-page:var(--background);--t-bg1:var(--primary-dark);--t-bg2:var(--surface);--t-g1:var(--primary);--t-g2:var(--primary-light);
  --t-card:rgba(16,24,48,.94);--t-card2:rgba(10,16,34,.92);--t-bord:rgba(var(--primary-light-rgb),.18);
  --t-ink:var(--text);--t-mut:var(--text-secondary);--t-b1:var(--primary);--t-b2:var(--primary-light);--t-field:rgba(8,14,30,.82);
  background-image:radial-gradient(40rem 28rem at 88% -10%,rgba(var(--primary-rgb),.22),transparent 62%),linear-gradient(155deg,var(--primary-dark),var(--background) 50%,var(--surface));
  letter-spacing:.01em;
}
body[data-theme="prince-dark"] .site-header{background:rgba(7,11,22,.92);border-bottom:1px solid rgba(var(--primary-light-rgb),.16);backdrop-filter:blur(18px)}
body[data-theme="prince-dark"] .fs-brand-copy b{font-size:1.05rem}
body[data-theme="prince-dark"] .drawer{border-radius:1.15rem;background:linear-gradient(165deg,var(--surface-light),var(--background));border-color:rgba(var(--primary-light-rgb),.2);box-shadow:0 28px 70px rgba(0,0,0,.5)}
body[data-theme="prince-dark"] .drawer .dnav{border-radius:12px;min-height:48px}
body[data-theme="prince-dark"] .dnav.active{background:linear-gradient(135deg,var(--primary),var(--primary-light))}
body[data-theme="prince-dark"] .home-category-card,body[data-theme="prince-dark"] .glass,body[data-theme="prince-dark"] .prod-card,
body[data-theme="prince-dark"] .order-list-card,body[data-theme="prince-dark"] .order-card{
  border-radius:1.15rem;background:linear-gradient(145deg,var(--surface-light),var(--primary-dark));border-color:rgba(var(--primary-light-rgb),.16);box-shadow:0 16px 36px rgba(0,0,0,.28)
}
body[data-theme="prince-dark"] .home-category-card{grid-template-columns:64px minmax(0,1fr) 26px;padding:.8rem}
body[data-theme="prince-dark"] .home-category-image{width:64px;height:64px;border-radius:1rem}
body[data-theme="prince-dark"] .btn-primary{border-radius:12px;padding:.85rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 12px 28px rgba(var(--primary-rgb),.32)}
body[data-theme="prince-dark"] .fs-bottom{background:rgba(7,11,22,.96)}
body[data-theme="prince-dark"] .fs-bitem.active{background:var(--primary);border-radius:16px;width:56px;height:48px}
body[data-theme="prince-dark"] .orders-hero,body[data-theme="prince-dark"] .order-hero,body[data-theme="prince-dark"] .balance-hero{
  border-radius:1.6rem;min-height:8.5rem;background:radial-gradient(circle at 80% 0,rgba(var(--primary-light-rgb),.2),transparent 40%),linear-gradient(125deg,var(--primary),var(--primary-light))
}
body[data-theme="prince-dark"] .input{background:var(--t-field);border-radius:12px;color:var(--t-ink);border-color:var(--t-bord)}
body[data-theme="prince-dark"] .fs-searchpill{border-radius:18px;min-height:60px}

/* ========== 2. Glassmorphism ========== */
body[data-theme="glassmorphism"]{
  --t-page:var(--background);--t-bg1:var(--surface);--t-bg2:var(--surface-light);--t-g1:var(--primary-light);--t-g2:var(--primary-light);
  --t-card:rgba(255,255,255,.42);--t-card2:rgba(255,255,255,.22);--t-bord:rgba(255,255,255,.72);
  --t-ink:var(--text);--t-mut:var(--text-secondary);--t-b1:var(--primary);--t-b2:var(--primary-light);--t-field:rgba(255,255,255,.48);
  background-image:radial-gradient(50rem 36rem at 90% -10%,rgba(var(--primary-rgb),.28),transparent 60%),radial-gradient(40rem 30rem at -10% 20%,rgba(var(--primary-light-rgb),.26),transparent 60%),linear-gradient(160deg,var(--surface),var(--surface-light) 45%,var(--surface-light));
}
body[data-theme="glassmorphism"] .site-header{background:rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.6);backdrop-filter:blur(22px) saturate(170%)}
body[data-theme="glassmorphism"] .fs-ico,body[data-theme="glassmorphism"] .fs-balance{
  background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.7);color:var(--surface-light);backdrop-filter:blur(16px)
}
body[data-theme="glassmorphism"] .fs-plus{background:var(--primary);color:#fff}
body[data-theme="glassmorphism"] .drawer{
  background:linear-gradient(160deg,rgba(255,255,255,.55),rgba(255,255,255,.28));
  border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(28px) saturate(180%);border-radius:1.8rem
}
body[data-theme="glassmorphism"] .dnav{border-radius:1rem;color:#334155}
body[data-theme="glassmorphism"] .dnav.active{color:#fff}
body[data-theme="glassmorphism"] .home-category-card,body[data-theme="glassmorphism"] .glass,body[data-theme="glassmorphism"] .prod-card,
body[data-theme="glassmorphism"] .order-list-card,body[data-theme="glassmorphism"] .list-row{
  background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.22));
  border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(var(--primary-rgb),.12);border-radius:1.5rem
}
body[data-theme="glassmorphism"] .btn-primary{background:rgba(var(--primary-rgb),.85);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(10px);border-radius:1.2rem}
body[data-theme="glassmorphism"] .fs-bottom{background:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.7);backdrop-filter:blur(20px)}
body[data-theme="glassmorphism"] .fs-bitem{color:var(--text-secondary)}
body[data-theme="glassmorphism"] .fs-bitem.active{background:rgba(var(--primary-rgb),.9);color:#fff;border-radius:18px}
body[data-theme="glassmorphism"] .home-category-card{transform:translateY(0)}
body[data-theme="glassmorphism"] .home-category-card:hover{transform:translateY(-6px)}
body[data-theme="glassmorphism"] .orders-hero,body[data-theme="glassmorphism"] .order-hero{
  background:linear-gradient(120deg,rgba(var(--primary-rgb),.85),rgba(var(--primary-light-rgb),.75));backdrop-filter:blur(12px);border-radius:1.8rem
}
body[data-theme="glassmorphism"] .input{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8);color:var(--surface-light)}

/* ========== 3. Minimal ========== */
body[data-theme="minimal"]{
  --t-page:var(--background);--t-bg1:#fff;--t-bg2:var(--surface-light);--t-g1:var(--surface);--t-g2:var(--text-secondary);
  --t-card:#fff;--t-card2:#fff;--t-bord:var(--border);--t-ink:var(--text);--t-mut:var(--text-secondary);
  --t-b1:var(--surface);--t-b2:var(--surface-light);--t-field:var(--surface-light);
  background:var(--background);background-image:none;
}
body[data-theme="minimal"] .site-header{background:#fff;border-bottom:1px solid var(--border);backdrop-filter:none;box-shadow:none}
body[data-theme="minimal"] .fs-brand-copy b,body[data-theme="minimal"] .fs-brand-copy small{color:var(--surface)}
body[data-theme="minimal"] .fs-ico,body[data-theme="minimal"] .fs-balance{background:#fff;border:1px solid var(--border);color:var(--surface);box-shadow:none}
body[data-theme="minimal"] .fs-plus{background:var(--surface);color:#fff}
body[data-theme="minimal"] .drawer{background:#fff;border:1px solid var(--border);border-radius:.7rem;box-shadow:0 8px 24px rgba(var(--background-rgb),.06)}
body[data-theme="minimal"] .dnav{border-radius:.5rem;color:var(--surface)}
body[data-theme="minimal"] .dnav.active{background:var(--surface);color:#fff;box-shadow:none}
body[data-theme="minimal"] .home-category-card,body[data-theme="minimal"] .glass,body[data-theme="minimal"] .prod-card,
body[data-theme="minimal"] .order-list-card,body[data-theme="minimal"] .order-card{
  background:#fff;border:1px solid var(--border);border-radius:.7rem;box-shadow:none;backdrop-filter:none
}
body[data-theme="minimal"] .home-category-card{padding:.85rem 1rem;gap:1rem}
body[data-theme="minimal"] .home-categories-grid{gap:1rem}
body[data-theme="minimal"] .btn-primary{background:var(--surface);border-radius:.55rem;box-shadow:none;padding:.75rem 1.2rem}
body[data-theme="minimal"] .fs-bottom{background:#fff;border-top:1px solid var(--border)}
body[data-theme="minimal"] .fs-bitem{color:var(--text-secondary)}
body[data-theme="minimal"] .fs-bitem.active{background:var(--surface);color:#fff;border-radius:10px;box-shadow:none;width:48px;height:40px}
body[data-theme="minimal"] .orders-hero,body[data-theme="minimal"] .order-hero,body[data-theme="minimal"] .balance-hero{
  background:var(--surface);border-radius:.7rem;box-shadow:none;min-height:auto;padding:1.2rem
}
body[data-theme="minimal"] .section-title::after{width:18px;background:var(--surface)}
body[data-theme="minimal"] .input{background:var(--surface-light);border:1px solid var(--border);border-radius:.55rem;color:var(--surface)}
body[data-theme="minimal"] .announcement-bar{background:#fff;border:1px solid var(--border);box-shadow:none}
body[data-theme="minimal"] .home-category-card:hover,body[data-theme="minimal"] .prod-card:hover{transform:none;border-color:var(--surface)}

/* ========== 4. Neon Cyber ========== */
body[data-theme="neon-cyber"]{
  --t-page:var(--background);--t-bg1:var(--primary-dark);--t-bg2:var(--surface);--t-g1:var(--primary-light);--t-g2:var(--primary);
  --t-card:rgba(8,12,28,.88);--t-card2:rgba(4,8,18,.92);--t-bord:rgba(var(--primary-light-rgb),.35);
  --t-ink:var(--text);--t-mut:var(--text-secondary);--t-b1:var(--primary-light);--t-b2:var(--primary);--t-field:rgba(3,8,16,.9);
  background-color:var(--background);
  background-image:linear-gradient(rgba(var(--primary-light-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-light-rgb),.04) 1px,transparent 1px),radial-gradient(32rem 24rem at 90% 0,rgba(var(--primary-rgb),.18),transparent 60%),linear-gradient(160deg,var(--background),var(--primary-dark));
  background-size:28px 28px,28px 28px,auto,auto;
}
body[data-theme="neon-cyber"] .site-header{background:rgba(5,6,13,.9);border-bottom:1px solid var(--primary-light);box-shadow:0 0 18px rgba(var(--primary-light-rgb),.15)}
body[data-theme="neon-cyber"] .fs-brand-copy b{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}
body[data-theme="neon-cyber"] .drawer{
  border-radius:.25rem;background:var(--surface);border:1px solid var(--primary-light);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.25),0 0 30px rgba(var(--primary-light-rgb),.12)
}
body[data-theme="neon-cyber"] .dnav{border-radius:.2rem;border:1px solid transparent;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
body[data-theme="neon-cyber"] .dnav.active{background:transparent;color:var(--primary-light);border-color:var(--primary-light);box-shadow:0 0 16px rgba(var(--primary-light-rgb),.25)}
body[data-theme="neon-cyber"] .home-category-card,body[data-theme="neon-cyber"] .glass,body[data-theme="neon-cyber"] .prod-card,
body[data-theme="neon-cyber"] .order-list-card{
  border-radius:.25rem;background:rgba(8,12,28,.9);border:1px solid rgba(var(--primary-light-rgb),.35);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.12),0 0 18px rgba(var(--primary-light-rgb),.08)
}
body[data-theme="neon-cyber"] .home-category-card::before,body[data-theme="neon-cyber"] .home-category-card::after{
  content:"";position:absolute;width:10px;height:10px;border-color:var(--primary-light);border-style:solid;pointer-events:none
}
body[data-theme="neon-cyber"] .home-category-card::before{top:4px;inset-inline-start:4px;border-width:2px 0 0 2px}
body[data-theme="neon-cyber"] .home-category-card::after{bottom:4px;inset-inline-end:4px;border-width:0 2px 2px 0}
body[data-theme="neon-cyber"] .btn-primary{border-radius:.2rem;background:transparent;color:var(--primary-light);border:1px solid var(--primary-light);box-shadow:0 0 16px rgba(var(--primary-light-rgb),.2)}
body[data-theme="neon-cyber"] .btn-primary:hover{background:rgba(var(--primary-light-rgb),.12);filter:none}
body[data-theme="neon-cyber"] .fs-bottom{background:var(--background);border-top:1px solid var(--primary-light)}
body[data-theme="neon-cyber"] .fs-bitem.active{background:transparent;color:var(--primary-light);border:1px solid var(--primary-light);border-radius:.2rem;box-shadow:0 0 14px rgba(var(--primary-light-rgb),.25)}
body[data-theme="neon-cyber"] .orders-hero,body[data-theme="neon-cyber"] .order-hero{
  border-radius:.25rem;border:1px solid var(--primary-light);background:linear-gradient(120deg,rgba(var(--primary-rgb),.25),rgba(var(--primary-light-rgb),.12));box-shadow:0 0 24px rgba(var(--primary-light-rgb),.15)
}
body[data-theme="neon-cyber"] .input{border-radius:.2rem;background:var(--background);border:1px solid rgba(var(--primary-light-rgb),.35);color:var(--text)}

/* ========== 5. Premium Gold ========== */
body[data-theme="premium-gold"]{
  --t-page:var(--background);--t-bg1:var(--primary-dark);--t-bg2:var(--surface-light);--t-g1:var(--primary-light);--t-g2:var(--primary-dark);
  --t-card:rgba(22,18,10,.94);--t-card2:rgba(12,10,6,.96);--t-bord:rgba(var(--primary-light-rgb),.32);
  --t-ink:var(--text);--t-mut:var(--text-secondary);--t-b1:var(--primary);--t-b2:var(--primary-light);--t-field:rgba(10,8,4,.86);
  background-image:radial-gradient(36rem 24rem at 80% -8%,rgba(var(--primary-light-rgb),.16),transparent 60%),linear-gradient(150deg,var(--primary-dark),var(--background) 48%,var(--surface-light));
}
body[data-theme="premium-gold"] .site-header{background:rgba(10,9,6,.94);border-bottom:1px solid rgba(var(--primary-light-rgb),.28)}
body[data-theme="premium-gold"] .fs-brand-copy b{color:var(--primary-light);font-size:1.02rem}
body[data-theme="premium-gold"] .fs-brand-mark{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--primary-dark)}
body[data-theme="premium-gold"] .drawer{background:linear-gradient(165deg,var(--surface-light),var(--background));border:1px solid rgba(var(--primary-light-rgb),.3);border-radius:1.05rem}
body[data-theme="premium-gold"] .dnav.active{color:var(--primary-dark);background:linear-gradient(135deg,var(--primary),var(--primary-light))}
body[data-theme="premium-gold"] .home-category-card,body[data-theme="premium-gold"] .glass,body[data-theme="premium-gold"] .prod-card,
body[data-theme="premium-gold"] .order-list-card{
  background:linear-gradient(145deg,var(--surface-light),var(--background));border:1px solid rgba(var(--primary-light-rgb),.28);border-radius:1.05rem;box-shadow:0 18px 40px rgba(0,0,0,.4),inset 0 1px rgba(var(--primary-light-rgb),.12)
}
body[data-theme="premium-gold"] .btn-primary{
  color:var(--primary-dark);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:1rem;
  box-shadow:0 10px 24px rgba(184,134,11,.3);position:relative;overflow:hidden
}
body[data-theme="premium-gold"] .btn-primary::after{
  content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-120%);animation:goldShine 2.8s ease infinite
}
@keyframes goldShine{to{transform:translateX(120%)}}
body[data-theme="premium-gold"] .fs-bottom{background:var(--background);border-top:1px solid rgba(var(--primary-light-rgb),.25)}
body[data-theme="premium-gold"] .fs-bitem.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--primary-dark)}
body[data-theme="premium-gold"] .orders-hero,body[data-theme="premium-gold"] .order-hero,body[data-theme="premium-gold"] .balance-hero{
  background:radial-gradient(circle at 20% 0,rgba(var(--primary-light-rgb),.2),transparent 40%),linear-gradient(125deg,var(--surface-light),var(--background));
  border:1px solid rgba(var(--primary-light-rgb),.35);border-radius:1.4rem;min-height:9rem
}
body[data-theme="premium-gold"] .input{background:var(--background);border:1px solid rgba(var(--primary-light-rgb),.28);color:var(--text);border-radius:1rem}

/* ========== 6. Modern Blue ========== */
body[data-theme="modern-blue"]{
  --t-page:var(--primary-dark);--t-bg1:var(--primary-dark);--t-bg2:var(--surface-light);--t-g1:var(--primary);--t-g2:var(--primary-light);
  --t-card:rgba(18,42,78,.94);--t-card2:rgba(12,30,58,.92);--t-bord:rgba(var(--primary-light-rgb),.22);
  --t-ink:var(--text);--t-mut:var(--text-secondary);--t-b1:var(--primary);--t-b2:var(--primary-light);--t-field:rgba(8,22,48,.88);
  background-image:linear-gradient(180deg,var(--primary-dark),var(--primary-dark) 40%,var(--surface-light));
}
body[data-theme="modern-blue"] .site-header{background:var(--primary-dark);border-bottom:1px solid rgba(var(--primary-light-rgb),.2);backdrop-filter:none}
body[data-theme="modern-blue"] .drawer{background:var(--primary-dark);border-radius:.85rem;border:1px solid rgba(var(--primary-light-rgb),.2)}
body[data-theme="modern-blue"] .dnav{border-radius:.65rem;border-inline-start:3px solid transparent}
body[data-theme="modern-blue"] .dnav.active{border-inline-start-color:var(--primary-light);background:rgba(var(--primary-rgb),.35);box-shadow:none}
body[data-theme="modern-blue"] .home-category-card,body[data-theme="modern-blue"] .glass,body[data-theme="modern-blue"] .prod-card,
body[data-theme="modern-blue"] .order-list-card{
  background:var(--surface-light);border:1px solid rgba(var(--primary-light-rgb),.18);border-radius:.85rem;border-inline-start:4px solid var(--primary);box-shadow:0 10px 24px rgba(15,23,42,.28)
}
body[data-theme="modern-blue"] .home-categories-grid{gap:.9rem}
body[data-theme="modern-blue"] .btn-primary{border-radius:.7rem;background:var(--primary);box-shadow:0 8px 20px rgba(var(--primary-rgb),.28)}
body[data-theme="modern-blue"] .fs-bottom{background:var(--primary-dark);border-top:1px solid rgba(var(--primary-light-rgb),.18)}
body[data-theme="modern-blue"] .fs-bitem.active{background:var(--primary);border-radius:.7rem}
body[data-theme="modern-blue"] .orders-hero,body[data-theme="modern-blue"] .order-hero{
  background:linear-gradient(120deg,var(--primary),var(--primary-light));border-radius:.85rem
}
body[data-theme="modern-blue"] .input{background:var(--primary-dark);border:1px solid rgba(var(--primary-light-rgb),.22);border-radius:.7rem;color:var(--text)}
body[data-theme="modern-blue"] .container{max-width:78rem}

/* ========== 7. Gaming ========== */
body[data-theme="gaming"]{
  --t-page:var(--background);--t-bg1:var(--primary-dark);--t-bg2:var(--surface);--t-g1:#f43f5e;--t-g2:var(--primary);
  --t-card:rgba(32,12,40,.92);--t-card2:rgba(18,6,24,.94);--t-bord:rgba(244,63,94,.28);
  --t-ink:var(--text);--t-mut:var(--text-secondary);--t-b1:#f43f5e;--t-b2:var(--primary);--t-field:rgba(16,4,20,.88);
  background-image:radial-gradient(38rem 26rem at 10% 0,rgba(var(--primary-rgb),.2),transparent 55%),radial-gradient(32rem 22rem at 90% 100%,rgba(244,63,94,.18),transparent 55%),linear-gradient(160deg,var(--primary-dark),var(--background));
}
body[data-theme="gaming"] .site-header{background:rgba(18,4,24,.92);border-bottom:2px solid #f43f5e}
body[data-theme="gaming"] .fs-brand-copy b{text-transform:uppercase;letter-spacing:.06em}
body[data-theme="gaming"] .drawer{background:linear-gradient(180deg,var(--surface),var(--background));border:1px solid rgba(244,63,94,.3);border-radius:1.2rem}
body[data-theme="gaming"] .dnav.active{background:linear-gradient(135deg,#f43f5e,var(--primary))}
body[data-theme="gaming"] .home-category-card,body[data-theme="gaming"] .prod-card{
  border-radius:1.2rem;background:linear-gradient(160deg,var(--surface-light),var(--background));border:1px solid rgba(244,63,94,.25);
  box-shadow:0 14px 32px rgba(244,63,94,.16);overflow:hidden
}
body[data-theme="gaming"] .home-category-card:hover,body[data-theme="gaming"] .prod-card:hover{
  transform:translateY(-5px) scale(1.01);box-shadow:0 0 24px rgba(244,63,94,.28);border-color:#f43f5e
}
body[data-theme="gaming"] .home-category-image{border-radius:1rem;outline:2px solid rgba(var(--primary-rgb),.4)}
body[data-theme="gaming"] .btn-primary{background:linear-gradient(135deg,#f43f5e,var(--primary));border-radius:1.1rem;text-transform:uppercase;letter-spacing:.04em}
body[data-theme="gaming"] .fs-bottom{background:var(--background);border-top:2px solid var(--primary)}
body[data-theme="gaming"] .fs-bitem.active{background:linear-gradient(135deg,#f43f5e,var(--primary));border-radius:18px;box-shadow:0 0 18px rgba(244,63,94,.4)}
body[data-theme="gaming"] .orders-hero,body[data-theme="gaming"] .order-hero,body[data-theme="gaming"] .home-slider{
  border-radius:1.4rem;min-height:10rem;background:linear-gradient(120deg,#f43f5e,var(--primary-light));box-shadow:0 18px 40px rgba(244,63,94,.25)
}
body[data-theme="gaming"] .chip,body[data-theme="gaming"] .badge{text-transform:uppercase;letter-spacing:.04em}
body[data-theme="gaming"] .glass{background:linear-gradient(160deg,var(--surface-light),var(--background));border-color:rgba(244,63,94,.22)}
body[data-theme="gaming"] .input{background:var(--background);border:1px solid rgba(244,63,94,.3);color:var(--text);border-radius:1rem}

/* ========== 8. Mobile App ========== */
body[data-theme="mobile-app"]{
  --t-page:var(--background);--t-bg1:var(--surface);--t-bg2:var(--surface-light);--t-g1:var(--primary);--t-g2:var(--primary-light);
  --t-card:var(--surface-light);--t-card2:var(--surface);--t-bord:rgba(var(--text-secondary-rgb),.2);
  --t-ink:var(--text);--t-mut:var(--text-secondary);--t-b1:var(--primary);--t-b2:var(--primary-light);--t-field:var(--background);
  background:var(--background);background-image:none;
}
body[data-theme="mobile-app"] .site-header{background:var(--background);border-bottom:0;box-shadow:none}
body[data-theme="mobile-app"] .fs-top{min-height:3.4rem;padding:.4rem .8rem}
body[data-theme="mobile-app"] .fs-brand-copy small{display:none}
body[data-theme="mobile-app"] .fs-brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--primary-dark)}
body[data-theme="mobile-app"] .fs-ico{width:36px;height:36px;border-radius:12px;background:var(--surface-light);border:0}
body[data-theme="mobile-app"] .fs-balance{background:var(--surface-light);border:0;border-radius:999px}
body[data-theme="mobile-app"] .drawer{border-radius:1.6rem 0 0 1.6rem;background:var(--surface)}
body[data-theme="mobile-app"] .dnav{border-radius:14px;min-height:50px}
body[data-theme="mobile-app"] .dnav.active{background:var(--primary);color:var(--primary-dark)}
body[data-theme="mobile-app"] .container{padding:0.7rem .7rem 6.2rem}
body[data-theme="mobile-app"] .home-categories-grid{
  display:flex;overflow-x:auto;gap:.7rem;scroll-snap-type:x mandatory;padding-bottom:.4rem;grid-template-columns:none
}
body[data-theme="mobile-app"] .home-category-card{
  flex:0 0 78%;scroll-snap-align:start;border-radius:1.35rem;background:var(--surface-light);border:0;padding:1rem;box-shadow:0 10px 24px rgba(0,0,0,.25)
}
@media (min-width:620px){body[data-theme="mobile-app"] .home-category-card{flex-basis:42%}}
body[data-theme="mobile-app"] .prod-card,body[data-theme="mobile-app"] .glass,body[data-theme="mobile-app"] .order-list-card{
  border-radius:1.35rem;background:var(--surface-light);border:0;box-shadow:0 10px 24px rgba(0,0,0,.22)
}
body[data-theme="mobile-app"] .btn-primary{border-radius:999px;background:var(--primary);color:var(--primary-dark);font-weight:800}
body[data-theme="mobile-app"] .fs-bottom{
  inset-inline:.7rem;bottom:.7rem;border-radius:1.6rem;background:var(--surface-light);border:0;
  padding:.45rem .4rem calc(.45rem + env(safe-area-inset-bottom));box-shadow:0 16px 40px rgba(0,0,0,.4)
}
body[data-theme="mobile-app"] .fs-bitem{width:56px;height:52px;border-radius:16px}
body[data-theme="mobile-app"] .fs-bitem.active{background:var(--primary);color:var(--primary-dark);width:56px;height:52px;border-radius:16px;box-shadow:none}
body[data-theme="mobile-app"] .fs-add-funds{
  display:grid!important;position:fixed;z-index:55;inset-inline-end:1.1rem;bottom:5.6rem;width:54px;height:54px;
  border-radius:999px;background:var(--primary);color:var(--primary-dark);box-shadow:0 10px 24px rgba(34,197,94,.4)
}
body[data-theme="mobile-app"] .orders-hero,body[data-theme="mobile-app"] .order-hero,body[data-theme="mobile-app"] .balance-hero{
  border-radius:1.5rem;background:var(--surface-light);box-shadow:none;border:0
}
body[data-theme="mobile-app"] .input{background:var(--background);border:0;border-radius:1rem;color:var(--text)}
body[data-theme="mobile-app"] .home-slider{border-radius:1.5rem}
@media (min-width:1180px){
  body[data-theme="mobile-app"] .fs-bottom{display:flex!important}
  body[data-theme="mobile-app"] .container{padding-bottom:6.2rem}
}

/* Shared engine polish */
body[data-theme="prince-dark"] .muted,body[data-theme="neon-cyber"] .muted,body[data-theme="premium-gold"] .muted,
body[data-theme="modern-blue"] .muted,body[data-theme="gaming"] .muted,body[data-theme="mobile-app"] .muted{color:var(--t-mut)}
body[data-theme="minimal"] .muted{color:var(--text-secondary)}
body[data-theme="glassmorphism"] .muted{color:var(--text-secondary)}

@media (prefers-reduced-motion:reduce){
  body[data-theme="premium-gold"] .btn-primary::after{animation:none}
}

/* Layout tokens — typography, chrome, cards, heroes beyond color. */
body.theme-layout-airy .container{padding-top:1.25rem}
body.theme-layout-airy .home-section-head{margin-bottom:1.15rem}
body.theme-layout-hud .dnav,body.theme-layout-hud .fs-brand-copy b{letter-spacing:.05em}
body.theme-layout-dashboard .container{max-width:80rem}
body.theme-layout-arena .home-slider .slide{min-height:12rem}
body.theme-layout-luxury .fs-brand-copy b{letter-spacing:.03em}
body.theme-layout-float .home-category-card,body.theme-layout-float .prod-card{backdrop-filter:blur(18px)}
body.theme-layout-app .fs-brand-copy small{display:none}

body[data-theme="prince-dark"] .glass-deep,body[data-theme="prince-dark"] .list-row,body[data-theme="prince-dark"] .drawer-credit{
  background:linear-gradient(145deg,var(--surface-light),var(--primary-dark));border-color:rgba(var(--primary-light-rgb),.16);border-radius:1.15rem
}
body[data-theme="prince-dark"] .announcement-bar{border-radius:1rem;background:linear-gradient(105deg,rgba(var(--primary-rgb),.28),var(--surface))}
body[data-theme="prince-dark"] .home-slider{border-radius:1.5rem;min-height:11rem}

body[data-theme="glassmorphism"] .glass-deep,body[data-theme="glassmorphism"] .drawer-credit{
  background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.22));backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.75)
}
body[data-theme="glassmorphism"] .announcement-bar{background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.7);color:var(--surface-light)}
body[data-theme="glassmorphism"] .prod-card:hover,body[data-theme="glassmorphism"] .order-list-card:hover{transform:translateY(-6px)}

body[data-theme="minimal"]{font-weight:400}
body[data-theme="minimal"] .fs-brand-copy b,body[data-theme="minimal"] .section-title{font-weight:600;letter-spacing:0}
body[data-theme="minimal"] .glass-deep,body[data-theme="minimal"] .list-row,body[data-theme="minimal"] .drawer-credit{
  background:#fff;border:1px solid var(--border);box-shadow:none;backdrop-filter:none;border-radius:.7rem
}
body[data-theme="minimal"] .home-slider{border-radius:.7rem;box-shadow:none}
body[data-theme="minimal"] .chip,body[data-theme="minimal"] .badge{border-radius:.4rem;letter-spacing:0}

body[data-theme="neon-cyber"] .glass-deep,body[data-theme="neon-cyber"] .list-row,body[data-theme="neon-cyber"] .order-card{
  border-radius:.25rem;background:rgba(8,12,28,.9);border:1px solid rgba(var(--primary-light-rgb),.35)
}
body[data-theme="neon-cyber"] .announcement-bar{border-radius:0;background:var(--background);border:1px solid var(--primary-light);color:var(--primary-light)}
body[data-theme="neon-cyber"] .drawer-credit{border-radius:.25rem;border:1px solid rgba(var(--primary-light-rgb),.35);background:var(--surface)}
body[data-theme="neon-cyber"] .chip,body[data-theme="neon-cyber"] .badge{border-radius:.15rem;border:1px solid var(--primary-light);background:transparent;color:var(--primary-light)}

body[data-theme="premium-gold"] .glass-deep,body[data-theme="premium-gold"] .list-row,body[data-theme="premium-gold"] .drawer-credit{
  background:linear-gradient(145deg,var(--surface-light),var(--background));border:1px solid rgba(var(--primary-light-rgb),.28);border-radius:1.05rem
}
body[data-theme="premium-gold"] .announcement-bar{background:linear-gradient(100deg,var(--surface-light),var(--background));border-color:rgba(var(--primary-light-rgb),.35);color:var(--primary-light)}
body[data-theme="premium-gold"] .section-title{color:var(--primary-light)}

body[data-theme="modern-blue"] .glass-deep,body[data-theme="modern-blue"] .list-row,body[data-theme="modern-blue"] .order-card{
  background:var(--surface-light);border:1px solid rgba(var(--primary-light-rgb),.18);border-radius:.85rem;border-inline-start:4px solid var(--primary)
}
body[data-theme="modern-blue"] .drawer-credit{background:var(--primary-dark);border-radius:.85rem}
body[data-theme="modern-blue"] .announcement-bar{border-radius:.7rem;background:var(--surface-light);border-color:rgba(var(--primary-light-rgb),.22)}

body[data-theme="gaming"] .glass-deep,body[data-theme="gaming"] .list-row,body[data-theme="gaming"] .order-list-card,body[data-theme="gaming"] .order-card{
  background:linear-gradient(160deg,var(--surface-light),var(--background));border:1px solid rgba(244,63,94,.25);border-radius:1.2rem
}
body[data-theme="gaming"] .drawer-credit{background:linear-gradient(135deg,var(--surface-light),var(--background));border-color:rgba(244,63,94,.3)}
body[data-theme="gaming"] .announcement-bar{background:linear-gradient(100deg,#f43f5e,var(--primary-light));color:#fff;border:0}
body[data-theme="gaming"] .home-category-card::after{
  content:"HOT";position:absolute;top:.45rem;inset-inline-end:.45rem;padding:.12rem .35rem;border-radius:.4rem;
  background:#f43f5e;color:#fff;font-size:.52rem;font-weight:900;letter-spacing:.06em
}

body[data-theme="mobile-app"] .glass-deep,body[data-theme="mobile-app"] .list-row,body[data-theme="mobile-app"] .order-card,body[data-theme="mobile-app"] .drawer-credit{
  background:var(--surface-light);border:0;border-radius:1.35rem;box-shadow:0 10px 24px rgba(0,0,0,.22)
}
body[data-theme="mobile-app"] .announcement-bar{border:0;border-radius:1.2rem;background:var(--surface-light)}
body[data-theme="mobile-app"] .prods-grid{display:flex;overflow-x:auto;gap:.7rem;scroll-snap-type:x mandatory}
body[data-theme="mobile-app"] .prods-grid .prod-card{flex:0 0 72%;scroll-snap-align:start;max-width:none;width:auto}
@media (min-width:1180px){
  body[data-theme="mobile-app"].site-user{padding-right:0}
  body[data-theme="mobile-app"] .drawer-root,body[data-theme="mobile-app"] .drawer-root[hidden]{display:block!important}
  body[data-theme="mobile-app"] #menuBtn{display:grid}
}

body[data-theme="prince-dark"] .prod-card,body[data-theme="glassmorphism"] .prod-card,body[data-theme="minimal"] .prod-card,
body[data-theme="neon-cyber"] .prod-card,body[data-theme="premium-gold"] .prod-card,body[data-theme="modern-blue"] .prod-card,
body[data-theme="gaming"] .prod-card,body[data-theme="mobile-app"] .prod-card{overflow:hidden}

/* Royal Blue brand override for all selectable theme engine variants. */
body[data-theme="prince-dark"],body[data-theme="glassmorphism"],body[data-theme="minimal"],
body[data-theme="neon-cyber"],body[data-theme="premium-gold"],body[data-theme="modern-blue"],
body[data-theme="gaming"],body[data-theme="mobile-app"],body[data-theme="premium"],body[data-theme="modern"],
body[data-theme="future"],body[data-theme="fast"],body[data-theme="glass"],body[data-theme="night"],
body[data-theme="royal"],body[data-theme="ocean"]{
  --t-page:var(--background,#050B2E);--t-bg1:var(--primary-dark,#081A3A);--t-bg2:var(--surface,#0B153D);
  --t-g1:var(--primary,#0B4DFF);--t-g2:var(--primary-light,#19A7FF);
  --t-card:rgba(var(--surface-rgb,11,21,61),.94);--t-card2:rgba(var(--surface-light-rgb,19,36,90),.72);
  --t-bord:var(--border,rgba(11,77,255,.35));--t-ink:var(--text,#FFFFFF);--t-mut:var(--text-secondary,#D9E2F2);
  --t-b1:var(--primary,#0B4DFF);--t-b2:var(--primary-light,#19A7FF);--t-field:rgba(var(--surface-light-rgb,19,36,90),.76);
}
body[data-theme] .site-header{background:linear-gradient(135deg,rgba(var(--primary-dark-rgb,8,26,58),.96),rgba(var(--primary-rgb,11,77,255),.82));border-bottom-color:rgba(var(--primary-light-rgb,25,167,255),.22)}
body[data-theme] .drawer,body[data-theme] .glass,body[data-theme] .glass-soft,body[data-theme] .glass-deep,body[data-theme] .prod-card,body[data-theme] .home-category-card,body[data-theme] .order-list-card{background:var(--royal-surface-gradient,linear-gradient(145deg,rgba(19,36,90,.92),rgba(11,21,61,.98)));border-color:var(--border,rgba(11,77,255,.35));color:var(--text,#FFFFFF)}
body[data-theme] .btn-primary,body[data-theme] .dnav.active,body[data-theme] .fs-bitem.active{background:var(--royal-gradient-bright,linear-gradient(135deg,#0B4DFF,#19A7FF));color:var(--text,#FFFFFF);box-shadow:0 10px 26px rgba(var(--primary-rgb,11,77,255),.32)}
body[data-theme] .input{background:rgba(var(--surface-light-rgb,19,36,90),.72);border-color:rgba(var(--primary-rgb,11,77,255),.35);color:var(--text,#FFFFFF)}
