/*
|--------------------------------------------------------------------------
| Item Design Two Theme Concepts
|--------------------------------------------------------------------------
|
| clean       = Simple / Default / Friendly
| dark        = Night Mode / Gaming / Comfortable
| green       = Fresh / Safe / Wallet / Finance
| blue        = Professional / App / Trust
| gold        = Bright Premium / Shiny / Rich
| pink        = Cute / Anime / Casual / Fun
| glass       = Modern / Glassmorphism / Soft Luxury
| red         = Sale / Hot Deal / Action / Urgent
| purple      = Streamer / Gaming / Fantasy
| neon        = Nightlife / Glow / Pink-Purple Electric
| orange      = Promotion / Energy / Active
| black_gold  = Luxury / Royal / Elite / Antique Gold
| minimal     = Business / Clean / Simple / Fast
| gradient    = Colorful / Modern / Youth / Creative
| cyber       = Futuristic / Hacker / Tech / Cyan-Green
|
*/

.slider:first-of-type {
    display: none;
}

/* 1. Clean - Simple / Default / Friendly */
.id2-shell,
.id2-theme-clean {
    --id2-shell-bg: #ffffff;
    --id2-shell-border: #c5eaf8;
    --id2-shell-shadow: 0 22px 54px rgba(32, 84, 121, 0.12);

    --id2-hero-bg:
        radial-gradient(circle at 12% 16%, rgba(255, 176, 130, 0.85) 0 15%, transparent 26%),
        radial-gradient(circle at 88% 10%, rgba(63, 165, 255, 0.9) 0 18%, transparent 33%),
        linear-gradient(135deg, #72d5ff 0%, #1b8df0 52%, #0961ce 100%);
    --id2-hero-image-bg: #0a66c9;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(5, 42, 93, 0.05));

    --id2-wallet-bg: #ffffff;
    --id2-wallet-text: #101010;
    --id2-wallet-shadow: 0 10px 22px rgba(23, 69, 126, 0.2);

    --id2-logo-bg: #ffffff;
    --id2-logo-border: #ffffff;
    --id2-logo-ring: rgba(121, 199, 234, 0.6);
    --id2-logo-shadow: 0 10px 20px rgba(17, 72, 122, 0.2);

    --id2-title: #0c1822;

    --id2-currency-bg: linear-gradient(180deg, #ffffff 0%, #dff5ff 100%);
    --id2-currency-border: #9fdff4;
    --id2-currency-text: #0b536d;
    --id2-currency-menu-bg: #ffffff;
    --id2-currency-menu-border: #cfe7f1;
    --id2-currency-option-bg: #ffffff;
    --id2-currency-option-text: #1b2933;
    --id2-currency-option-hover-bg: #e9f8ff;
    --id2-currency-option-hover-text: #0d5d79;

    --id2-login-bg: #f7fcff;
    --id2-login-border: #d9eef8;
    --id2-login-text: #355164;
    --id2-login-btn-bg: #111111;
    --id2-register-btn-bg: #35aee7;

    --id2-list-bg: #ffffff;
    --id2-section-bg: #d5f1fb;
    --id2-section-text: #0f1114;

    --id2-product-bg: #ffffff;
    --id2-product-border: #66c5f9;
    --id2-product-tab-bg: #ffffff;
    --id2-product-shadow: 0 6px 14px rgba(44, 120, 170, 0.08);
    --id2-product-image-bg: linear-gradient(135deg, #ecf9ff, #cceeff);
    --id2-product-name: #0e1114;
    --id2-product-price: #090b0d;
    --id2-product-original: #ef4d57;
    --id2-ticket-bg: #101010;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #67c4f6;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #f8fcff;
    --id2-empty-border: #cde7f4;
    --id2-empty-text: #6c7a84;
}

/* 2. Dark - Night Mode / Gaming / Comfortable */
.id2-theme-dark {
    --id2-shell-bg: #0b0f1f;
    --id2-shell-border: rgba(255,255,255,.12);
    --id2-shell-shadow: 0 22px 54px rgba(0,0,0,.38);

    --id2-hero-bg: linear-gradient(135deg, #111827 0%, #1e1b4b 55%, #020617 100%);
    --id2-hero-image-bg: #111827;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.16));

    --id2-wallet-bg: #12172a;
    --id2-wallet-text: #ffffff;
    --id2-wallet-shadow: 0 10px 22px rgba(0,0,0,.30);

    --id2-logo-bg: #12172a;
    --id2-logo-border: #12172a;
    --id2-logo-ring: rgba(255,255,255,.18);
    --id2-logo-shadow: 0 10px 20px rgba(0,0,0,.35);

    --id2-title: #ffffff;

    --id2-currency-bg: #12172a;
    --id2-currency-border: rgba(255,255,255,.16);
    --id2-currency-text: #ffffff;
    --id2-currency-menu-bg: #12172a;
    --id2-currency-menu-border: rgba(255,255,255,.16);
    --id2-currency-option-bg: #12172a;
    --id2-currency-option-text: #ffffff;
    --id2-currency-option-hover-bg: rgba(255,255,255,.08);
    --id2-currency-option-hover-text: #a5b4fc;

    --id2-login-bg: #12172a;
    --id2-login-border: rgba(255,255,255,.12);
    --id2-login-text: #dbeafe;
    --id2-login-btn-bg: #6366f1;
    --id2-register-btn-bg: #22c55e;

    --id2-list-bg: #0b0f1f;
    --id2-section-bg: #12172a;
    --id2-section-text: #ffffff;

    --id2-product-bg: #12172a;
    --id2-product-border: rgba(255,255,255,.14);
    --id2-product-tab-bg: #12172a;
    --id2-product-shadow: 0 6px 14px rgba(0,0,0,.30);
    --id2-product-image-bg: linear-gradient(135deg, #1e293b, #111827);
    --id2-product-name: #ffffff;
    --id2-product-price: #a5b4fc;
    --id2-product-original: #fb7185;
    --id2-ticket-bg: #6366f1;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #6366f1;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #12172a;
    --id2-empty-border: rgba(255,255,255,.14);
    --id2-empty-text: #dbeafe;
}

/* 3. Green - Fresh / Safe / Wallet / Finance */
.id2-theme-green {
    --id2-shell-bg: #f0fdf4;
    --id2-shell-border: #bbf7d0;
    --id2-shell-shadow: 0 22px 54px rgba(34,197,94,.12);

    --id2-hero-bg: linear-gradient(135deg, #86efac 0%, #22c55e 52%, #15803d 100%);
    --id2-hero-image-bg: #16a34a;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,255,255,.02), rgba(5,46,22,.05));

    --id2-wallet-bg: #ffffff;
    --id2-wallet-text: #052e16;
    --id2-wallet-shadow: 0 10px 22px rgba(22,101,52,.18);

    --id2-logo-bg: #ffffff;
    --id2-logo-border: #ffffff;
    --id2-logo-ring: #86efac;
    --id2-logo-shadow: 0 10px 20px rgba(22,101,52,.18);

    --id2-title: #052e16;

    --id2-currency-bg: linear-gradient(180deg, #ffffff 0%, #dcfce7 100%);
    --id2-currency-border: #86efac;
    --id2-currency-text: #166534;
    --id2-currency-menu-bg: #ffffff;
    --id2-currency-menu-border: #bbf7d0;
    --id2-currency-option-bg: #ffffff;
    --id2-currency-option-text: #052e16;
    --id2-currency-option-hover-bg: #dcfce7;
    --id2-currency-option-hover-text: #166534;

    --id2-login-bg: #ecfff4;
    --id2-login-border: #bbf7d0;
    --id2-login-text: #166534;
    --id2-login-btn-bg: #111111;
    --id2-register-btn-bg: #16a34a;

    --id2-list-bg: #f6fff9;
    --id2-section-bg: #dcfce7;
    --id2-section-text: #052e16;

    --id2-product-bg: #ffffff;
    --id2-product-border: #86efac;
    --id2-product-tab-bg: #ffffff;
    --id2-product-shadow: 0 6px 14px rgba(22,101,52,.10);
    --id2-product-image-bg: linear-gradient(135deg, #f0fdf4, #bbf7d0);
    --id2-product-name: #052e16;
    --id2-product-price: #15803d;
    --id2-product-original: #ef4444;
    --id2-ticket-bg: #16a34a;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #16a34a;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #ecfff4;
    --id2-empty-border: #bbf7d0;
    --id2-empty-text: #166534;
}

/* 4. Blue - Professional / App / Trust */
.id2-theme-blue {
    --id2-shell-bg: #eff6ff;
    --id2-shell-border: #bfdbfe;
    --id2-shell-shadow: 0 22px 54px rgba(37,99,235,.12);

    --id2-hero-bg: linear-gradient(135deg, #93c5fd 0%, #2563eb 52%, #1e40af 100%);
    --id2-hero-image-bg: #2563eb;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,255,255,.03), rgba(30,64,175,.06));

    --id2-wallet-bg: #ffffff;
    --id2-wallet-text: #0f172a;
    --id2-wallet-shadow: 0 10px 22px rgba(30,64,175,.18);

    --id2-logo-bg: #ffffff;
    --id2-logo-border: #ffffff;
    --id2-logo-ring: #93c5fd;
    --id2-logo-shadow: 0 10px 20px rgba(30,64,175,.18);

    --id2-title: #0f172a;

    --id2-currency-bg: linear-gradient(180deg, #ffffff 0%, #dbeafe 100%);
    --id2-currency-border: #93c5fd;
    --id2-currency-text: #1d4ed8;
    --id2-currency-menu-bg: #ffffff;
    --id2-currency-menu-border: #bfdbfe;
    --id2-currency-option-bg: #ffffff;
    --id2-currency-option-text: #0f172a;
    --id2-currency-option-hover-bg: #dbeafe;
    --id2-currency-option-hover-text: #1d4ed8;

    --id2-login-bg: #f3f8ff;
    --id2-login-border: #bfdbfe;
    --id2-login-text: #1e3a8a;
    --id2-login-btn-bg: #111827;
    --id2-register-btn-bg: #2563eb;

    --id2-list-bg: #f3f8ff;
    --id2-section-bg: #dbeafe;
    --id2-section-text: #0f172a;

    --id2-product-bg: #ffffff;
    --id2-product-border: #60a5fa;
    --id2-product-tab-bg: #ffffff;
    --id2-product-shadow: 0 6px 14px rgba(37,99,235,.10);
    --id2-product-image-bg: linear-gradient(135deg, #eff6ff, #bfdbfe);
    --id2-product-name: #0f172a;
    --id2-product-price: #1d4ed8;
    --id2-product-original: #ef4444;
    --id2-ticket-bg: #2563eb;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #2563eb;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #f5f9ff;
    --id2-empty-border: #bfdbfe;
    --id2-empty-text: #1e3a8a;
}

/* 5. Gold - Bright Premium / Shiny / Rich */
.id2-theme-gold {
    --id2-shell-bg: #14110f;
    --id2-shell-border: rgba(255,207,51,.42);
    --id2-shell-shadow: 0 22px 54px rgba(255,207,51,.14);

    --id2-hero-bg: linear-gradient(135deg, #1c1814 0%, #9a6b12 52%, #2b1c05 100%);
    --id2-hero-image-bg: #1c1814;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,207,51,.03), rgba(0,0,0,.12));

    --id2-wallet-bg: #ffcf33;
    --id2-wallet-text: #1a140a;
    --id2-wallet-shadow: 0 10px 22px rgba(255,207,51,.18);

    --id2-logo-bg: #1c1814;
    --id2-logo-border: #ffcf33;
    --id2-logo-ring: rgba(255,207,51,.55);
    --id2-logo-shadow: 0 10px 20px rgba(0,0,0,.35);

    --id2-title: #ffcf33;

    --id2-currency-bg: #1c1814;
    --id2-currency-border: rgba(255,207,51,.42);
    --id2-currency-text: #ffcf33;
    --id2-currency-menu-bg: #1c1814;
    --id2-currency-menu-border: rgba(255,207,51,.42);
    --id2-currency-option-bg: #1c1814;
    --id2-currency-option-text: #ffcf33;
    --id2-currency-option-hover-bg: rgba(255,207,51,.12);
    --id2-currency-option-hover-text: #ffe28a;

    --id2-login-bg: #1c1814;
    --id2-login-border: rgba(255,207,51,.42);
    --id2-login-text: #ffe28a;
    --id2-login-btn-bg: #ffcf33;
    --id2-register-btn-bg: #d4a017;

    --id2-list-bg: #14110f;
    --id2-section-bg: #1c1814;
    --id2-section-text: #ffcf33;

    --id2-product-bg: #1c1814;
    --id2-product-border: rgba(255,207,51,.42);
    --id2-product-tab-bg: #1c1814;
    --id2-product-shadow: 0 6px 14px rgba(255,207,51,.14);
    --id2-product-image-bg: linear-gradient(135deg, #221d18, #5a3f0f);
    --id2-product-name: #fff3c2;
    --id2-product-price: #ffcf33;
    --id2-product-original: #fb7185;
    --id2-ticket-bg: #ffcf33;
    --id2-ticket-text: #1a140a;
    --id2-nowait-bg: #ffcf33;
    --id2-nowait-text: #1a140a;

    --id2-empty-bg: #1c1814;
    --id2-empty-border: rgba(255,207,51,.42);
    --id2-empty-text: #ffe28a;
}

/* 6. Pink - Cute / Anime / Casual / Fun */
.id2-theme-pink {
    --id2-shell-bg: #fff1f7;
    --id2-shell-border: #fbcfe8;
    --id2-shell-shadow: 0 22px 54px rgba(236,72,153,.12);

    --id2-hero-bg: linear-gradient(135deg, #f9a8d4 0%, #ec4899 52%, #be185d 100%);
    --id2-hero-image-bg: #ec4899;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,255,255,.04), rgba(131,24,67,.05));

    --id2-wallet-bg: #ffffff;
    --id2-wallet-text: #831843;
    --id2-wallet-shadow: 0 10px 22px rgba(190,24,93,.18);

    --id2-logo-bg: #ffffff;
    --id2-logo-border: #ffffff;
    --id2-logo-ring: #f9a8d4;
    --id2-logo-shadow: 0 10px 20px rgba(190,24,93,.18);

    --id2-title: #831843;

    --id2-currency-bg: linear-gradient(180deg, #ffffff 0%, #fce7f3 100%);
    --id2-currency-border: #f9a8d4;
    --id2-currency-text: #be185d;
    --id2-currency-menu-bg: #ffffff;
    --id2-currency-menu-border: #fbcfe8;
    --id2-currency-option-bg: #ffffff;
    --id2-currency-option-text: #831843;
    --id2-currency-option-hover-bg: #fce7f3;
    --id2-currency-option-hover-text: #be185d;

    --id2-login-bg: #fff7fb;
    --id2-login-border: #fbcfe8;
    --id2-login-text: #9d174d;
    --id2-login-btn-bg: #111111;
    --id2-register-btn-bg: #ec4899;

    --id2-list-bg: #fff6fa;
    --id2-section-bg: #fce7f3;
    --id2-section-text: #831843;

    --id2-product-bg: #ffffff;
    --id2-product-border: #f9a8d4;
    --id2-product-tab-bg: #ffffff;
    --id2-product-shadow: 0 6px 14px rgba(236,72,153,.10);
    --id2-product-image-bg: linear-gradient(135deg, #fff1f7, #fbcfe8);
    --id2-product-name: #831843;
    --id2-product-price: #db2777;
    --id2-product-original: #ef4444;
    --id2-ticket-bg: #ec4899;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #ec4899;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #fff7fb;
    --id2-empty-border: #fbcfe8;
    --id2-empty-text: #9d174d;
}

/* 7. Glass - Modern / Glassmorphism / Soft Luxury */
.id2-theme-glass {
    --id2-shell-bg: linear-gradient(135deg, #2a0f5a, #0f172a);
    --id2-shell-border: rgba(255,255,255,.22);
    --id2-shell-shadow: 0 22px 54px rgba(0,0,0,.34);

    --id2-hero-bg: linear-gradient(135deg, rgba(56,189,248,.40), rgba(139,92,246,.42));
    --id2-hero-image-bg: rgba(255,255,255,.10);
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.10));

    --id2-wallet-bg: rgba(255,255,255,.14);
    --id2-wallet-text: #ffffff;
    --id2-wallet-shadow: 0 10px 22px rgba(0,0,0,.25);

    --id2-logo-bg: rgba(255,255,255,.14);
    --id2-logo-border: rgba(255,255,255,.28);
    --id2-logo-ring: rgba(255,255,255,.24);
    --id2-logo-shadow: 0 10px 20px rgba(0,0,0,.35);

    --id2-title: #ffffff;

    --id2-currency-bg: rgba(255,255,255,.12);
    --id2-currency-border: rgba(255,255,255,.22);
    --id2-currency-text: #ffffff;
    --id2-currency-menu-bg: rgba(15,23,42,.90);
    --id2-currency-menu-border: rgba(255,255,255,.22);
    --id2-currency-option-bg: transparent;
    --id2-currency-option-text: #ffffff;
    --id2-currency-option-hover-bg: rgba(255,255,255,.12);
    --id2-currency-option-hover-text: #38bdf8;

    --id2-login-bg: rgba(255,255,255,.08);
    --id2-login-border: rgba(255,255,255,.22);
    --id2-login-text: #e2e8f0;
    --id2-login-btn-bg: #38bdf8;
    --id2-register-btn-bg: #8b5cf6;

    --id2-list-bg: rgba(255,255,255,.04);
    --id2-section-bg: rgba(255,255,255,.10);
    --id2-section-text: #ffffff;

    --id2-product-bg: rgba(255,255,255,.10);
    --id2-product-border: rgba(255,255,255,.22);
    --id2-product-tab-bg: rgba(255,255,255,.10);
    --id2-product-shadow: 0 6px 14px rgba(0,0,0,.28);
    --id2-product-image-bg: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
    --id2-product-name: #ffffff;
    --id2-product-price: #38bdf8;
    --id2-product-original: #fb7185;
    --id2-ticket-bg: #38bdf8;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #8b5cf6;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: rgba(255,255,255,.06);
    --id2-empty-border: rgba(255,255,255,.22);
    --id2-empty-text: #e2e8f0;
}
/* 8. Red - Sale / Hot Deal / Action / Urgent */
.id2-theme-red {
    --id2-shell-bg: #fff5f5;
    --id2-shell-border: #fecaca;
    --id2-shell-shadow: 0 22px 54px rgba(239,68,68,.12);

    --id2-hero-bg: linear-gradient(135deg, #fca5a5 0%, #ef4444 52%, #991b1b 100%);
    --id2-hero-image-bg: #ef4444;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,255,255,.04), rgba(127,29,29,.06));

    --id2-wallet-bg: #ffffff;
    --id2-wallet-text: #7f1d1d;
    --id2-wallet-shadow: 0 10px 22px rgba(153,27,27,.18);

    --id2-logo-bg: #ffffff;
    --id2-logo-border: #ffffff;
    --id2-logo-ring: #fca5a5;
    --id2-logo-shadow: 0 10px 20px rgba(153,27,27,.18);

    --id2-title: #7f1d1d;

    --id2-currency-bg: linear-gradient(180deg, #ffffff 0%, #fee2e2 100%);
    --id2-currency-border: #fca5a5;
    --id2-currency-text: #991b1b;
    --id2-currency-menu-bg: #ffffff;
    --id2-currency-menu-border: #fecaca;
    --id2-currency-option-bg: #ffffff;
    --id2-currency-option-text: #7f1d1d;
    --id2-currency-option-hover-bg: #fee2e2;
    --id2-currency-option-hover-text: #991b1b;

    --id2-login-bg: #fffafa;
    --id2-login-border: #fecaca;
    --id2-login-text: #991b1b;
    --id2-login-btn-bg: #111111;
    --id2-register-btn-bg: #ef4444;

    --id2-list-bg: #fff5f5;
    --id2-section-bg: #fee2e2;
    --id2-section-text: #7f1d1d;

    --id2-product-bg: #ffffff;
    --id2-product-border: #f87171;
    --id2-product-tab-bg: #ffffff;
    --id2-product-shadow: 0 6px 14px rgba(239,68,68,.10);
    --id2-product-image-bg: linear-gradient(135deg, #fff5f5, #fecaca);
    --id2-product-name: #7f1d1d;
    --id2-product-price: #dc2626;
    --id2-product-original: #9f1239;
    --id2-ticket-bg: #ef4444;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #ef4444;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #fffafa;
    --id2-empty-border: #fecaca;
    --id2-empty-text: #991b1b;
}

/* 9. Purple - Streamer / Gaming / Fantasy */
.id2-theme-purple {
    --id2-shell-bg: #f5f3ff;
    --id2-shell-border: #ddd6fe;
    --id2-shell-shadow: 0 22px 54px rgba(139,92,246,.12);

    --id2-hero-bg: linear-gradient(135deg, #c4b5fd 0%, #8b5cf6 52%, #5b21b6 100%);
    --id2-hero-image-bg: #8b5cf6;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,255,255,.04), rgba(59,7,100,.05));

    --id2-wallet-bg: #ffffff;
    --id2-wallet-text: #3b0764;
    --id2-wallet-shadow: 0 10px 22px rgba(91,33,182,.18);

    --id2-logo-bg: #ffffff;
    --id2-logo-border: #ffffff;
    --id2-logo-ring: #c4b5fd;
    --id2-logo-shadow: 0 10px 20px rgba(91,33,182,.18);

    --id2-title: #3b0764;

    --id2-currency-bg: linear-gradient(180deg, #ffffff 0%, #ede9fe 100%);
    --id2-currency-border: #c4b5fd;
    --id2-currency-text: #6d28d9;
    --id2-currency-menu-bg: #ffffff;
    --id2-currency-menu-border: #ddd6fe;
    --id2-currency-option-bg: #ffffff;
    --id2-currency-option-text: #3b0764;
    --id2-currency-option-hover-bg: #ede9fe;
    --id2-currency-option-hover-text: #6d28d9;

    --id2-login-bg: #faf5ff;
    --id2-login-border: #ddd6fe;
    --id2-login-text: #6d28d9;
    --id2-login-btn-bg: #111111;
    --id2-register-btn-bg: #8b5cf6;

    --id2-list-bg: #faf5ff;
    --id2-section-bg: #ede9fe;
    --id2-section-text: #3b0764;

    --id2-product-bg: #ffffff;
    --id2-product-border: #a78bfa;
    --id2-product-tab-bg: #ffffff;
    --id2-product-shadow: 0 6px 14px rgba(139,92,246,.10);
    --id2-product-image-bg: linear-gradient(135deg, #faf5ff, #ddd6fe);
    --id2-product-name: #3b0764;
    --id2-product-price: #7c3aed;
    --id2-product-original: #ef4444;
    --id2-ticket-bg: #8b5cf6;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #8b5cf6;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #faf5ff;
    --id2-empty-border: #ddd6fe;
    --id2-empty-text: #6d28d9;
}

/* 10. Neon - Nightlife / Glow / Pink-Purple Electric */
.id2-theme-neon {
    --id2-shell-bg: #14061f;
    --id2-shell-border: #ff4dff;
    --id2-shell-shadow: 0 22px 54px rgba(255,77,255,.22);

    --id2-hero-bg: linear-gradient(135deg, #14061f 0%, #c026d3 52%, #4c1d95 100%);
    --id2-hero-image-bg: #14061f;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,77,255,.04), rgba(0,0,0,.12));

    --id2-wallet-bg: #ff4dff;
    --id2-wallet-text: #14061f;
    --id2-wallet-shadow: 0 10px 22px rgba(255,77,255,.24);

    --id2-logo-bg: #1b0d2b;
    --id2-logo-border: #ff4dff;
    --id2-logo-ring: rgba(255,77,255,.45);
    --id2-logo-shadow: 0 10px 20px rgba(0,0,0,.38);

    --id2-title: #ff4dff;

    --id2-currency-bg: #1b0d2b;
    --id2-currency-border: rgba(255,77,255,.42);
    --id2-currency-text: #ff4dff;
    --id2-currency-menu-bg: #1b0d2b;
    --id2-currency-menu-border: rgba(255,77,255,.42);
    --id2-currency-option-bg: #1b0d2b;
    --id2-currency-option-text: #ffffff;
    --id2-currency-option-hover-bg: rgba(255,77,255,.14);
    --id2-currency-option-hover-text: #f0abfc;

    --id2-login-bg: #1b0d2b;
    --id2-login-border: rgba(255,77,255,.42);
    --id2-login-text: #f0abfc;
    --id2-login-btn-bg: #ff4dff;
    --id2-register-btn-bg: #c026d3;

    --id2-list-bg: #14061f;
    --id2-section-bg: #1b0d2b;
    --id2-section-text: #ff4dff;

    --id2-product-bg: #1b0d2b;
    --id2-product-border: #ff4dff;
    --id2-product-tab-bg: #1b0d2b;
    --id2-product-shadow: 0 6px 14px rgba(255,77,255,.22);
    --id2-product-image-bg: linear-gradient(135deg, #1b0d2b, #581c87);
    --id2-product-name: #ffffff;
    --id2-product-price: #ff4dff;
    --id2-product-original: #fb7185;
    --id2-ticket-bg: #ff4dff;
    --id2-ticket-text: #14061f;
    --id2-nowait-bg: #ff4dff;
    --id2-nowait-text: #14061f;

    --id2-empty-bg: #1b0d2b;
    --id2-empty-border: rgba(255,77,255,.42);
    --id2-empty-text: #f0abfc;
}

/* 11. Orange - Promotion / Energy / Active */
.id2-theme-orange {
    --id2-shell-bg: #fff7ed;
    --id2-shell-border: #fed7aa;
    --id2-shell-shadow: 0 22px 54px rgba(249,115,22,.12);

    --id2-hero-bg: linear-gradient(135deg, #fdba74 0%, #f97316 52%, #9a3412 100%);
    --id2-hero-image-bg: #f97316;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,255,255,.04), rgba(124,45,18,.05));

    --id2-wallet-bg: #ffffff;
    --id2-wallet-text: #7c2d12;
    --id2-wallet-shadow: 0 10px 22px rgba(154,52,18,.18);

    --id2-logo-bg: #ffffff;
    --id2-logo-border: #ffffff;
    --id2-logo-ring: #fdba74;
    --id2-logo-shadow: 0 10px 20px rgba(154,52,18,.18);

    --id2-title: #7c2d12;

    --id2-currency-bg: linear-gradient(180deg, #ffffff 0%, #ffedd5 100%);
    --id2-currency-border: #fdba74;
    --id2-currency-text: #9a3412;
    --id2-currency-menu-bg: #ffffff;
    --id2-currency-menu-border: #fed7aa;
    --id2-currency-option-bg: #ffffff;
    --id2-currency-option-text: #7c2d12;
    --id2-currency-option-hover-bg: #ffedd5;
    --id2-currency-option-hover-text: #9a3412;

    --id2-login-bg: #fffaf5;
    --id2-login-border: #fed7aa;
    --id2-login-text: #9a3412;
    --id2-login-btn-bg: #111111;
    --id2-register-btn-bg: #f97316;

    --id2-list-bg: #fff7ed;
    --id2-section-bg: #ffedd5;
    --id2-section-text: #7c2d12;

    --id2-product-bg: #ffffff;
    --id2-product-border: #fb923c;
    --id2-product-tab-bg: #ffffff;
    --id2-product-shadow: 0 6px 14px rgba(249,115,22,.10);
    --id2-product-image-bg: linear-gradient(135deg, #fff7ed, #fed7aa);
    --id2-product-name: #7c2d12;
    --id2-product-price: #ea580c;
    --id2-product-original: #ef4444;
    --id2-ticket-bg: #f97316;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #f97316;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #fffaf5;
    --id2-empty-border: #fed7aa;
    --id2-empty-text: #9a3412;
}

/* 12. Black Gold - Luxury / Royal / Elite / Antique Gold */
.id2-theme-black-gold {
    --id2-shell-bg: #050505;
    --id2-shell-border: rgba(201,161,74,.38);
    --id2-shell-shadow: 0 22px 54px rgba(0,0,0,.45);

    --id2-hero-bg: linear-gradient(135deg, #050505 0%, #17120a 55%, #4a3410 100%);
    --id2-hero-image-bg: #050505;
    --id2-hero-overlay: linear-gradient(180deg, rgba(201,161,74,.03), rgba(0,0,0,.16));

    --id2-wallet-bg: #c9a14a;
    --id2-wallet-text: #050505;
    --id2-wallet-shadow: 0 10px 22px rgba(201,161,74,.18);

    --id2-logo-bg: #0d0d0d;
    --id2-logo-border: #c9a14a;
    --id2-logo-ring: rgba(201,161,74,.42);
    --id2-logo-shadow: 0 10px 20px rgba(0,0,0,.40);

    --id2-title: #c9a14a;

    --id2-currency-bg: #0d0d0d;
    --id2-currency-border: rgba(201,161,74,.38);
    --id2-currency-text: #f3d68f;
    --id2-currency-menu-bg: #0d0d0d;
    --id2-currency-menu-border: rgba(201,161,74,.38);
    --id2-currency-option-bg: #0d0d0d;
    --id2-currency-option-text: #f3d68f;
    --id2-currency-option-hover-bg: rgba(201,161,74,.10);
    --id2-currency-option-hover-text: #f5deb0;

    --id2-login-bg: #0d0d0d;
    --id2-login-border: rgba(201,161,74,.38);
    --id2-login-text: #f3d68f;
    --id2-login-btn-bg: #c9a14a;
    --id2-register-btn-bg: #8f6a22;

    --id2-list-bg: #050505;
    --id2-section-bg: #0d0d0d;
    --id2-section-text: #f3d68f;

    --id2-product-bg: #0d0d0d;
    --id2-product-border: rgba(201,161,74,.38);
    --id2-product-tab-bg: #0d0d0d;
    --id2-product-shadow: 0 6px 14px rgba(0,0,0,.42);
    --id2-product-image-bg: linear-gradient(135deg, #0d0d0d, #2b1f0b);
    --id2-product-name: #f5deb0;
    --id2-product-price: #c9a14a;
    --id2-product-original: #fb7185;
    --id2-ticket-bg: #c9a14a;
    --id2-ticket-text: #050505;
    --id2-nowait-bg: #c9a14a;
    --id2-nowait-text: #050505;

    --id2-empty-bg: #0d0d0d;
    --id2-empty-border: rgba(201,161,74,.38);
    --id2-empty-text: #e7c980;
}

/* 13. Minimal - Business / Clean / Simple / Fast */
.id2-theme-minimal {
    --id2-shell-bg: #ffffff;
    --id2-shell-border: #e5e7eb;
    --id2-shell-shadow: none;

    --id2-hero-bg: #f8fafc;
    --id2-hero-image-bg: #f8fafc;
    --id2-hero-overlay: none;

    --id2-wallet-bg: #111827;
    --id2-wallet-text: #ffffff;
    --id2-wallet-shadow: none;

    --id2-logo-bg: #ffffff;
    --id2-logo-border: #e5e7eb;
    --id2-logo-ring: #e5e7eb;
    --id2-logo-shadow: none;

    --id2-title: #111827;

    --id2-currency-bg: #ffffff;
    --id2-currency-border: #e5e7eb;
    --id2-currency-text: #111827;
    --id2-currency-menu-bg: #ffffff;
    --id2-currency-menu-border: #e5e7eb;
    --id2-currency-option-bg: #ffffff;
    --id2-currency-option-text: #111827;
    --id2-currency-option-hover-bg: #f3f4f6;
    --id2-currency-option-hover-text: #111827;

    --id2-login-bg: #ffffff;
    --id2-login-border: #e5e7eb;
    --id2-login-text: #374151;
    --id2-login-btn-bg: #111827;
    --id2-register-btn-bg: #4b5563;

    --id2-list-bg: #ffffff;
    --id2-section-bg: #f3f4f6;
    --id2-section-text: #111827;

    --id2-product-bg: #ffffff;
    --id2-product-border: #e5e7eb;
    --id2-product-tab-bg: #ffffff;
    --id2-product-shadow: none;
    --id2-product-image-bg: #f3f4f6;
    --id2-product-name: #111827;
    --id2-product-price: #111827;
    --id2-product-original: #9ca3af;
    --id2-ticket-bg: #111827;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: #111827;
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #ffffff;
    --id2-empty-border: #e5e7eb;
    --id2-empty-text: #6b7280;
}

/* 14. Gradient - Colorful / Modern / Youth / Creative */
.id2-theme-gradient {
    --id2-shell-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    --id2-shell-border: #c7d2fe;
    --id2-shell-shadow: 0 22px 54px rgba(139,92,246,.14);

    --id2-hero-bg: linear-gradient(135deg, #fb7185 0%, #8b5cf6 48%, #38bdf8 100%);
    --id2-hero-image-bg: #8b5cf6;
    --id2-hero-overlay: linear-gradient(180deg, rgba(255,255,255,.04), rgba(30,27,75,.06));

    --id2-wallet-bg: #ffffff;
    --id2-wallet-text: #1e1b4b;
    --id2-wallet-shadow: 0 10px 22px rgba(139,92,246,.18);

    --id2-logo-bg: #ffffff;
    --id2-logo-border: #ffffff;
    --id2-logo-ring: #c7d2fe;
    --id2-logo-shadow: 0 10px 20px rgba(139,92,246,.18);

    --id2-title: #1e1b4b;

    --id2-currency-bg: linear-gradient(180deg, #ffffff 0%, #eef2ff 100%);
    --id2-currency-border: #c7d2fe;
    --id2-currency-text: #7c3aed;
    --id2-currency-menu-bg: #ffffff;
    --id2-currency-menu-border: #c7d2fe;
    --id2-currency-option-bg: #ffffff;
    --id2-currency-option-text: #1e1b4b;
    --id2-currency-option-hover-bg: #eef2ff;
    --id2-currency-option-hover-text: #7c3aed;

    --id2-login-bg: #ffffff;
    --id2-login-border: #c7d2fe;
    --id2-login-text: #4338ca;
    --id2-login-btn-bg: #1e1b4b;
    --id2-register-btn-bg: #8b5cf6;

    --id2-list-bg: linear-gradient(180deg, #ffffff 0%, #eef2ff 100%);
    --id2-section-bg: linear-gradient(90deg, #fce7f3, #dbeafe);
    --id2-section-text: #1e1b4b;

    --id2-product-bg: #ffffff;
    --id2-product-border: #a5b4fc;
    --id2-product-tab-bg: #ffffff;
    --id2-product-shadow: 0 6px 14px rgba(139,92,246,.10);
    --id2-product-image-bg: linear-gradient(135deg, #fce7f3, #dbeafe);
    --id2-product-name: #1e1b4b;
    --id2-product-price: #7c3aed;
    --id2-product-original: #ef4444;
    --id2-ticket-bg: #8b5cf6;
    --id2-ticket-text: #ffffff;
    --id2-nowait-bg: linear-gradient(90deg, #8b5cf6, #38bdf8);
    --id2-nowait-text: #ffffff;

    --id2-empty-bg: #ffffff;
    --id2-empty-border: #c7d2fe;
    --id2-empty-text: #4338ca;
}

/* 15. Cyber - Futuristic / Hacker / Tech / Cyan-Green */
.id2-theme-cyber {
    --id2-shell-bg: #020617;
    --id2-shell-border: #00ffd5;
    --id2-shell-shadow: 0 22px 54px rgba(0,255,213,.18);

    --id2-hero-bg: linear-gradient(135deg, #020617 0%, #0f766e 45%, #1e1b4b 100%);
    --id2-hero-image-bg: #020617;
    --id2-hero-overlay: linear-gradient(180deg, rgba(0,255,213,.03), rgba(0,0,0,.12));

    --id2-wallet-bg: #00ffd5;
    --id2-wallet-text: #020617;
    --id2-wallet-shadow: 0 10px 22px rgba(0,255,213,.22);

    --id2-logo-bg: #071f28;
    --id2-logo-border: #00ffd5;
    --id2-logo-ring: rgba(0,255,213,.42);
    --id2-logo-shadow: 0 10px 20px rgba(0,0,0,.38);

    --id2-title: #00ffd5;

    --id2-currency-bg: #071f28;
    --id2-currency-border: rgba(0,255,213,.42);
    --id2-currency-text: #00ffd5;
    --id2-currency-menu-bg: #071f28;
    --id2-currency-menu-border: rgba(0,255,213,.42);
    --id2-currency-option-bg: #071f28;
    --id2-currency-option-text: #ffffff;
    --id2-currency-option-hover-bg: rgba(0,255,213,.14);
    --id2-currency-option-hover-text: #7af7e3;

    --id2-login-bg: #071f28;
    --id2-login-border: rgba(0,255,213,.42);
    --id2-login-text: #7af7e3;
    --id2-login-btn-bg: #00ffd5;
    --id2-register-btn-bg: #00c2a8;

    --id2-list-bg: #020617;
    --id2-section-bg: #071f28;
    --id2-section-text: #00ffd5;

    --id2-product-bg: #071f28;
    --id2-product-border: #00ffd5;
    --id2-product-tab-bg: #071f28;
    --id2-product-shadow: 0 6px 14px rgba(0,255,213,.18);
    --id2-product-image-bg: linear-gradient(135deg, #020617, #0f766e);
    --id2-product-name: #ffffff;
    --id2-product-price: #00ffd5;
    --id2-product-original: #fb7185;
    --id2-ticket-bg: #00ffd5;
    --id2-ticket-text: #020617;
    --id2-nowait-bg: #00ffd5;
    --id2-nowait-text: #020617;

    --id2-empty-bg: #071f28;
    --id2-empty-border: rgba(0,255,213,.42);
    --id2-empty-text: #7af7e3;
}

/*
|--------------------------------------------------------------------------
| Base Layout
|--------------------------------------------------------------------------
*/

.id2-shell {
    width: 100%;
    max-width: 430px;
    margin: 0 auto 72px;
    overflow: hidden;
    border: 1px solid var(--id2-shell-border);
    border-radius: 0 0 18px 18px;
    background: var(--id2-shell-bg);
    box-shadow: var(--id2-shell-shadow);
}

.id2-hero {
    position: relative;
    overflow: visible;
}

.id2-hero-art {
    position: relative;
    background: var(--id2-hero-bg);
    background-size: cover;
    background-position: center;
    overflow: visible;
    z-index: auto;
    min-height: 132px;
}

.id2-hero-art.has-image {
    background: var(--id2-hero-image-bg);
    height: clamp(140px, 40vw, 176px);
    min-height: 0;
}

.id2-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.id2-hero-art::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--id2-hero-overlay);
    pointer-events: none;
    z-index: 0;
}

.id2-wallet {
    position: absolute;
    right: 14px;
    bottom: 12px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    border-radius: 999px;
    background: var(--id2-wallet-bg);
    color: var(--id2-wallet-text);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    padding: 9px 15px;
    text-decoration: none;
    box-shadow: var(--id2-wallet-shadow);
}

.id2-wallet svg {
    width: 15px;
    height: 15px;
}

.id2-wallet:hover {
    color: var(--id2-wallet-text);
    text-decoration: none;
}

.id2-game-card {
    position: relative;
    z-index: 8;
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr) 88px;
    align-items: start;
    min-height: 60px;
    margin: -6px 12px 5px;
    padding: 14px 14px 14px 16px;
    overflow: visible;
}

.id2-game-logo {
    position: absolute;
    left: 0;
    top: -30px;
    z-index: 2;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--id2-logo-bg);
    border: 4px solid var(--id2-logo-border);
    box-shadow:
        var(--id2-logo-shadow),
        0 0 0 1px var(--id2-logo-ring);
}

.id2-game-copy {
    grid-column: 2;
    padding-top: 2px;
    min-width: 0;
}

.id2-game-copy h1 {
    margin: 0;
    color: var(--id2-title);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0;
}

.id2-currency-dropdown {
    grid-column: 3;
    position: relative;
    z-index: 3;
    justify-self: end;
    min-width: 84px;
}

.id2-currency-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-height: 34px;
    border: 1px solid var(--id2-currency-border);
    border-radius: 999px;
    background: var(--id2-currency-bg);
    color: var(--id2-currency-text);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    padding: 9px 12px;
    cursor: pointer;
    outline: none;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.34);
}

.id2-currency-chevron {
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-1px) rotate(45deg);
    transition: transform 0.16s ease;
}

.id2-currency-dropdown.is-open .id2-currency-chevron {
    transform: translateY(1px) rotate(225deg);
}

.id2-currency-menu {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    z-index: 40;
    min-width: 122px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--id2-currency-menu-border);
    border-radius: 13px;
    background: var(--id2-currency-menu-bg);
    box-shadow: 0 12px 24px rgba(21, 56, 78, 0.16);
}

.id2-currency-option {
    display: flex;
    align-items: center;
    gap: 7px;
    border: 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.16);
    background: var(--id2-currency-option-bg);
    color: var(--id2-currency-option-text);
    font-size: 12px;
    font-weight: 800;
    text-align: left;
    padding: 10px 12px;
    cursor: pointer;
    white-space: nowrap;
}

.id2-currency-option:last-child {
    border-bottom: 0;
}

.id2-currency-option:hover,
.id2-currency-option.is-active {
    background: var(--id2-currency-option-hover-bg);
    color: var(--id2-currency-option-hover-text);
}

.id2-login-card {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 8px;
    margin: 0 12px 12px;
    border: 1px solid var(--id2-login-border);
    border-radius: 12px;
    background: var(--id2-login-bg);
    padding: 10px;
}

.id2-login-text {
    color: var(--id2-login-text);
    font-size: 12px;
    font-weight: 700;
}

.id2-login-btn,
.id2-register-btn {
    border-radius: 999px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    padding: 8px 11px;
    text-decoration: none;
}

.id2-login-btn {
    background: var(--id2-login-btn-bg);
}

.id2-register-btn {
    background: var(--id2-register-btn-bg);
}

.id2-product-list {
    background: var(--id2-list-bg);
}

.id2-section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 0;
    background: var(--id2-section-bg);
    color: var(--id2-section-text);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -0.01em;
    text-align: center;
}

.id2-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 10px;
    padding: 14px 10px 18px;
}

.id2-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 154px;
    border: 1px solid var(--id2-product-border);
    border-radius: 10px;
    background: var(--id2-product-bg);
    padding: 11px 5px 8px;
    cursor: pointer;
    text-align: center;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    box-shadow: var(--id2-product-shadow);
    margin-bottom: 10px;
}

.id2-product-card::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    width: 18px;
    height: 10px;
    border: 1px solid var(--id2-product-border);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    transform: translateX(-50%);
    background: var(--id2-product-tab-bg);
}

.id2-product-image-wrap {
    position: relative;
    width: calc(100% - 4px);
    aspect-ratio: 1.18;
    margin: 0 auto 8px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--id2-product-image-bg);
}

.id2-product-image {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.id2-product-name {
    color: var(--id2-product-name);
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1.18;
    min-height: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 1px;
}

.id2-product-price {
    margin-top: 3px;
    color: var(--id2-product-price);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.1;
}

.id2-product-price .price-value {
    font-size: 1em;
}

.id2-product-price .price-label {
    font-size: 1em;
}

.id2-product-original {
    margin-top: 2px;
    color: var(--id2-product-original);
    font-size: 8px;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: line-through;
}

.id2-ticket-badge {
    position: absolute;
    z-index: 3;
    top: 6px;
    right: 6px;
    border-radius: 999px;
    color: var(--id2-ticket-text);
    font-size: 7px;
    font-weight: 900;
    line-height: 1;
    padding: 3px 5px;
    background: var(--id2-ticket-bg);
}

.id2-nowait-badge {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    border-radius: 0 0 10px 10px;
    background: var(--id2-nowait-bg);
    color: var(--id2-nowait-text);
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    padding: 3px 6px;
}

.id2-empty {
    margin: 16px 12px;
    border: 1px dashed var(--id2-empty-border);
    border-radius: 12px;
    background: var(--id2-empty-bg);
    color: var(--id2-empty-text);
    font-size: 13px;
    font-weight: 700;
    padding: 18px;
    text-align: center;
}

#exampleModal .modal-content {
    border: 1px solid var(--id2-product-border);
    border-radius: 18px;
    overflow: hidden;
    background: var(--id2-shell-bg);
    color: var(--id2-title);
    box-shadow: 0 18px 42px rgba(26, 77, 115, 0.18);
}

#exampleModal .modal-header {
    border-bottom: 1px solid var(--id2-currency-menu-border);
    background: var(--id2-product-bg) !important;
    color: var(--id2-title) !important;
}

#exampleModal .modal-title {
    width: 100%;
    color: var(--id2-title);
    font-size: 14px;
    font-weight: 900;
    text-align: center;
}

#exampleModal .form-control,
#exampleModal .form-select,
#exampleModal .input-group-text {
    border-color: var(--id2-product-border);
    border-radius: 10px;
    background: var(--id2-product-bg);
    color: var(--id2-title);
    font-size: 13px;
}

#exampleModal .form-control::placeholder {
    color: var(--id2-currency-option-text);
    opacity: 0.75;
}

#exampleModal .btn-check + .btn.btn-outline-dark {
    border-color: var(--id2-product-border);
    background: var(--id2-product-bg);
    color: var(--id2-title);
    font-weight: 700;
}

#exampleModal .btn-check:hover + .btn.btn-outline-dark {
    border-color: var(--id2-nowait-bg);
    color: var(--id2-title);
}

#exampleModal .btn-check:checked + .btn.btn-outline-dark,
#exampleModal .btn-check:active + .btn.btn-outline-dark {
    border-color: var(--id2-nowait-bg);
    background: var(--id2-nowait-bg);
    color: var(--id2-nowait-text);
}

#exampleModal .btn-check:focus + .btn.btn-outline-dark {
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--id2-nowait-bg) 35%, transparent);
}

#exampleModal .btn-check + .btn.btn-outline-dark:last-of-type {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

.wallet-btn {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

#exampleModal #submitButton {
    border: 0;
    background: var(--id2-nowait-bg) !important;
    color: var(--id2-nowait-text);
    font-weight: 900;
}

/* .id2-theme-glass .id2-game-card, */
.id2-theme-glass .id2-currency-menu,
.id2-theme-glass .id2-product-card,
.id2-theme-glass .id2-login-card,
.id2-theme-glass #exampleModal .modal-content {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 375px) {
    .id2-product-grid {
        gap: 10px 8px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .id2-product-card {
        min-height: 138px;
        border-radius: 9px;
        padding: 10px 4px 7px;
    }

    .id2-product-card::before {
        top: -9px;
        width: 16px;
        height: 9px;
        border-radius: 9px 9px 0 0;
    }

    .id2-product-image-wrap {
        width: calc(100% - 2px);
        margin-bottom: 7px;
        border-radius: 9px;
    }

    .id2-nowait-badge {
        min-height: 18px;
        border-radius: 0 0 9px 9px;
        font-size: 7px;
    }

    .id2-product-name {
        font-size: 9px;
        min-height: 22px;
    }

    .id2-product-original {
        font-size: 7px;
    }

    .id2-product-price {
        margin-top: 2px;
        font-size: 9.6px;
    }

    .id2-game-card {
        grid-template-columns: 94px minmax(0, 1fr) 76px;
        gap: 7px;
        min-height: 102px;
        margin: -4px 8px -29px;
        padding: 12px 10px 12px 12px;
    }

    .id2-game-logo {
        left: 12px;
        top: -24px;
        width: 84px;
        height: 84px;
        border-width: 4px;
    }

    .id2-game-copy h1 {
        font-size: 14px;
        line-height: 1.18;
    }

    .id2-wallet {
        right: 12px;
        bottom: 10px;
        min-height: 31px;
        font-size: 12px;
        padding: 8px 12px;
    }

    .id2-currency-dropdown {
        min-width: 74px;
    }

    .id2-currency-trigger {
        min-height: 32px;
        padding: 8px 10px;
    }
}
