:root {
    --glass-bg: rgba(255, 255, 255, 0.035);
    --glass-bg-hover: rgba(255, 255, 255, 0.07);
    --glass-bg-strong: rgba(255, 255, 255, 0.05);
    --glass-bg-input: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.13);
    --glass-border-hover: rgba(255, 255, 255, 0.25);
    --glass-border-focus: rgba(255, 255, 255, 0.35);
    --glass-blur: blur(40px) saturate(190%);
    --glass-blur-heavy: blur(60px) saturate(200%);
    --glass-blur-light: blur(20px) saturate(160%);
    --glass-radius: 24px;
    --glass-radius-sm: 16px;
    --glass-radius-xs: 12px;
    --glass-radius-pill: 100px;
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    --glass-shadow-hover: 0 16px 48px rgba(0, 0, 0, 0.6);
    --glass-inner-glow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    --glass-text: #ffffff;
    --glass-text-secondary: rgba(255, 255, 255, 0.7);
    --glass-text-tertiary: rgba(255, 255, 255, 0.45);
    --ios-accent: #007AFF;
    --ios-accent-light: rgba(0, 122, 255, 0.15);
    --ios-green: #30D158;
    --ios-red: #FF453A;
    --ios-orange: #FF9F0A;
    --ios-teal: #64D2FF;
    --ios-purple: #BF5AF2;
    --dark-bg: #000000;
    --dark-card: rgba(255, 255, 255, 0.035);
    --dark-card-hover: rgba(255, 255, 255, 0.07);
    --dark-surface: rgba(255, 255, 255, 0.025);
    --dark-border: rgba(255, 255, 255, 0.13);
    --neon-cyan: #64D2FF;
    --neon-purple: #BF5AF2;
    --neon-pink: #FF375F;
    --gradient-main: linear-gradient(135deg, #64D2FF, #BF5AF2);
    --gradient-button: linear-gradient(135deg, #0A84FF, #007AFF);
    --gradient-gold: linear-gradient(135deg, #FFD60A, #FF9F0A);
    --glow-cyan: 0 0 20px rgba(100, 210, 255, 0.15);
    --glow-purple: 0 0 20px rgba(191, 90, 242, 0.15);
    --font-heading: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Inter', system-ui, sans-serif;
    --font-body: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', system-ui, sans-serif;
    --font-alt: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', system-ui, sans-serif;
}

html, body, main, section, footer, [class*="bg-dark-bg"], [class*="bg-[#0a0e1a]"], [class*="bg-[#0d1117]"], [class*="bg-[#111827]"], [class*="bg-slate-900"], [class*="bg-gray-900"] {
    background: #000000 !important;
    background-color: #000000 !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

*, *::before, *::after, body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, p, span, a, div, label, table, th, td, [class*="font-"] {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "Inter", -apple-system-subheadline, system-ui, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

h1, h2, h3, h4, h5, h6, .hero-title, .section-title, .mk-product-name, .cat-block-title, .card-title, .nav-dropdown-title, strong, b {
    color: #ffffff !important;
    font-weight: 700 !important;
}

p, span:not([class*="text-neon-"]):not([class*="text-gradient"]):not([class*="text-red-"]):not([class*="text-green-"]):not([class*="text-orange-"]):not([class*="text-cyan-"]):not([class*="text-emerald-"]):not([class*="text-yellow-"]):not([class*="text-blue-"]):not([class*="text-[#"]):not([class*="topnap-amount"]),
.text-gray-200, .text-gray-300, .text-gray-400, .text-slate-200, .text-slate-300, .text-slate-400 {
    color: rgba(255, 255, 255, 0.9) !important;
}

.text-gray-500, .text-gray-600, .text-slate-500, .text-slate-600, .cat-block-count, .nav-dropdown-desc {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Remove old grid background */
body::before {
    display: none !important;
}

/* Smooth scrollbar */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* ====== GLASS MIXIN (via classes) ====== */

.bg-dark-card,
[class*="bg-dark-card"],
.bg-dark-surface,
[class*="bg-dark-surface"],
.bg-dark-bg,
[class*="bg-dark-bg"],
[class*="bg-[#111827]"],
[class*="bg-[#0d1117]"],
[class*="bg-[#0f1629]"],
[class*="bg-[#1e293b]"],
[class*="bg-slate-800"],
[class*="bg-slate-900"],
[class*="bg-gray-800"],
[class*="bg-gray-900"],
.glass,
.navbar,
.game-card,
.category-card,
.stat-card,
.flash-deal-card,
.auth-card,
.product-info,
.filter-sidebar,
.cart-item,
.cart-summary,
.mobile-menu,
.newsletter-section,
.mk-product-card,
.mk-step-card,
.mk-feature,
.contact-widget-item,
.nav-dropdown-inner,
.countdown-item {
    background: rgba(255, 255, 255, 0.035) !important;
    backdrop-filter: blur(40px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(190%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.border-dark-border,
[class*="border-dark-border"],
[class*="border-gray-700"],
[class*="border-gray-800"],
[class*="border-slate-"] {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

table,
.table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    background: rgba(255, 255, 255, 0.02) !important;
    backdrop-filter: blur(40px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(190%) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    overflow: hidden !important;
}

thead,
thead th {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    font-weight: 600 !important;
}

tbody tr {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    transition: background 0.2s ease !important;
}

tbody tr:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

td {
    color: rgba(255, 255, 255, 0.95) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    transition: all 0.25s ease !important;
}

input:focus,
select:focus,
textarea:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    outline: none !important;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.15) !important;
}

/* ====== NAVBAR — Glass ====== */

.navbar {
    border-bottom: 1px solid var(--glass-border) !important;
    border-radius: 0 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar.scrolled {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: var(--glass-blur-heavy) !important;
    -webkit-backdrop-filter: var(--glass-blur-heavy) !important;
    border-bottom-color: var(--glass-border-hover) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5), var(--glass-inner-glow) !important;
}

.nav-logo {
    font-family: var(--font-heading) !important;
    font-weight: 700;
    letter-spacing: 1px;
}

.nav-logo-capsule {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 16px !important;
    border-radius: 9999px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    backdrop-filter: blur(30px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.18) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-decoration: none !important;
    position: relative;
    overflow: hidden;
}

.nav-logo-capsule::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 9999px 9999px 0 0;
    pointer-events: none;
}

.nav-logo-capsule:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-1px) scale(1.02) !important;
}

.nav-logo-capsule img {
    height: 34px !important;
    width: auto !important;
    max-height: 38px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.7)) !important;
    position: relative;
    z-index: 1;
}

.navbar .hidden.lg\:flex,
.hidden.lg\:flex.items-center.gap-8 {
    gap: 4px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(30px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 9999px !important;
    padding: 4px 6px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.nav-link {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", sans-serif !important;
    color: rgba(255, 255, 255, 0.65) !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    font-weight: 500 !important;
    font-size: 0.875rem !important;
    padding: 6px 16px !important;
    border-radius: 9999px !important;
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    border: 1px solid transparent !important;
    position: relative !important;
    text-decoration: none !important;
}

.nav-link::after {
    display: none !important;
}

.nav-link:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

.nav-link.active {
    color: #ffffff !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
}

/* Nav Dropdown — Glass */
.nav-dropdown-inner {
    border-radius: var(--glass-radius) !important;
    padding: 8px !important;
    background: rgba(30, 30, 30, 0.8) !important;
    backdrop-filter: var(--glass-blur-heavy) !important;
    -webkit-backdrop-filter: var(--glass-blur-heavy) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow: var(--glass-shadow-hover), var(--glass-inner-glow) !important;
}

.nav-dropdown-item {
    border-radius: var(--glass-radius-xs) !important;
}

.nav-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

.nav-dropdown-icon {
    border-radius: var(--glass-radius-xs) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Search Bar — Glass */
.search-bar {
    background: var(--glass-bg-input) !important;
    border: 1px solid var(--glass-border) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
    border-radius: var(--glass-radius-pill) !important;
    transition: all 0.3s ease !important;
}

.search-bar:focus-within {
    border-color: var(--glass-border-focus) !important;
    background: var(--glass-bg) !important;
    box-shadow: 0 0 20px rgba(100, 210, 255, 0.08) !important;
}

.search-bar input {
    font-family: var(--font-body) !important;
}

/* ====== HERO SECTION ====== */

.hero-section::before,
.hero-section::after {
    display: none !important;
}

.hero-title,
.hero-title-lg,
.hero-title-xl {
    font-family: var(--font-heading) !important;
    letter-spacing: -0.02em !important;
}

.hero-subtitle {
    font-family: var(--font-body) !important;
    color: var(--glass-text-secondary) !important;
}

.hero-bg-overlay {
    background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.75) 100%) !important;
}

/* ====== BUTTONS — Glass Style ====== */

.btn-primary {
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: var(--glass-radius-sm) !important;
    color: #fff !important;
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: var(--glass-shadow), var(--glass-inner-glow) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-primary:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: var(--glass-shadow-hover), var(--glass-inner-glow) !important;
    animation: none !important;
}

.btn-primary::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent) !important;
}

.btn-secondary {
    background: transparent !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--glass-radius-sm) !important;
    color: var(--glass-text) !important;
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.btn-secondary:hover {
    background: var(--glass-bg) !important;
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glass-shadow) !important;
}

.btn-buy {
    background: rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: var(--glass-radius-xs) !important;
    color: #fff !important;
    font-family: var(--font-body) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: var(--glass-inner-glow) !important;
}

.btn-buy:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    box-shadow: var(--glass-shadow) !important;
    animation: none !important;
}

/* ====== GAME CARDS — Glass ====== */

.game-card {
    border-radius: var(--glass-radius) !important;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.game-card:hover {
    transform: translateY(-6px) scale(1.01) !important;
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glass-shadow-hover), var(--glass-inner-glow) !important;
}

.game-card .card-image::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent) !important;
}

.card-badge {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: var(--glass-radius-xs) !important;
    color: #fff !important;
}

.card-platform span {
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    color: var(--glass-text-secondary) !important;
}

.card-title {
    font-family: var(--font-heading) !important;
    color: var(--glass-text) !important;
}

.card-price .current {
    font-family: var(--font-heading) !important;
    color: var(--neon-cyan) !important;
}

/* ====== STAT CARDS — Glass ====== */

.stat-card {
    border-radius: var(--glass-radius) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.stat-card::before {
    display: none !important;
}

.stat-card:hover {
    border-color: var(--glass-border-hover) !important;
    transform: translateY(-4px) !important;
    box-shadow: var(--glass-shadow-hover), var(--glass-inner-glow) !important;
}

.stat-number {
    font-family: var(--font-heading) !important;
}

.stat-label {
    font-family: var(--font-body) !important;
    color: var(--glass-text-secondary) !important;
}

/* ====== CATEGORY CARDS — Glass ====== */

.category-card {
    border-radius: var(--glass-radius) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.category-card:hover {
    border-color: var(--glass-border-hover) !important;
    background: var(--glass-bg-hover) !important;
    transform: translateY(-4px) scale(1.01) !important;
    box-shadow: var(--glass-shadow-hover), var(--glass-inner-glow) !important;
}

.category-card .icon {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--glass-radius-sm) !important;
}

.category-card:hover .icon {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.category-card .name {
    font-family: var(--font-heading) !important;
    color: var(--glass-text) !important;
}

.category-card .count {
    color: var(--glass-text-secondary) !important;
}

.cat-block-header {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(40px) !important;
    -webkit-backdrop-filter: blur(40px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    padding: 14px 20px !important;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.cat-block-header:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.cat-block-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.cat-block-header:hover .cat-block-icon {
    transform: scale(1.05) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.cat-block-title {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #ffffff !important;
    letter-spacing: -0.015em !important;
}

.cat-block-count {
    font-size: 0.75rem !important;
    color: rgba(255, 255, 255, 0.45) !important;
    font-weight: 500 !important;
}

.cat-block-more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 16px !important;
    border-radius: 9999px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.cat-block-more:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}

.cat-header-viewall {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 18px !important;
    border-radius: 9999px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.cat-header-viewall:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}

/* ====== FLASH DEAL — Glass ====== */

.flash-deal-card {
    border-radius: var(--glass-radius) !important;
}

.flash-deal-card:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glass-shadow-hover), var(--glass-inner-glow) !important;
}

.countdown-item {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--glass-radius-xs) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.countdown-item .number {
    font-family: var(--font-heading) !important;
}

.countdown-item .label {
    color: var(--glass-text-tertiary) !important;
}

/* ====== SECTION TITLES ====== */

.section-title {
    font-family: var(--font-heading) !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
}

.section-line {
    background: var(--gradient-main) !important;
    border-radius: 2px !important;
    opacity: 0.7;
}

/* ====== NEWSLETTER — Glass ====== */

.newsletter-section {
    border-radius: var(--glass-radius) !important;
    background: var(--glass-bg) !important;
}

.newsletter-input {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--glass-radius-xs) !important;
    color: var(--glass-text) !important;
    font-family: var(--font-body) !important;
}

.newsletter-input:focus {
    border-color: var(--glass-border-focus) !important;
    box-shadow: 0 0 15px rgba(100, 210, 255, 0.08) !important;
}

/* ====== FOOTER — Glass ====== */

.footer {
    background: rgba(255, 255, 255, 0.02) !important;
    border-top: 1px solid var(--glass-border) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.footer-link {
    color: var(--glass-text-secondary) !important;
}

.footer-link:hover {
    color: var(--glass-text) !important;
}

.social-icon {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--glass-radius-xs) !important;
    color: var(--glass-text-secondary) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.social-icon:hover {
    background: var(--glass-bg-hover) !important;
    border-color: var(--glass-border-hover) !important;
    color: #fff !important;
    box-shadow: var(--glass-shadow) !important;
}

/* ====== MOBILE MENU — Glass ====== */

.mobile-menu-backdrop {
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.mobile-menu {
    background: rgba(20, 20, 20, 0.85) !important;
    backdrop-filter: var(--glass-blur-heavy) !important;
    -webkit-backdrop-filter: var(--glass-blur-heavy) !important;
    border-top: 1px solid var(--glass-border) !important;
    border-radius: var(--glass-radius) var(--glass-radius) 0 0 !important;
    box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.5), var(--glass-inner-glow) !important;
}

.mobile-menu-handle {
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 3px !important;
}

.mobile-nav-item {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--glass-radius-sm) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.mobile-nav-item:hover {
    background: var(--glass-bg-hover) !important;
    border-color: var(--glass-border-hover) !important;
}

.mobile-nav-item.active {
    background: rgba(100, 210, 255, 0.08) !important;
    border-color: rgba(100, 210, 255, 0.2) !important;
}

.mobile-nav-label {
    font-family: var(--font-body) !important;
    color: var(--glass-text-secondary) !important;
}

.mobile-menu-divider {
    background: linear-gradient(90deg, transparent, var(--glass-border), transparent) !important;
}

/* ====== PRODUCT PAGE — Glass ====== */

.product-gallery {
    border-radius: var(--glass-radius) !important;
    border: 1px solid var(--glass-border) !important;
    overflow: hidden;
}

.product-info {
    border-radius: var(--glass-radius) !important;
}

.requirements-table th {
    color: var(--neon-cyan) !important;
    font-family: var(--font-body) !important;
}

.requirements-table td {
    color: var(--glass-text-secondary) !important;
}

.requirements-table th,
.requirements-table td {
    border-bottom: 1px solid var(--glass-border) !important;
}

/* ====== CART — Glass ====== */

.cart-item {
    border-radius: var(--glass-radius-sm) !important;
}

.cart-item:hover {
    border-color: var(--glass-border-hover) !important;
}

.cart-summary {
    border-radius: var(--glass-radius) !important;
}

/* ====== AUTH PAGES — Glass ====== */

.auth-card {
    border-radius: var(--glass-radius) !important;
    background: var(--glass-bg-strong) !important;
    backdrop-filter: var(--glass-blur-heavy) !important;
    -webkit-backdrop-filter: var(--glass-blur-heavy) !important;
}

.auth-card::before {
    background: linear-gradient(90deg, rgba(100, 210, 255, 0.4), rgba(191, 90, 242, 0.4)) !important;
    height: 2px !important;
}

.auth-input {
    background: var(--glass-bg-input) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--glass-radius-xs) !important;
    color: var(--glass-text) !important;
    font-family: var(--font-body) !important;
}

.auth-input:focus {
    border-color: var(--glass-border-focus) !important;
    box-shadow: 0 0 12px rgba(100, 210, 255, 0.08) !important;
}

/* ====== FILTER SIDEBAR — Glass ====== */

.filter-sidebar {
    border-radius: var(--glass-radius) !important;
}

.filter-group {
    border-bottom: 1px solid var(--glass-border) !important;
}

.filter-label {
    font-family: var(--font-heading) !important;
    color: var(--glass-text) !important;
    text-transform: none !important;
}

.custom-checkbox {
    color: var(--glass-text-secondary) !important;
}

.custom-checkbox:hover {
    color: var(--glass-text) !important;
}

.custom-checkbox input[type="checkbox"] {
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 6px !important;
}

.custom-checkbox input[type="checkbox"]:checked {
    background: var(--gradient-main) !important;
    border-color: transparent !important;
}

/* ====== PAGINATION — Glass ====== */

.pagination a {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--glass-text-secondary) !important;
    border-radius: var(--glass-radius-xs) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.pagination a:hover {
    border-color: var(--glass-border-hover) !important;
    color: #fff !important;
    background: var(--glass-bg-hover) !important;
}

.pagination .active {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
}

/* ====== CONTACT WIDGET — Glass ====== */

.contact-widget-toggle {
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: var(--glass-blur) !important;
    -webkit-backdrop-filter: var(--glass-blur) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    box-shadow: var(--glass-shadow) !important;
}

.contact-widget-toggle:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    box-shadow: var(--glass-shadow-hover) !important;
}

.contact-widget-pulse {
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
}

.contact-widget-item {
    border-radius: var(--glass-radius-pill) !important;
}

.contact-widget-item:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glass-shadow) !important;
}

.contact-widget-item-icon {
    background: rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
}

.contact-widget-item-label {
    font-family: var(--font-body) !important;
    color: var(--glass-text) !important;
}

/* ====== MK COMPONENTS — Glass ====== */

/* Category Strip */
.mk-cat-item:hover {
    background: var(--glass-bg) !important;
}

.mk-cat-icon {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--glass-radius-sm) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.mk-cat-item:hover .mk-cat-icon {
    border-color: var(--glass-border-hover) !important;
    background: var(--glass-bg-hover) !important;
}

.mk-cat-label {
    font-family: var(--font-body) !important;
    color: var(--glass-text-secondary) !important;
}

.mk-cat-item:hover .mk-cat-label {
    color: var(--glass-text) !important;
}

/* Pill Tabs */
.mk-pill {
    border: 1px solid var(--glass-border) !important;
    background: transparent !important;
    color: var(--glass-text-secondary) !important;
    font-family: var(--font-body) !important;
    border-radius: var(--glass-radius-pill) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.mk-pill:hover {
    border-color: var(--glass-border-hover) !important;
    color: var(--glass-text) !important;
    background: var(--glass-bg) !important;
}

.mk-pill.active {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
    box-shadow: var(--glass-inner-glow) !important;
}

/* Product Card */
.mk-product-card {
    border-radius: var(--glass-radius) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.mk-product-card:hover {
    border-color: var(--glass-border-hover) !important;
    transform: translateY(-4px) scale(1.01) !important;
    box-shadow: var(--glass-shadow-hover), var(--glass-inner-glow) !important;
}

.mk-product-img img {
    border-radius: var(--glass-radius-sm) !important;
}

.mk-badge {
    border-radius: 8px !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.mk-badge-hot {
    background: rgba(239, 68, 68, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.mk-badge-status {
    background: rgba(48, 209, 88, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.mk-product-platforms span {
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 6px !important;
    font-family: var(--font-body) !important;
}

.mk-product-name {
    font-family: var(--font-heading) !important;
    color: var(--glass-text) !important;
}

.mk-price-label {
    color: var(--glass-text-tertiary) !important;
}

.mk-price-value {
    font-family: var(--font-heading) !important;
}

.mk-btn-order {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--glass-radius-xs) !important;
    color: var(--glass-text) !important;
    font-family: var(--font-body) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
    box-shadow: var(--glass-inner-glow) !important;
}

.mk-product-card:hover .mk-btn-order {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
}

/* View All Button */
.mk-btn-viewall {
    border: 1px solid var(--glass-border) !important;
    color: var(--glass-text-secondary) !important;
    font-family: var(--font-body) !important;
    border-radius: var(--glass-radius-pill) !important;
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.mk-btn-viewall:hover {
    border-color: var(--glass-border-hover) !important;
    color: var(--glass-text) !important;
    background: var(--glass-bg-hover) !important;
    box-shadow: var(--glass-shadow) !important;
}

/* Step Cards */
.mk-step-card {
    border-radius: var(--glass-radius) !important;
}

.mk-step-card:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glass-shadow-hover), var(--glass-inner-glow) !important;
}

.mk-step-num {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
}

.mk-step-icon {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--glass-radius-sm) !important;
}

.mk-step-card:nth-child(2) .mk-step-icon,
.mk-step-card:nth-child(3) .mk-step-icon {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.mk-step-card h3 {
    font-family: var(--font-heading) !important;
    color: var(--glass-text) !important;
}

.mk-step-card p {
    color: var(--glass-text-tertiary) !important;
}

/* Feature Strip */
.mk-feature {
    border-radius: var(--glass-radius-sm) !important;
}

.mk-feature:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glass-shadow), var(--glass-inner-glow) !important;
}

.mk-feature h4 {
    font-family: var(--font-heading) !important;
    color: var(--glass-text) !important;
}

.mk-feature p {
    color: var(--glass-text-tertiary) !important;
}

/* ====== GRADIENTS & UTILS ====== */

.text-gradient {
    background: var(--gradient-main) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.neon-text {
    animation: none !important;
    text-shadow: none !important;
}

.glow-cyan {
    box-shadow: none !important;
}

.glow-purple {
    box-shadow: none !important;
}

/* Remove aggressive neon animations */
@keyframes neonPulse {
    0%, 100% { text-shadow: none; }
}

@keyframes borderGlow {
    0%, 100% { border-color: var(--glass-border); }
}

/* Smooth scroll animations */
.animate-on-scroll {
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Remove particles */
.particles-bg,
.particle {
    display: none !important;
}

/* ====== PRICE RANGE — Glass ====== */

.price-range {
    background: rgba(255, 255, 255, 0.1) !important;
}

.price-range::-webkit-slider-thumb {
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.3) !important;
}

/* ====== ALERT / TOAST — Glass ====== */

.alert,
[class*="bg-green-900"],
[class*="bg-red-900"],
[class*="bg-yellow-900"],
[class*="bg-blue-900"] {
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
    border-radius: var(--glass-radius-sm) !important;
}

/* ====== TABLES — Glass ====== */
table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* ====== GLOBAL OVERRIDES ====== */

/* All cards with bg-gray-800, bg-gray-900 etc (Tailwind inline) */
[class*="bg-gray-800"],
[class*="bg-gray-900"],
[class*="bg-slate-800"],
[class*="bg-slate-900"] {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur) !important;
    -webkit-backdrop-filter: var(--glass-blur) !important;
}

[class*="border-gray-700"],
[class*="border-gray-600"],
[class*="border-slate-700"],
[class*="border-slate-600"] {
    border-color: var(--glass-border) !important;
}

/* Rounded override for common Tailwind rounded classes */
[class*="rounded-xl"],
[class*="rounded-2xl"] {
    border-radius: var(--glass-radius) !important;
}

[class*="rounded-lg"] {
    border-radius: var(--glass-radius-sm) !important;
}

/* ====== BANNER SLIDER — Glass ====== */

.swiper-button-prev,
.swiper-button-next,
[class*="swiper-button"] {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: var(--glass-blur-light) !important;
    -webkit-backdrop-filter: var(--glass-blur-light) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 50% !important;
    box-shadow: var(--glass-shadow) !important;
}

.swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3) !important;
}

.swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, 0.9) !important;
}

/* ====== SUBTLE AMBIENT GLOW (replaces grid) ====== */

body::after {
    content: '';
    position: fixed;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(100, 210, 255, 0.03) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* ====== RESPONSIVE GLASS ====== */

@media (max-width: 768px) {
    :root {
        --glass-radius: 20px;
        --glass-radius-sm: 14px;
        --glass-radius-xs: 10px;
    }

    .auth-card {
        border-radius: var(--glass-radius) !important;
        max-width: 100% !important;
    }
}

@media (max-width: 1023px) {
    .contact-widget-toggle {
        width: 48px !important;
        height: 48px !important;
    }
}

[id*="modal"] > div > div.relative,
[id*="modal"] .relative.w-full,
.modal-dialog,
.modal-content,
.modal-card,
[class*="modal-card"] {
    background: rgba(20, 20, 26, 0.88) !important;
    backdrop-filter: blur(60px) !important;
    -webkit-backdrop-filter: blur(60px) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 32px !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

[id*="modal"] .bg-dark-surface,
.modal-dialog .bg-dark-surface,
.modal-content .bg-dark-surface,
.modal-card .bg-dark-surface {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
}

[id*="modal"] input:not([type="checkbox"]):not([type="radio"]),
[id*="modal"] select,
[id*="modal"] textarea {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    color: #ffffff !important;
}

[id*="modal"] input:focus,
[id*="modal"] select:focus,
[id*="modal"] textarea:focus {
    border-color: rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 0 0 3px rgba(100, 210, 255, 0.15) !important;
    outline: none !important;
}

[id*="modal"] .h-1\.5 {
    display: none !important;
}

