/* d6-theme-css — included by d6-theme */
:root {
    --d6-bg-deep: #06080d;
    --d6-bg-surface: #0c0f18;
    --d6-bg-card: rgba(12, 17, 28, 0.85);
    --d6-neon-cyan: #06d6a0;
    --d6-neon-blue: #00b4d8;
    --d6-neon-pink: #e040fb;
    --d6-neon-amber: #ffd60a;
    --d6-text-primary: #e2e8f0;
    --d6-text-muted: #64748b;
    --d6-border: rgba(6, 214, 160, 0.1);
}
/* ─── Commerce: surfaces & typography (body.d6-theme) ─── */
body.d6-theme .bg-gray-50 { background-color: rgba(6, 8, 13, 0.55) !important; }
body.d6-theme .bg-gray-100 { background-color: rgba(255, 255, 255, 0.06) !important; }
body.d6-theme .bg-gray-200 { background-color: rgba(255, 255, 255, 0.1) !important; }
body.d6-theme .bg-white { background-color: rgba(12, 17, 28, 0.94) !important; }
body.d6-theme .border-gray-100,
body.d6-theme .border-gray-200 { border-color: rgba(6, 182, 212, 0.12) !important; }
body.d6-theme .text-gray-900 { color: #e2e8f0 !important; }
body.d6-theme .text-gray-800 { color: #e2e8f0 !important; }
body.d6-theme .text-gray-700 { color: #cbd5e1 !important; }
body.d6-theme .text-gray-600 { color: #94a3b8 !important; }
body.d6-theme .text-gray-500 { color: #94a3b8 !important; }
body.d6-theme .text-gray-400 { color: #64748b !important; }
body.d6-theme .text-gray-300 { color: #94a3b8 !important; }
body.d6-theme .shadow-sm,
body.d6-theme .shadow-md,
body.d6-theme .shadow-lg,
body.d6-theme .shadow-xl,
body.d6-theme .shadow-2xl { box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45), 0 0 1px rgba(6, 182, 212, 0.12) !important; }

/* Brand / indigo → d6 neon */
body.d6-theme .text-brand-600,
body.d6-theme .text-brand-700,
body.d6-theme .text-indigo-600,
body.d6-theme .text-indigo-700 { color: #06d6a0 !important; }
body.d6-theme .bg-brand-50,
body.d6-theme .hover\:bg-brand-50:hover,
body.d6-theme .bg-indigo-50,
body.d6-theme .hover\:bg-indigo-50:hover { background-color: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme .border-indigo-100,
body.d6-theme .border-indigo-200 { border-color: rgba(6, 182, 212, 0.15) !important; }
body.d6-theme .bg-indigo-600,
body.d6-theme .hover\:bg-indigo-700:hover,
body.d6-theme .active\:bg-indigo-800:active {
    background: linear-gradient(135deg, #06d6a0, #00b4d8) !important;
    color: #06080d !important;
    border-color: transparent !important;
}
body.d6-theme .ring-brand-500,
body.d6-theme .focus\:ring-brand-500:focus { --tw-ring-color: rgba(6, 214, 160, 0.45) !important; }
body.d6-theme .focus\:border-brand-500:focus { border-color: rgba(6, 214, 160, 0.55) !important; }

/* Gradient headers (catalog sections, platform headers) */
body.d6-theme .from-indigo-500 { --tw-gradient-from: #06b6d4 !important; }
body.d6-theme .to-purple-600 { --tw-gradient-to: #10b981 !important; }
body.d6-theme .from-indigo-600 { --tw-gradient-from: #06d6a0 !important; }
body.d6-theme .to-indigo-700 { --tw-gradient-to: #0891b2 !important; }

/* Product cards */
body.d6-theme .product-card {
    background: rgba(12, 17, 28, 0.95) !important;
    border-color: rgba(6, 182, 212, 0.14) !important;
}
body.d6-theme .product-card .border-gray-100,
body.d6-theme .product-card .border-gray-200 { border-color: rgba(255, 255, 255, 0.06) !important; }
body.d6-theme .product-card .bg-indigo-50 { background: rgba(6, 182, 212, 0.12) !important; }
body.d6-theme .product-card .text-indigo-600 { color: #22d3ee !important; }
body.d6-theme .product-card .bg-blue-100 { background: rgba(6, 182, 212, 0.12) !important; }
body.d6-theme .product-card .text-blue-700 { color: #67e8f9 !important; }

/* Buy button pulse */
body.d6-theme .btn-neon-pulse {
    background: linear-gradient(135deg, #06d6a0, #00b4d8) !important;
    color: #06080d !important;
    border-color: rgba(6, 214, 160, 0.55) !important;
    box-shadow: 0 0 14px rgba(6, 214, 160, 0.35), 0 0 28px rgba(6, 182, 212, 0.15) !important;
    animation-name: d6-btn-neon-pulse;
}
@keyframes d6-btn-neon-pulse {
    0%, 100% { box-shadow: 0 0 8px rgba(6, 214, 160, 0.35), 0 0 18px rgba(6, 182, 212, 0.12); }
    50% { box-shadow: 0 0 14px rgba(6, 214, 160, 0.55), 0 0 28px rgba(0, 180, 216, 0.2); }
}
body.d6-theme .btn-neon-pulse:hover { animation-play-state: paused; filter: brightness(1.06); }

/* Section blocks (product tables) */
body.d6-theme .section-block {
    background: rgba(12, 17, 28, 0.92) !important;
    border-color: rgba(6, 182, 212, 0.12) !important;
}
body.d6-theme .section-block .border-gray-200 { border-color: rgba(255, 255, 255, 0.06) !important; }

/* Section header bar (breadcrumb + columns row) inside .section-block */
body.d6-theme .section-block > .bg-gradient-to-r {
    position: relative;
    background: linear-gradient(90deg, rgba(6, 182, 212, 0.16), rgba(6, 214, 160, 0.1) 50%, rgba(6, 182, 212, 0.16)) !important;
    border-bottom: 1px solid rgba(6, 214, 160, 0.32) !important;
    box-shadow: inset 0 -1px 0 rgba(6, 214, 160, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
body.d6-theme .section-block > .bg-gradient-to-r::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(120% 80% at 0% 50%, rgba(6, 214, 160, 0.18), transparent 60%),
        radial-gradient(120% 80% at 100% 50%, rgba(0, 180, 216, 0.18), transparent 60%);
    mix-blend-mode: screen;
    opacity: 0.6;
}
body.d6-theme .section-block > .bg-gradient-to-r > * { position: relative; z-index: 1; }
body.d6-theme .section-block > .bg-gradient-to-r h3 {
    color: #e0f7ff !important;
    text-shadow: 0 0 12px rgba(6, 214, 160, 0.18);
}
body.d6-theme .section-block > .bg-gradient-to-r h3 a {
    color: #cffafe !important;
    position: relative;
    display: inline-block;
    padding: 1px 6px;
    margin: -1px -2px;
    border-radius: 6px;
    transition: color 0.18s ease, text-shadow 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
body.d6-theme .section-block > .bg-gradient-to-r h3 a:hover {
    color: #06080d !important;
    background: linear-gradient(135deg, #34d399, #06d6a0 55%, #00b4d8) !important;
    box-shadow: 0 0 10px rgba(6, 214, 160, 0.55), 0 0 22px rgba(0, 180, 216, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
    transform: translateY(-1px);
}
body.d6-theme .section-block > .bg-gradient-to-r h3 .text-gray-400,
body.d6-theme .section-block > .bg-gradient-to-r h3 span.text-gray-400 {
    color: rgba(6, 214, 160, 0.6) !important;
}
body.d6-theme .section-block > .bg-gradient-to-r > div.hidden span {
    color: rgba(103, 232, 249, 0.85) !important;
    letter-spacing: 0.18em;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* SEO prose */
body.d6-theme .seo-content { color: #cbd5e1 !important; }
body.d6-theme .seo-content h2,
body.d6-theme .seo-content h3 { color: #f1f5f9 !important; }
body.d6-theme .seo-content a { color: #06d6a0 !important; }
body.d6-theme .seo-content strong,
body.d6-theme .seo-content b { color: #e2e8f0 !important; }

/* Floating platform pill */
body.d6-theme .bg-indigo-600\/90 { background: rgba(6, 182, 212, 0.88) !important; color: #06080d !important; }

/* Pretty scroll (sidebar) */
body.d6-theme .pretty-scroll { scrollbar-color: rgba(6, 214, 160, 0.5) rgba(6, 8, 13, 0.8); }
body.d6-theme .pretty-scroll::-webkit-scrollbar-track { background: rgba(6, 8, 13, 0.9); }
body.d6-theme .pretty-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(6, 214, 160, 0.55), rgba(0, 180, 216, 0.55));
}

/* ─── Catalog sidebar: form controls & opacity-suffixed Tailwind classes ─── */
body.d6-theme aside input[type="text"],
body.d6-theme aside input[type="number"],
body.d6-theme aside input[type="search"],
body.d6-theme aside input[type="email"],
body.d6-theme aside input[type="tel"],
body.d6-theme aside select,
body.d6-theme aside textarea {
    background-color: rgba(6, 182, 212, 0.06) !important;
    border-color: rgba(6, 182, 212, 0.22) !important;
    color: #e2e8f0 !important;
}
body.d6-theme aside input::placeholder,
body.d6-theme aside textarea::placeholder { color: rgba(148, 163, 184, 0.55); }
body.d6-theme aside input:focus,
body.d6-theme aside select:focus,
body.d6-theme aside textarea:focus {
    background-color: rgba(6, 182, 212, 0.1) !important;
    border-color: rgba(6, 214, 160, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(6, 214, 160, 0.15), 0 0 18px rgba(6, 214, 160, 0.08) !important;
}
/* Search icon badge inside sidebar search */
body.d6-theme aside .bg-brand-50.border-brand-100 {
    background: rgba(6, 214, 160, 0.12) !important;
    border-color: rgba(6, 214, 160, 0.25) !important;
}
body.d6-theme aside .text-brand-500 { color: #06d6a0 !important; }

/* ─── Sidebar checkboxes (Select All / platform / category) ───
   Targets all native <input type="checkbox"> inside <aside>, plus the
   .platform-checkbox class wherever it appears (Alpine renders the same
   pattern in two branches inside catalog-sidebar). */
body.d6-theme aside input[type="checkbox"],
body.d6-theme .platform-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    border-radius: 4px;
    border: 1px solid rgba(6, 182, 212, 0.4) !important;
    background-color: rgba(6, 8, 13, 0.65) !important;
    background-image:
        radial-gradient(circle at 30% 30%, rgba(6, 214, 160, 0.12), transparent 60%);
    cursor: pointer;
    position: relative;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    margin: 0;
    vertical-align: middle;
}
body.d6-theme aside input[type="checkbox"].platform-checkbox,
body.d6-theme input[type="checkbox"].platform-checkbox {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 3px;
}

body.d6-theme aside input[type="checkbox"]:hover,
body.d6-theme .platform-checkbox:hover {
    border-color: rgba(6, 214, 160, 0.65) !important;
    background-color: rgba(6, 182, 212, 0.14) !important;
    box-shadow: 0 0 0 1px rgba(6, 214, 160, 0.2), 0 0 10px rgba(6, 214, 160, 0.22);
}

body.d6-theme aside input[type="checkbox"]:focus-visible,
body.d6-theme .platform-checkbox:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(6, 214, 160, 0.28), 0 0 14px rgba(6, 214, 160, 0.3);
}

body.d6-theme aside input[type="checkbox"]:checked,
body.d6-theme .platform-checkbox:checked {
    border-color: rgba(6, 214, 160, 0.85) !important;
    background-color: transparent !important;
    background-image:
        linear-gradient(135deg, #06d6a0 0%, #00b4d8 100%),
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.25), transparent 50%);
    background-blend-mode: normal;
    box-shadow:
        0 0 0 1px rgba(6, 214, 160, 0.55),
        0 0 12px rgba(6, 214, 160, 0.45),
        0 0 22px rgba(0, 180, 216, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
body.d6-theme aside input[type="checkbox"]:checked::after,
body.d6-theme .platform-checkbox:checked::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2306080d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");
    background-size: 78%;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.4));
}
body.d6-theme aside input[type="checkbox"]:checked:hover,
body.d6-theme .platform-checkbox:checked:hover {
    filter: brightness(1.08) saturate(1.05);
    box-shadow:
        0 0 0 1px rgba(6, 214, 160, 0.7),
        0 0 16px rgba(6, 214, 160, 0.55),
        0 0 30px rgba(0, 180, 216, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body.d6-theme aside input[type="checkbox"]:indeterminate,
body.d6-theme .platform-checkbox:indeterminate {
    border-color: rgba(6, 214, 160, 0.7) !important;
    background-color: transparent !important;
    background-image: linear-gradient(135deg, rgba(6, 214, 160, 0.85) 0%, rgba(0, 180, 216, 0.85) 100%);
    box-shadow:
        0 0 0 1px rgba(6, 214, 160, 0.45),
        0 0 10px rgba(6, 214, 160, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
body.d6-theme aside input[type="checkbox"]:indeterminate::after,
body.d6-theme .platform-checkbox:indeterminate::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2306080d' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E");
    background-size: 78%;
    background-position: center;
    background-repeat: no-repeat;
}

body.d6-theme aside input[type="checkbox"]:active:not(:disabled),
body.d6-theme .platform-checkbox:active:not(:disabled) {
    transform: scale(0.92);
}

body.d6-theme aside input[type="checkbox"]:disabled,
body.d6-theme .platform-checkbox:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    box-shadow: none;
}

/* ─── Light theme variant ─── */
body.d6-theme.theme-light aside input[type="checkbox"],
body.d6-theme.theme-light .platform-checkbox {
    border-color: rgba(6, 182, 212, 0.45) !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    background-image:
        radial-gradient(circle at 30% 30%, rgba(6, 182, 212, 0.08), transparent 60%);
}
body.d6-theme.theme-light aside input[type="checkbox"]:hover,
body.d6-theme.theme-light .platform-checkbox:hover {
    border-color: rgba(16, 185, 129, 0.7) !important;
    background-color: rgba(236, 254, 255, 0.95) !important;
    box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.25), 0 0 8px rgba(6, 182, 212, 0.2);
}
body.d6-theme.theme-light aside input[type="checkbox"]:focus-visible,
body.d6-theme.theme-light .platform-checkbox:focus-visible {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
}
body.d6-theme.theme-light aside input[type="checkbox"]:checked,
body.d6-theme.theme-light .platform-checkbox:checked,
body.d6-theme.theme-light aside input[type="checkbox"]:indeterminate,
body.d6-theme.theme-light .platform-checkbox:indeterminate {
    border-color: rgba(6, 182, 212, 0.7) !important;
    background-image: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
    box-shadow:
        0 0 0 1px rgba(16, 185, 129, 0.4),
        0 0 8px rgba(6, 182, 212, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
body.d6-theme.theme-light aside input[type="checkbox"]:checked::after,
body.d6-theme.theme-light .platform-checkbox:checked::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");
}
body.d6-theme.theme-light aside input[type="checkbox"]:indeterminate::after,
body.d6-theme.theme-light .platform-checkbox:indeterminate::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E");
}

/* Opacity-suffixed Tailwind classes (slash modifiers escape as \/ in CSS) */
body.d6-theme .bg-indigo-50\/50 { background-color: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme .hover\:bg-indigo-50\/50:hover { background-color: rgba(6, 182, 212, 0.12) !important; }
body.d6-theme .bg-indigo-50\/20 { background-color: rgba(6, 182, 212, 0.05) !important; }
body.d6-theme .bg-gray-50\/60,
body.d6-theme .bg-gray-50\/80 { background-color: rgba(255, 255, 255, 0.04) !important; }
body.d6-theme .bg-brand-50\/20,
body.d6-theme .bg-brand-50\/30 { background-color: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme .bg-white\/95 { background-color: rgba(8, 12, 24, 0.96) !important; }
body.d6-theme .border-brand-100 { border-color: rgba(6, 182, 212, 0.18) !important; }
body.d6-theme .border-brand-200 { border-color: rgba(6, 182, 212, 0.25) !important; }
body.d6-theme .border-brand-300 { border-color: rgba(6, 214, 160, 0.35) !important; }
body.d6-theme .border-brand-500,
body.d6-theme .hover\:border-brand-300:hover { border-color: rgba(6, 214, 160, 0.5) !important; }

/* Sidebar group / platform / category chips (brand-* palette) */
body.d6-theme aside .bg-brand-50 { background-color: rgba(6, 214, 160, 0.1) !important; }
body.d6-theme aside .bg-brand-600,
body.d6-theme aside .bg-brand-600.text-white,
body.d6-theme aside button.bg-brand-600 {
    background: linear-gradient(135deg, #34d399, #06d6a0 55%, #00b4d8) !important;
    color: #06080d !important;
    border-color: rgba(6, 214, 160, 0.85) !important;
    box-shadow: 0 0 10px rgba(6, 214, 160, 0.55), 0 0 22px rgba(0, 180, 216, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
    font-weight: 800 !important;
}
body.d6-theme aside .bg-brand-600 span,
body.d6-theme aside button.bg-brand-600 span,
body.d6-theme aside .bg-brand-600.text-white span { color: #06080d !important; opacity: 1 !important; }
body.d6-theme aside .border-brand-600,
body.d6-theme aside .hover\:border-brand-700:hover { border-color: rgba(6, 214, 160, 0.85) !important; }
body.d6-theme aside .text-brand-700,
body.d6-theme aside .text-brand-600,
body.d6-theme aside .text-brand-500,
body.d6-theme aside .text-brand-400,
body.d6-theme aside .text-brand-300 { color: #06d6a0 !important; }
body.d6-theme aside .shadow-indigo-200 { box-shadow: 0 0 18px rgba(6, 214, 160, 0.25) !important; }

/* ═══════════════════════════════════════════════════════════════
   GLOBAL CHROME — Header / Footer (body.d6-theme)
═══════════════════════════════════════════════════════════════ */

/* ─── Body / Main background ─── */
body.d6-theme {
    background-color: #06080d !important;
    color: #e2e8f0;
    position: relative;
    isolation: isolate;
}
body.d6-theme main { background-color: transparent !important; }

/* ─── Global animated background (grid + radial glow + scanlines) ─── */
body.d6-theme::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -2;
    background-color: #06080d;
    background-image:
        linear-gradient(rgba(6, 182, 212, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6, 182, 212, 0.055) 1px, transparent 1px);
    background-size: 56px 56px;
    background-position: center top;
    mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, rgba(0, 0, 0, 0.85) 60%, rgba(0, 0, 0, 0.55) 100%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, rgba(0, 0, 0, 0.85) 60%, rgba(0, 0, 0, 0.55) 100%);
}
body.d6-theme::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(ellipse 60% 50% at 12% 8%, rgba(6, 182, 212, 0.18) 0%, transparent 60%),
        radial-gradient(ellipse 55% 50% at 88% 92%, rgba(6, 214, 160, 0.16) 0%, transparent 60%),
        radial-gradient(ellipse 80% 60% at 50% 50%, transparent 0%, rgba(6, 8, 13, 0.55) 90%);
    animation: d6BgDrift 28s ease-in-out infinite alternate;
}
@keyframes d6BgDrift {
    0%   { background-position: 0 0, 0 0, 0 0; }
    100% { background-position: 4% -3%, -3% 4%, 0 0; }
}
/* Sections after the homepage hero shouldn't paint over the global background */
body.d6-theme #d6-hero ~ * { background-color: transparent !important; }

/* ═══ HEADER ═══ */
body.d6-theme header {
    background: rgba(6, 8, 13, 0.78) !important;
    border-bottom: 1px solid rgba(6, 182, 212, 0.12) !important;
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    position: sticky !important;
    box-shadow: 0 1px 0 0 rgba(6, 214, 160, 0.05), 0 4px 30px rgba(0, 0, 0, 0.4);
}
/* Cyan accent glow at the bottom edge */
body.d6-theme header::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.4) 30%, rgba(6, 214, 160, 0.55) 50%, rgba(6, 182, 212, 0.4) 70%, transparent);
    pointer-events: none;
}

/* ─── Logo ─── */
body.d6-theme header a[href].flex.items-center.gap-1\.5.shrink-0 > div {
    background: linear-gradient(135deg, #06d6a0, #00b4d8) !important;
    box-shadow: 0 0 12px rgba(6, 214, 160, 0.45), 0 0 30px rgba(6, 214, 160, 0.15);
    color: #06080d;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
body.d6-theme header a[href].flex.items-center.gap-1\.5.shrink-0:hover > div {
    box-shadow: 0 0 18px rgba(6, 214, 160, 0.65), 0 0 40px rgba(6, 214, 160, 0.25);
    transform: scale(1.02);
}
body.d6-theme header a[href].flex.items-center.gap-1\.5.shrink-0 > div span {
    color: #06080d !important;
    font-weight: 900;
}
body.d6-theme header a[href].flex.items-center.gap-1\.5.shrink-0 > span {
    color: #ffffff !important;
    text-shadow: 0 0 18px rgba(255, 255, 255, 0.08);
    letter-spacing: -0.01em;
}
body.d6-theme header a[href].flex.items-center.gap-1\.5.shrink-0 > span > span {
    color: #06d6a0 !important;
    text-shadow: 0 0 12px rgba(6, 214, 160, 0.55), 0 0 30px rgba(6, 214, 160, 0.2);
}

/* ─── Categories button (mega menu trigger, desktop) ─── */
body.d6-theme header button.bg-brand-600,
body.d6-theme header button.bg-brand-600:hover {
    background: linear-gradient(135deg, #06d6a0, #00b4d8) !important;
    color: #06080d !important;
    font-weight: 800;
    box-shadow: 0 0 14px rgba(6, 214, 160, 0.3), 0 4px 16px rgba(6, 214, 160, 0.12);
    border: none;
    transition: box-shadow 0.3s ease, transform 0.2s ease, filter 0.2s ease;
}
body.d6-theme header button.bg-brand-600:hover {
    filter: brightness(1.08) saturate(1.1);
    box-shadow: 0 0 22px rgba(6, 214, 160, 0.5), 0 4px 24px rgba(6, 214, 160, 0.2);
}
body.d6-theme header button.bg-brand-600 svg { color: #06080d; opacity: 0.95; }

/* Mobile hamburger */
body.d6-theme header button.bg-brand-600.w-9.h-9 {
    box-shadow: 0 0 14px rgba(6, 214, 160, 0.3);
}

/* ─── Mega menu (desktop) ─── */
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl {
    background: rgba(8, 12, 24, 0.96) !important;
    border-color: rgba(6, 182, 212, 0.18) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(6, 182, 212, 0.08) !important;
    backdrop-filter: blur(28px) saturate(160%);
    -webkit-backdrop-filter: blur(28px) saturate(160%);
}
/* Left column (groups list) */
body.d6-theme header .bg-gray-50.rounded-l-xl {
    background: rgba(6, 182, 212, 0.03) !important;
    border-right: 1px solid rgba(6, 182, 212, 0.08) !important;
}
body.d6-theme header .bg-gray-50.rounded-l-xl a {
    color: rgba(226, 232, 240, 0.7) !important;
    transition: all 0.2s ease;
}
body.d6-theme header .bg-gray-50.rounded-l-xl a.bg-white,
body.d6-theme header .bg-gray-50.rounded-l-xl a[class*="bg-white"] {
    background: rgba(6, 182, 212, 0.08) !important;
    color: #06d6a0 !important;
    border-right: 2px solid #06d6a0 !important;
}
body.d6-theme header .bg-gray-50.rounded-l-xl a:hover {
    background: rgba(6, 182, 212, 0.06) !important;
    color: rgba(226, 232, 240, 0.95) !important;
}
body.d6-theme header .bg-gray-50.rounded-l-xl a svg { color: rgba(6, 182, 212, 0.4) !important; }
/* Useful services — idle matches groups; active matches selected group */
body.d6-theme header .nav-services-item {
    color: rgba(226, 232, 240, 0.7) !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
body.d6-theme header .nav-services-item .nav-services-icon {
    color: rgba(6, 214, 160, 0.5) !important;
}
body.d6-theme header .nav-services-item:hover {
    background: rgba(6, 182, 212, 0.06) !important;
    color: rgba(226, 232, 240, 0.95) !important;
}
body.d6-theme header .nav-services-item.is-active,
body.d6-theme header .nav-services-item.is-active:hover {
    background: rgba(6, 182, 212, 0.08) !important;
    color: #06d6a0 !important;
    border-right-color: #06d6a0 !important;
}
body.d6-theme header .nav-services-item.is-active .nav-services-icon {
    color: #06d6a0 !important;
}

/* Right column (platforms grid) */
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl .flex-1.p-3 a.hover\:bg-brand-50 {
    transition: background 0.2s, color 0.2s;
}
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl a:hover {
    background: rgba(6, 182, 212, 0.08) !important;
}
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl span.text-gray-800,
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl .text-gray-800 {
    color: rgba(226, 232, 240, 0.9) !important;
}
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl a:hover span.text-gray-800 {
    color: #06d6a0 !important;
}
/* Platform count pill */
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl span.bg-gray-100 {
    background: rgba(6, 182, 212, 0.1) !important;
    color: rgba(6, 214, 160, 0.85) !important;
    border: 1px solid rgba(6, 182, 212, 0.15);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 700;
}
/* Sub-category chips inside mega menu */
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl a.text-xs.text-gray-400 {
    color: rgba(148, 163, 184, 0.65) !important;
    transition: color 0.2s, background 0.2s;
}
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl a.text-xs.text-gray-400:hover {
    color: #06d6a0 !important;
    background: rgba(6, 214, 160, 0.06) !important;
}
body.d6-theme header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl .text-gray-400 {
    color: rgba(148, 163, 184, 0.55) !important;
}

/* ─── Search input (desktop) ─── */
body.d6-theme header input[type="text"] {
    background: rgba(6, 182, 212, 0.05) !important;
    border-color: rgba(6, 182, 212, 0.15) !important;
    color: #e2e8f0 !important;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}
body.d6-theme header input[type="text"]::placeholder {
    color: rgba(148, 163, 184, 0.55);
}
body.d6-theme header input[type="text"]:focus {
    background: rgba(6, 182, 212, 0.08) !important;
    border-color: rgba(6, 214, 160, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(6, 214, 160, 0.12), 0 0 20px rgba(6, 214, 160, 0.1) !important;
}
body.d6-theme header input[type="text"] + svg {
    color: rgba(6, 214, 160, 0.55) !important;
}
/* Mobile search "button-like" input on small screens */
body.d6-theme header button.sm\:hidden.flex.items-center.w-full {
    background: rgba(6, 182, 212, 0.05) !important;
    border: 1px solid rgba(6, 182, 212, 0.15) !important;
    color: rgba(148, 163, 184, 0.65) !important;
}
body.d6-theme header button.sm\:hidden.flex.items-center.w-full svg {
    color: rgba(6, 214, 160, 0.55) !important;
}

/* ─── Search dropdown (desktop & mobile fullscreen) ─── */
body.d6-theme .bg-white.border.border-gray-200.rounded-xl.shadow-2xl.z-50.flex.flex-col,
body.d6-theme .bg-white.border.border-gray-200.rounded-xl.shadow-xl.p-6.text-center.z-50 {
    background: rgba(8, 12, 24, 0.97) !important;
    border-color: rgba(6, 182, 212, 0.18) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(6, 182, 212, 0.08) !important;
    backdrop-filter: blur(28px) saturate(160%);
    -webkit-backdrop-filter: blur(28px) saturate(160%);
}
/* Section headers inside dropdown */
body.d6-theme .bg-indigo-50.border-b.border-indigo-100 {
    background: rgba(6, 182, 212, 0.06) !important;
    border-bottom-color: rgba(6, 182, 212, 0.12) !important;
}
body.d6-theme .bg-indigo-50.border-b.border-indigo-100 svg,
body.d6-theme .bg-indigo-50.border-b.border-indigo-100 span {
    color: #06d6a0 !important;
}
body.d6-theme .bg-gray-50.border-b.border-gray-100 {
    background: rgba(255, 255, 255, 0.02) !important;
    border-bottom-color: rgba(6, 182, 212, 0.08) !important;
}
body.d6-theme .bg-gray-50.border-b.border-gray-100 .text-brand-700 {
    color: #06d6a0 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
/* Result rows */
body.d6-theme .border-b.border-gray-50,
body.d6-theme .border-b.border-gray-100 {
    border-bottom-color: rgba(255, 255, 255, 0.04) !important;
}
body.d6-theme a.hover\:bg-brand-50:hover,
body.d6-theme a.hover\:bg-indigo-50:hover {
    background: rgba(6, 182, 212, 0.08) !important;
}
body.d6-theme .text-gray-800,
body.d6-theme .text-gray-900 {
    color: rgba(226, 232, 240, 0.92) !important;
}
body.d6-theme .text-gray-700 {
    color: rgba(203, 213, 225, 0.8) !important;
}
body.d6-theme mark {
    background: rgba(6, 214, 160, 0.18) !important;
    color: #06d6a0 !important;
    text-shadow: 0 0 8px rgba(6, 214, 160, 0.3);
    border-radius: 3px;
    padding: 0 2px;
}
/* "Show all" CTA at bottom of dropdown */
body.d6-theme a.block.text-center.py-3.text-sm.text-brand-600,
body.d6-theme a.block.text-center.py-4.text-sm.text-brand-600 {
    background: rgba(6, 182, 212, 0.06) !important;
    color: #06d6a0 !important;
    border-top: 1px solid rgba(6, 182, 212, 0.12) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    transition: background 0.2s, color 0.2s;
}
body.d6-theme a.block.text-center.py-3.text-sm.text-brand-600:hover,
body.d6-theme a.block.text-center.py-4.text-sm.text-brand-600:hover {
    background: rgba(6, 182, 212, 0.12) !important;
    color: #06d6a0 !important;
    text-shadow: 0 0 10px rgba(6, 214, 160, 0.3);
}

/* ─── Right side: All products, Telegram, Locale ─── */
body.d6-theme header a.hidden.sm\:inline-flex.items-center.gap-1\.5.h-10 {
    color: rgba(148, 163, 184, 0.85) !important;
    transition: color 0.2s, background 0.2s;
}
body.d6-theme header a.hidden.sm\:inline-flex.items-center.gap-1\.5.h-10:hover {
    color: #06d6a0 !important;
    background: rgba(6, 214, 160, 0.06) !important;
}
body.d6-theme header a.hidden.sm\:inline-flex.items-center.justify-center.h-10.w-10 {
    color: rgba(148, 163, 184, 0.85) !important;
    transition: color 0.2s, background 0.2s;
}
body.d6-theme header a.hidden.sm\:inline-flex.items-center.justify-center.h-10.w-10:hover {
    color: #00b4d8 !important;
    background: rgba(0, 180, 216, 0.08) !important;
}
/* Locale switcher button */
body.d6-theme header button.inline-flex.items-center.gap-2.h-10.px-3 {
    color: rgba(148, 163, 184, 0.85) !important;
    transition: color 0.2s, background 0.2s;
}
body.d6-theme header button.inline-flex.items-center.gap-2.h-10.px-3:hover {
    color: #e2e8f0 !important;
    background: rgba(6, 182, 212, 0.06) !important;
}
/* Locale dropdown */
body.d6-theme header .absolute.right-0.mt-1.w-32.bg-white {
    background: rgba(8, 12, 24, 0.96) !important;
    border-color: rgba(6, 182, 212, 0.18) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 24px rgba(6, 182, 212, 0.08);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
}
body.d6-theme header .absolute.right-0.mt-1.w-32 a {
    color: rgba(203, 213, 225, 0.85) !important;
    transition: background 0.2s, color 0.2s;
}
body.d6-theme header .absolute.right-0.mt-1.w-32 a:hover {
    background: rgba(6, 182, 212, 0.08) !important;
}
body.d6-theme header .absolute.right-0.mt-1.w-32 a.text-brand-600 {
    color: #06d6a0 !important;
    font-weight: 700;
}

/* ─── Mobile drawer (categories) ─── */
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] {
    background: rgba(8, 12, 24, 0.98) !important;
    border-right: 1px solid rgba(6, 182, 212, 0.12);
    backdrop-filter: blur(28px) saturate(160%);
    -webkit-backdrop-filter: blur(28px) saturate(160%);
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .bg-gray-50 {
    background: rgba(6, 182, 212, 0.04) !important;
    border-bottom-color: rgba(6, 182, 212, 0.12) !important;
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .border-b.border-gray-100,
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .border-b.border-gray-200 {
    border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .text-gray-900,
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .text-gray-700,
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .text-gray-600 {
    color: rgba(226, 232, 240, 0.9) !important;
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .text-gray-400 {
    color: rgba(148, 163, 184, 0.55) !important;
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] a.text-brand-600 {
    color: #06d6a0 !important;
    background: rgba(6, 214, 160, 0.05);
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] a:hover {
    background: rgba(6, 182, 212, 0.08) !important;
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] a.text-brand-600:hover,
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] a:hover .text-gray-900 {
    color: #06d6a0 !important;
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .text-sky-600 {
    color: #00b4d8 !important;
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] a:hover.text-sky-600,
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] a.hover\:bg-sky-50:hover {
    background: rgba(0, 180, 216, 0.08) !important;
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] span.bg-gray-100 {
    background: rgba(6, 182, 212, 0.1) !important;
    color: rgba(6, 214, 160, 0.85) !important;
    font-family: ui-monospace, monospace;
}
/* Mobile drawer close (X) button */
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] button.p-1.text-gray-400 {
    color: rgba(148, 163, 184, 0.7) !important;
}
body.d6-theme header .fixed.top-0.left-0.bottom-0.w-\[85vw\] button.p-1.text-gray-400:hover {
    color: #06d6a0 !important;
}

/* ─── Mobile fullscreen search overlay ─── */
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\].bg-white {
    background: rgba(6, 8, 13, 0.98) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] .border-b.border-gray-200 {
    border-bottom-color: rgba(6, 182, 212, 0.12) !important;
    background: rgba(6, 8, 13, 0.85) !important;
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] button.bg-gray-100 {
    background: rgba(6, 182, 212, 0.08) !important;
    color: rgba(226, 232, 240, 0.85) !important;
    border: 1px solid rgba(6, 182, 212, 0.15);
    transition: background 0.2s;
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] button.bg-gray-100:hover {
    background: rgba(6, 182, 212, 0.14) !important;
    color: #06d6a0 !important;
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] button.bg-gray-200 {
    background: rgba(6, 182, 212, 0.14) !important;
    color: rgba(226, 232, 240, 0.85) !important;
}

/* Mobile search results — friendlier tones + clearer separation between
   CATEGORY rows and PRODUCT/POSITION rows. Scoped to the fullscreen
   overlay so the desktop dropdown styling above is unaffected. */
/* "КАТЕГОРИИ" section header bar */
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] .bg-indigo-50.border-b.border-indigo-100 {
    background: linear-gradient(180deg, rgba(6, 214, 160, 0.10), rgba(6, 182, 212, 0.05)) !important;
    border-bottom-color: rgba(6, 214, 160, 0.20) !important;
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] .bg-indigo-50.border-b.border-indigo-100 svg,
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] .bg-indigo-50.border-b.border-indigo-100 span {
    color: #34d399 !important;
}
/* Per-platform group header above product rows */
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] a.bg-gray-50.border-b.border-gray-100 {
    background: rgba(255, 255, 255, 0.025) !important;
    border-bottom-color: rgba(6, 182, 212, 0.10) !important;
    transition: background 0.18s ease;
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] a.bg-gray-50.border-b.border-gray-100:hover {
    background: rgba(6, 182, 212, 0.06) !important;
}
/* CATEGORY rows: subtle emerald left-rail + warm gradient hover */
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-indigo-50.active\:bg-indigo-100 {
    background: rgba(6, 214, 160, 0.035) !important;
    border-left: 3px solid rgba(6, 214, 160, 0.55) !important;
    border-bottom-color: rgba(6, 214, 160, 0.10) !important;
    transition: background 0.18s ease, border-color 0.18s ease;
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-indigo-50.active\:bg-indigo-100:hover {
    background: linear-gradient(90deg, rgba(6, 214, 160, 0.14), rgba(6, 182, 212, 0.07) 70%, transparent) !important;
    border-left-color: #06d6a0 !important;
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-indigo-50.active\:bg-indigo-100:active {
    background: linear-gradient(90deg, rgba(6, 214, 160, 0.22), rgba(6, 182, 212, 0.12) 70%, transparent) !important;
}
/* PRODUCT/POSITION rows: gentler, warmer cyan hover/active */
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-brand-50.active\:bg-brand-100 {
    border-bottom-color: rgba(255, 255, 255, 0.04) !important;
    transition: background 0.18s ease;
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-brand-50.active\:bg-brand-100:hover {
    background: rgba(6, 182, 212, 0.07) !important;
}
body.d6-theme .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-brand-50.active\:bg-brand-100:active {
    background: rgba(6, 182, 212, 0.13) !important;
}

/* ─── Footer ─── */
body.d6-theme footer {
    background: rgba(6, 8, 13, 0.92) !important;
    border-top: 1px solid rgba(6, 182, 212, 0.12) !important;
    position: relative;
    margin-top: 0 !important;
}
body.d6-theme footer::before {
    content: '';
    position: absolute;
    left: 0; right: 0; top: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.35) 30%, rgba(6, 214, 160, 0.5) 50%, rgba(6, 182, 212, 0.35) 70%, transparent);
    pointer-events: none;
}
body.d6-theme footer .text-gray-900 {
    color: #ffffff !important;
    letter-spacing: -0.01em;
}
body.d6-theme footer h4.text-gray-900 {
    color: #06d6a0 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.7rem !important;
    text-shadow: 0 0 12px rgba(6, 214, 160, 0.25);
}
body.d6-theme footer .text-gray-500 {
    color: rgba(148, 163, 184, 0.7) !important;
}
body.d6-theme footer .text-gray-400 {
    color: rgba(148, 163, 184, 0.45) !important;
}
body.d6-theme footer a.text-gray-500,
body.d6-theme footer a.text-gray-400 {
    transition: color 0.2s;
}
body.d6-theme footer a.hover\:text-brand-600:hover {
    color: #06d6a0 !important;
    text-shadow: 0 0 10px rgba(6, 214, 160, 0.25);
}
body.d6-theme footer .border-t.border-gray-100 {
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}
/* Footer logo mark */
body.d6-theme footer .w-7.h-7.bg-gradient-to-br.from-brand-600.to-brand-800 {
    background: linear-gradient(135deg, #06d6a0, #00b4d8) !important;
    box-shadow: 0 0 10px rgba(6, 214, 160, 0.35);
}
body.d6-theme footer .w-7.h-7.bg-gradient-to-br.from-brand-600.to-brand-800 span {
    color: #06080d !important;
}

/* ═══ Smooth scrollbar ═══ */
body.d6-theme::-webkit-scrollbar { width: 10px; }
body.d6-theme::-webkit-scrollbar-track { background: #06080d; }
body.d6-theme::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(6, 214, 160, 0.4), rgba(0, 180, 216, 0.4));
    border-radius: 999px;
    border: 2px solid #06080d;
}
body.d6-theme::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(6, 214, 160, 0.7), rgba(0, 180, 216, 0.7));
}

/* ═══ Selection ═══ */
body.d6-theme ::selection {
    background: rgba(6, 214, 160, 0.3);
    color: #ffffff;
}

/* ─── Locale-suggest banner (mobile bottom) — tone for dark theme ─── */
body.d6-theme #locale-suggest-banner {
    background: rgba(8, 12, 24, 0.95) !important;
    border-color: rgba(6, 182, 212, 0.2) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 24px rgba(6, 182, 212, 0.08) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
}
body.d6-theme #locale-suggest-banner button#locale-suggest-switch {
    background: linear-gradient(135deg, #06d6a0, #00b4d8) !important;
    color: #06080d !important;
    font-weight: 800;
}

/* ═══════════════════════════════════════════════════════════════
   THEME TOGGLE BUTTON (floating, bottom-right)
═══════════════════════════════════════════════════════════════ */
.d6-theme-toggle {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 95;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    backdrop-filter: blur(8px) saturate(160%);
    -webkit-backdrop-filter: blur(8px) saturate(160%);
}
.d6-theme-toggle:active { transform: translateY(0); }

/* In DARK theme — render the toggle in LIGHT style (preview of target theme) */
body.d6-theme .d6-theme-toggle {
    border: 1px solid rgba(6, 182, 212, 0.45);
    background: linear-gradient(135deg, #ffffff, #ecfeff);
    color: #0e7490;
    box-shadow: 0 6px 22px rgba(15, 23, 42, 0.35), 0 0 18px rgba(6, 182, 212, 0.18);
}
body.d6-theme .d6-theme-toggle:hover {
    transform: translateY(-2px);
    color: #047857;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.45), 0 0 28px rgba(6, 182, 212, 0.32);
}

/* In LIGHT theme — render the toggle in DARK style (preview of target theme) */
body.d6-theme.theme-light .d6-theme-toggle {
    border: 1px solid rgba(6, 214, 160, 0.45);
    background: linear-gradient(135deg, rgba(8, 12, 24, 0.95), rgba(6, 8, 13, 0.95));
    color: #06d6a0;
    box-shadow: 0 6px 22px rgba(15, 23, 42, 0.18), 0 0 18px rgba(6, 214, 160, 0.22);
}
body.d6-theme.theme-light .d6-theme-toggle:hover {
    transform: translateY(-2px);
    color: #34d399;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.25), 0 0 28px rgba(6, 214, 160, 0.4);
}

/* Icon swap: show the icon of the TARGET theme (sun in dark = "switch to light") */
.d6-theme-toggle .d6-theme-toggle-sun { display: block; }
.d6-theme-toggle .d6-theme-toggle-moon { display: none; }
html.theme-light .d6-theme-toggle .d6-theme-toggle-sun,
body.d6-theme.theme-light .d6-theme-toggle .d6-theme-toggle-sun { display: none; }
html.theme-light .d6-theme-toggle .d6-theme-toggle-moon,
body.d6-theme.theme-light .d6-theme-toggle .d6-theme-toggle-moon { display: block; }

/* ═══════════════════════════════════════════════════════════════
   LIGHT THEME — body.d6-theme.theme-light
   Same d6 cyan/emerald accents on a light surface
═══════════════════════════════════════════════════════════════ */

/* Base surfaces */
body.d6-theme.theme-light {
    background-color: #f4f7fb !important;
    color: #0f172a;
}
body.d6-theme.theme-light main { background-color: transparent !important; }

/* Light variant of the global background */
body.d6-theme.theme-light::before {
    background-color: #f4f7fb;
    background-image:
        linear-gradient(rgba(6, 182, 212, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6, 182, 212, 0.07) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse at 50% 30%, #000 35%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.3) 100%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 35%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.3) 100%);
}
body.d6-theme.theme-light::after {
    background:
        radial-gradient(ellipse 55% 45% at 12% 8%, rgba(6, 182, 212, 0.14) 0%, transparent 60%),
        radial-gradient(ellipse 55% 45% at 88% 92%, rgba(16, 185, 129, 0.14) 0%, transparent 60%);
}
body.d6-theme.theme-light #d6-hero ~ * { background-color: transparent !important; }

/* Marquee strip — light variant */
body.d6-theme.theme-light .d6-marquee-section {
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.06), rgba(16, 185, 129, 0.05)) !important;
    border-top: 1px solid rgba(6, 182, 212, 0.18) !important;
    border-bottom: 1px solid rgba(6, 182, 212, 0.18) !important;
}
body.d6-theme.theme-light .d6-marquee-section .text-white\/50,
body.d6-theme.theme-light .d6-marquee-section .text-white\/35 {
    color: rgba(15, 23, 42, 0.55) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
body.d6-theme.theme-light .d6-marquee-section .text-white\/35 { color: rgba(15, 23, 42, 0.4) !important; }
body.d6-theme.theme-light .d6-marquee-section .hover\:text-cyan-300:hover { color: #047857 !important; }

/* Reset commerce surface overrides for light */
body.d6-theme.theme-light .bg-white { background-color: #ffffff !important; }
body.d6-theme.theme-light .bg-gray-50 { background-color: #f4f7fb !important; }
body.d6-theme.theme-light .bg-gray-100 { background-color: #eef2f7 !important; }
body.d6-theme.theme-light .bg-gray-200 { background-color: #e2e8f0 !important; }
body.d6-theme.theme-light .border-gray-100 { border-color: #eef2f7 !important; }
body.d6-theme.theme-light .border-gray-200 { border-color: #e2e8f0 !important; }
body.d6-theme.theme-light .text-gray-900 { color: #0f172a !important; }
body.d6-theme.theme-light .text-gray-800 { color: #1e293b !important; }
body.d6-theme.theme-light .text-gray-700 { color: #334155 !important; }
body.d6-theme.theme-light .text-gray-600 { color: #475569 !important; }
body.d6-theme.theme-light .text-gray-500 { color: #64748b !important; }
body.d6-theme.theme-light .text-gray-400 { color: #94a3b8 !important; }
body.d6-theme.theme-light .text-gray-300 { color: #cbd5e1 !important; }
body.d6-theme.theme-light .shadow-sm,
body.d6-theme.theme-light .shadow-md { box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06), 0 0 1px rgba(6, 182, 212, 0.18) !important; }
body.d6-theme.theme-light .shadow-lg,
body.d6-theme.theme-light .shadow-xl,
body.d6-theme.theme-light .shadow-2xl { box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1), 0 0 22px rgba(6, 182, 212, 0.08) !important; }

/* Cyan/emerald brand accents stay, just slightly deeper for light bg contrast */
body.d6-theme.theme-light .text-brand-600,
body.d6-theme.theme-light .text-brand-700,
body.d6-theme.theme-light .text-indigo-600,
body.d6-theme.theme-light .text-indigo-700 { color: #047857 !important; }
body.d6-theme.theme-light .bg-brand-50,
body.d6-theme.theme-light .bg-indigo-50 { background-color: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme.theme-light .border-indigo-100,
body.d6-theme.theme-light .border-indigo-200 { border-color: rgba(6, 182, 212, 0.25) !important; }
body.d6-theme.theme-light .bg-indigo-600,
body.d6-theme.theme-light .hover\:bg-indigo-700:hover {
    background: linear-gradient(135deg, #059669, #0891b2) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

/* Opacity-suffixed Tailwind classes — light variants */
body.d6-theme.theme-light .bg-indigo-50\/50 { background-color: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme.theme-light .hover\:bg-indigo-50\/50:hover { background-color: rgba(6, 182, 212, 0.14) !important; }
body.d6-theme.theme-light .bg-indigo-50\/20 { background-color: rgba(6, 182, 212, 0.04) !important; }
body.d6-theme.theme-light .bg-gray-50\/60 { background-color: rgba(244, 247, 251, 0.7) !important; }
body.d6-theme.theme-light .bg-gray-50\/80 { background-color: rgba(244, 247, 251, 0.85) !important; }
body.d6-theme.theme-light .bg-brand-50\/20 { background-color: rgba(6, 182, 212, 0.05) !important; }
body.d6-theme.theme-light .bg-brand-50\/30 { background-color: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme.theme-light .bg-white\/95 { background-color: rgba(255, 255, 255, 0.96) !important; }

/* Product card */
body.d6-theme.theme-light .product-card {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.08) !important;
}
body.d6-theme.theme-light .product-card .border-gray-100,
body.d6-theme.theme-light .product-card .border-gray-200 { border-color: rgba(15, 23, 42, 0.06) !important; }
body.d6-theme.theme-light .product-card .text-indigo-600 { color: #0891b2 !important; }

/* Buy button */
body.d6-theme.theme-light .btn-neon-pulse {
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
    color: #ffffff !important;
    border-color: rgba(6, 182, 212, 0.45) !important;
    box-shadow: 0 6px 18px rgba(6, 182, 212, 0.25), 0 0 0 1px rgba(6, 182, 212, 0.15) !important;
}
body.d6-theme.theme-light .btn-neon-pulse:hover { filter: brightness(1.06); }

/* Section blocks */
body.d6-theme.theme-light .section-block {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
}
body.d6-theme.theme-light .section-block .border-gray-200 { border-color: #eef2f7 !important; }
body.d6-theme.theme-light .section-block > .bg-gradient-to-r {
    background: linear-gradient(90deg, rgba(6, 182, 212, 0.12), rgba(16, 185, 129, 0.08) 50%, rgba(6, 182, 212, 0.12)) !important;
    border-bottom: 1px solid rgba(6, 182, 212, 0.28) !important;
    box-shadow: inset 0 -1px 0 rgba(6, 182, 212, 0.15);
}
body.d6-theme.theme-light .section-block > .bg-gradient-to-r::before { display: none; }
body.d6-theme.theme-light .section-block > .bg-gradient-to-r h3 {
    color: #064e63 !important;
    text-shadow: none;
}
body.d6-theme.theme-light .section-block > .bg-gradient-to-r h3 a {
    color: #0e7490 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.d6-theme.theme-light .section-block > .bg-gradient-to-r h3 a:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.3), 0 0 0 1px rgba(6, 182, 212, 0.2) !important;
    text-shadow: none;
    transform: translateY(-1px);
}
body.d6-theme.theme-light .section-block > .bg-gradient-to-r h3 .text-gray-400,
body.d6-theme.theme-light .section-block > .bg-gradient-to-r h3 span.text-gray-400 { color: #0891b2 !important; }
body.d6-theme.theme-light .section-block > .bg-gradient-to-r > div.hidden span { color: #0e7490 !important; }

/* SEO prose */
body.d6-theme.theme-light .seo-content { color: #334155 !important; }
body.d6-theme.theme-light .seo-content h2,
body.d6-theme.theme-light .seo-content h3 { color: #0f172a !important; }
body.d6-theme.theme-light .seo-content a { color: #047857 !important; }

/* Floating platform pill */
body.d6-theme.theme-light .bg-indigo-600\/90 {
    background: linear-gradient(180deg, rgba(8, 145, 178, 0.95), rgba(5, 150, 105, 0.95)) !important;
    color: #ffffff !important;
}

/* ─── HEADER (light) ─── */
body.d6-theme.theme-light header {
    background: rgba(255, 255, 255, 0.85) !important;
    border-bottom: 1px solid rgba(6, 182, 212, 0.18) !important;
    box-shadow: 0 1px 0 0 rgba(6, 182, 212, 0.06), 0 6px 24px rgba(15, 23, 42, 0.05);
}
body.d6-theme.theme-light header::after {
    background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.5) 30%, rgba(16, 185, 129, 0.55) 50%, rgba(6, 182, 212, 0.5) 70%, transparent);
}
body.d6-theme.theme-light header a[href].flex.items-center.gap-1\.5.shrink-0 > div {
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.3);
    color: #ffffff;
}
body.d6-theme.theme-light header a[href].flex.items-center.gap-1\.5.shrink-0 > div span { color: #ffffff !important; }
body.d6-theme.theme-light header a[href].flex.items-center.gap-1\.5.shrink-0 > span {
    color: #0f172a !important;
    text-shadow: none;
}
body.d6-theme.theme-light header a[href].flex.items-center.gap-1\.5.shrink-0 > span > span {
    color: #047857 !important;
    text-shadow: none;
}

/* Categories button */
body.d6-theme.theme-light header button.bg-brand-600,
body.d6-theme.theme-light header button.bg-brand-600:hover {
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.25);
}
body.d6-theme.theme-light header button.bg-brand-600 svg { color: #ffffff; }

/* Mega menu */
body.d6-theme.theme-light header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12), 0 0 30px rgba(6, 182, 212, 0.06) !important;
}
body.d6-theme.theme-light header .bg-gray-50.rounded-l-xl {
    background: #f8fafc !important;
    border-right: 1px solid #e2e8f0 !important;
}
body.d6-theme.theme-light header .bg-gray-50.rounded-l-xl a { color: #475569 !important; }
body.d6-theme.theme-light header .bg-gray-50.rounded-l-xl a.bg-white,
body.d6-theme.theme-light header .bg-gray-50.rounded-l-xl a[class*="bg-white"] {
    background: #ffffff !important;
    color: #047857 !important;
    border-right: 2px solid #047857 !important;
}
body.d6-theme.theme-light header .bg-gray-50.rounded-l-xl a:hover {
    background: rgba(6, 182, 212, 0.06) !important;
    color: #0f172a !important;
}
body.d6-theme.theme-light header .bg-gray-50.rounded-l-xl a svg { color: rgba(6, 182, 212, 0.55) !important; }
body.d6-theme.theme-light header .nav-services-item { color: #475569 !important; }
body.d6-theme.theme-light header .nav-services-item .nav-services-icon { color: #059669 !important; opacity: 0.7; }
body.d6-theme.theme-light header .nav-services-item:hover { background: rgba(6, 182, 212, 0.06) !important; color: #0f172a !important; }
body.d6-theme.theme-light header .nav-services-item.is-active,
body.d6-theme.theme-light header .nav-services-item.is-active:hover {
    background: #ffffff !important;
    color: #047857 !important;
    border-right-color: #047857 !important;
}
body.d6-theme.theme-light header .nav-services-item.is-active .nav-services-icon { color: #047857 !important; opacity: 1; }
body.d6-theme.theme-light header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl span.text-gray-800 { color: #1e293b !important; }
body.d6-theme.theme-light header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl a:hover { background: rgba(6, 182, 212, 0.06) !important; }
body.d6-theme.theme-light header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl a:hover span.text-gray-800 { color: #047857 !important; }
body.d6-theme.theme-light header .bg-white.border.border-gray-200.rounded-xl.shadow-2xl span.bg-gray-100 {
    background: rgba(6, 182, 212, 0.1) !important;
    color: #047857 !important;
    border: 1px solid rgba(6, 182, 212, 0.2);
}

/* Search input (header) */
body.d6-theme.theme-light header input[type="text"] {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    color: #0f172a !important;
}
body.d6-theme.theme-light header input[type="text"]::placeholder { color: #94a3b8; }
body.d6-theme.theme-light header input[type="text"]:focus {
    background: #ffffff !important;
    border-color: rgba(6, 182, 212, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.15) !important;
}
body.d6-theme.theme-light header input[type="text"] + svg { color: rgba(6, 182, 212, 0.65) !important; }
body.d6-theme.theme-light header button.sm\:hidden.flex.items-center.w-full {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
}
body.d6-theme.theme-light header button.sm\:hidden.flex.items-center.w-full svg { color: rgba(6, 182, 212, 0.65) !important; }

/* Search dropdown */
body.d6-theme.theme-light .bg-white.border.border-gray-200.rounded-xl.shadow-2xl.z-50.flex.flex-col,
body.d6-theme.theme-light .bg-white.border.border-gray-200.rounded-xl.shadow-xl.p-6.text-center.z-50 {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12), 0 0 30px rgba(6, 182, 212, 0.06) !important;
}
body.d6-theme.theme-light .bg-indigo-50.border-b.border-indigo-100 {
    background: rgba(6, 182, 212, 0.08) !important;
    border-bottom-color: rgba(6, 182, 212, 0.18) !important;
}
body.d6-theme.theme-light .bg-indigo-50.border-b.border-indigo-100 svg,
body.d6-theme.theme-light .bg-indigo-50.border-b.border-indigo-100 span { color: #047857 !important; }
body.d6-theme.theme-light .bg-gray-50.border-b.border-gray-100 {
    background: #f8fafc !important;
    border-bottom-color: #eef2f7 !important;
}
body.d6-theme.theme-light .border-b.border-gray-50,
body.d6-theme.theme-light .border-b.border-gray-100 { border-bottom-color: #eef2f7 !important; }
body.d6-theme.theme-light a.hover\:bg-brand-50:hover,
body.d6-theme.theme-light a.hover\:bg-indigo-50:hover { background: rgba(6, 182, 212, 0.06) !important; }
body.d6-theme.theme-light .text-gray-800,
body.d6-theme.theme-light .text-gray-900 { color: #0f172a !important; }
body.d6-theme.theme-light mark {
    background: rgba(6, 182, 212, 0.18) !important;
    color: #047857 !important;
    text-shadow: none;
}
body.d6-theme.theme-light a.block.text-center.py-3.text-sm.text-brand-600,
body.d6-theme.theme-light a.block.text-center.py-4.text-sm.text-brand-600 {
    background: rgba(6, 182, 212, 0.08) !important;
    color: #047857 !important;
    border-top: 1px solid rgba(6, 182, 212, 0.18) !important;
}

/* Right side header links */
body.d6-theme.theme-light header a.hidden.sm\:inline-flex.items-center.gap-1\.5.h-10 { color: #475569 !important; }
body.d6-theme.theme-light header a.hidden.sm\:inline-flex.items-center.gap-1\.5.h-10:hover {
    color: #047857 !important;
    background: rgba(6, 182, 212, 0.06) !important;
}
body.d6-theme.theme-light header a.hidden.sm\:inline-flex.items-center.justify-center.h-10.w-10 { color: #475569 !important; }
body.d6-theme.theme-light header a.hidden.sm\:inline-flex.items-center.justify-center.h-10.w-10:hover {
    color: #0891b2 !important;
    background: rgba(6, 182, 212, 0.08) !important;
}
body.d6-theme.theme-light header button.inline-flex.items-center.gap-2.h-10.px-3 { color: #475569 !important; }
body.d6-theme.theme-light header button.inline-flex.items-center.gap-2.h-10.px-3:hover {
    color: #0f172a !important;
    background: rgba(6, 182, 212, 0.06) !important;
}
body.d6-theme.theme-light header .absolute.right-0.mt-1.w-32.bg-white {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.15), 0 0 24px rgba(6, 182, 212, 0.06);
}
body.d6-theme.theme-light header .absolute.right-0.mt-1.w-32 a { color: #475569 !important; }
body.d6-theme.theme-light header .absolute.right-0.mt-1.w-32 a:hover { background: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme.theme-light header .absolute.right-0.mt-1.w-32 a.text-brand-600 { color: #047857 !important; }

/* Mobile drawer */
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] {
    background: #ffffff !important;
    border-right: 1px solid #e2e8f0;
}
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .bg-gray-50 {
    background: #f8fafc !important;
    border-bottom-color: #e2e8f0 !important;
}
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .border-b.border-gray-100,
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .border-b.border-gray-200 { border-bottom-color: #eef2f7 !important; }
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .text-gray-900,
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .text-gray-700,
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .text-gray-600 { color: #1e293b !important; }
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] .text-gray-400 { color: #94a3b8 !important; }
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] a.text-brand-600 {
    color: #047857 !important;
    background: rgba(6, 182, 212, 0.05);
}
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] a:hover { background: rgba(6, 182, 212, 0.06) !important; }
body.d6-theme.theme-light header .fixed.top-0.left-0.bottom-0.w-\[85vw\] span.bg-gray-100 {
    background: rgba(6, 182, 212, 0.1) !important;
    color: #047857 !important;
}

/* Mobile fullscreen search */
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\].bg-white { background: #ffffff !important; }
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] .border-b.border-gray-200 {
    border-bottom-color: #e2e8f0 !important;
    background: #ffffff !important;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] button.bg-gray-100 {
    background: #f4f7fb !important;
    color: #1e293b !important;
    border: 1px solid #e2e8f0;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] button.bg-gray-100:hover {
    background: rgba(6, 182, 212, 0.1) !important;
    color: #047857 !important;
}
/* Mobile search results — friendlier tones + clearer category separation (light) */
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] .bg-indigo-50.border-b.border-indigo-100 {
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.12), rgba(6, 182, 212, 0.06)) !important;
    border-bottom-color: rgba(16, 185, 129, 0.25) !important;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] .bg-indigo-50.border-b.border-indigo-100 svg,
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] .bg-indigo-50.border-b.border-indigo-100 span {
    color: #047857 !important;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] a.bg-gray-50.border-b.border-gray-100 {
    background: #f8fafc !important;
    border-bottom-color: #eef2f7 !important;
    transition: background 0.18s ease;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] a.bg-gray-50.border-b.border-gray-100:hover {
    background: rgba(6, 182, 212, 0.07) !important;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-indigo-50.active\:bg-indigo-100 {
    background: rgba(16, 185, 129, 0.04) !important;
    border-left: 3px solid rgba(16, 185, 129, 0.5) !important;
    border-bottom-color: rgba(16, 185, 129, 0.12) !important;
    transition: background 0.18s ease, border-color 0.18s ease;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-indigo-50.active\:bg-indigo-100:hover {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.13), rgba(6, 182, 212, 0.07) 70%, transparent) !important;
    border-left-color: #10b981 !important;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-indigo-50.active\:bg-indigo-100:active {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.20), rgba(6, 182, 212, 0.12) 70%, transparent) !important;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-brand-50.active\:bg-brand-100 {
    border-bottom-color: #eef2f7 !important;
    transition: background 0.18s ease;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-brand-50.active\:bg-brand-100:hover {
    background: rgba(6, 182, 212, 0.07) !important;
}
body.d6-theme.theme-light .sm\:hidden.fixed.inset-0.z-\[90\] a.hover\:bg-brand-50.active\:bg-brand-100:active {
    background: rgba(6, 182, 212, 0.14) !important;
}

/* Footer */
body.d6-theme.theme-light footer {
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
}
body.d6-theme.theme-light footer::before {
    background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.4) 30%, rgba(16, 185, 129, 0.5) 50%, rgba(6, 182, 212, 0.4) 70%, transparent);
}
body.d6-theme.theme-light footer .text-gray-900 { color: #0f172a !important; text-shadow: none; }
body.d6-theme.theme-light footer h4.text-gray-900 {
    color: #047857 !important;
    text-shadow: none;
}
body.d6-theme.theme-light footer .text-gray-500 { color: #475569 !important; }
body.d6-theme.theme-light footer .text-gray-400 { color: #94a3b8 !important; }
body.d6-theme.theme-light footer a.hover\:text-brand-600:hover {
    color: #047857 !important;
    text-shadow: none;
}
body.d6-theme.theme-light footer .border-t.border-gray-100 { border-top-color: #e2e8f0 !important; }
body.d6-theme.theme-light footer .w-7.h-7.bg-gradient-to-br.from-brand-600.to-brand-800 {
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
}
body.d6-theme.theme-light footer .w-7.h-7.bg-gradient-to-br.from-brand-600.to-brand-800 span { color: #ffffff !important; }

/* Scrollbar */
body.d6-theme.theme-light::-webkit-scrollbar-track { background: #f4f7fb; }
body.d6-theme.theme-light::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.45), rgba(16, 185, 129, 0.45));
    border: 2px solid #f4f7fb;
}
body.d6-theme.theme-light::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.7), rgba(16, 185, 129, 0.7));
}

/* Selection */
body.d6-theme.theme-light ::selection {
    background: rgba(6, 182, 212, 0.25);
    color: #0f172a;
}

/* Locale-suggest banner */
body.d6-theme.theme-light #locale-suggest-banner {
    background: rgba(255, 255, 255, 0.96) !important;
    border-color: rgba(6, 182, 212, 0.25) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12), 0 0 24px rgba(6, 182, 212, 0.06) !important;
}
body.d6-theme.theme-light #locale-suggest-banner button#locale-suggest-switch {
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
    color: #ffffff !important;
}

/* ─── Catalog sidebar in light theme ─── */
body.d6-theme.theme-light aside input[type="text"],
body.d6-theme.theme-light aside input[type="number"],
body.d6-theme.theme-light aside input[type="search"],
body.d6-theme.theme-light aside input[type="email"],
body.d6-theme.theme-light aside input[type="tel"],
body.d6-theme.theme-light aside select,
body.d6-theme.theme-light aside textarea {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
    color: #0f172a !important;
}
body.d6-theme.theme-light aside input::placeholder,
body.d6-theme.theme-light aside textarea::placeholder { color: #94a3b8; }
body.d6-theme.theme-light aside input:focus,
body.d6-theme.theme-light aside select:focus,
body.d6-theme.theme-light aside textarea:focus {
    background-color: #ffffff !important;
    border-color: rgba(6, 182, 212, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.15) !important;
}
body.d6-theme.theme-light aside .bg-brand-50 { background-color: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme.theme-light aside .bg-brand-50.border-brand-100 {
    background: rgba(6, 182, 212, 0.1) !important;
    border-color: rgba(6, 182, 212, 0.25) !important;
}
body.d6-theme.theme-light aside .text-brand-500,
body.d6-theme.theme-light aside .text-brand-700,
body.d6-theme.theme-light aside .text-brand-600,
body.d6-theme.theme-light aside .text-brand-400,
body.d6-theme.theme-light aside .text-brand-300 { color: #047857 !important; }
body.d6-theme.theme-light aside .bg-brand-600,
body.d6-theme.theme-light aside .bg-brand-600.text-white,
body.d6-theme.theme-light aside button.bg-brand-600 {
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
    color: #ffffff !important;
    border-color: rgba(6, 182, 212, 0.5) !important;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.25), 0 0 0 1px rgba(6, 182, 212, 0.15) !important;
    text-shadow: none;
}
body.d6-theme.theme-light aside .bg-brand-600 span,
body.d6-theme.theme-light aside button.bg-brand-600 span,
body.d6-theme.theme-light aside .bg-brand-600.text-white span { color: #ffffff !important; }

/* Sidebar Select All bar */
body.d6-theme.theme-light label.bg-cyan-500\/10 { background-color: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme.theme-light label.hover\:bg-cyan-500\/20:hover { background-color: rgba(6, 182, 212, 0.16) !important; }
body.d6-theme.theme-light .text-cyan-200,
body.d6-theme.theme-light .text-cyan-100,
body.d6-theme.theme-light .text-cyan-300,
body.d6-theme.theme-light .text-cyan-400 { color: #047857 !important; }

/* Sort buttons (cyan/15 pill -> light cyan) */
body.d6-theme.theme-light .bg-cyan-500\/15 { background-color: rgba(6, 182, 212, 0.12) !important; }
body.d6-theme.theme-light .border-cyan-500\/40 { border-color: rgba(6, 182, 212, 0.5) !important; }

/* Pretty scroll (sidebar) */
body.d6-theme.theme-light .pretty-scroll { scrollbar-color: rgba(6, 182, 212, 0.45) #f4f7fb; }
body.d6-theme.theme-light .pretty-scroll::-webkit-scrollbar-track { background: #f4f7fb; }
body.d6-theme.theme-light .pretty-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.5), rgba(16, 185, 129, 0.5));
}

/* Sticky platform header in catalog (sections-renderer): inline dark gradient → light */
body.d6-theme.theme-light .platform-sticky-header {
    background: linear-gradient(to bottom, rgba(244, 247, 251, 0.96) 70%, rgba(244, 247, 251, 0.7) 90%, transparent) !important;
    backdrop-filter: blur(8px) saturate(160%);
    -webkit-backdrop-filter: blur(8px) saturate(160%);
    box-shadow: 0 1px 0 rgba(6, 182, 212, 0.18);
}
body.d6-theme.theme-light .platform-sticky-header h2 { color: #0f172a !important; }
body.d6-theme.theme-light .platform-sticky-header a.group:hover h2 { color: #047857 !important; }
body.d6-theme.theme-light .platform-sticky-header .bg-gray-200 { background-color: rgba(6, 182, 212, 0.2) !important; }
body.d6-theme.theme-light .platform-sticky-header > a > div {
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
    box-shadow: 0 2px 8px rgba(6, 182, 212, 0.2);
}

/* Make sure dark theme sticky header also uses backdrop-blur for nicer overlap */
body.d6-theme .platform-sticky-header {
    backdrop-filter: blur(6px) saturate(140%);
    -webkit-backdrop-filter: blur(6px) saturate(140%);
}

/* SEO accordion / read-more accent (cyan) stays cyan */
body.d6-theme.theme-light .text-cyan-400,
body.d6-theme.theme-light .hover\:text-cyan-300:hover { color: #047857 !important; }

/* From/to gradient header tiles on group/platform/search show pages */
body.d6-theme.theme-light .from-cyan-500 { --tw-gradient-from: #10b981 !important; }
body.d6-theme.theme-light .to-emerald-600 { --tw-gradient-to: #06b6d4 !important; }
body.d6-theme.theme-light .from-cyan-500\/40,
body.d6-theme.theme-light .from-cyan-500\/20 { --tw-gradient-from: rgba(16, 185, 129, 0.45) !important; }
body.d6-theme.theme-light .via-emerald-400\/40 { --tw-gradient-via: rgba(6, 182, 212, 0.45) !important; }
body.d6-theme.theme-light .to-cyan-300\/30 { --tw-gradient-to: rgba(16, 185, 129, 0.3) !important; }

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE (home-demo6) — LIGHT THEME OVERRIDES
═══════════════════════════════════════════════════════════════ */

/* ─── Hero ─── */
body.d6-theme.theme-light .d6-hero {
    background: linear-gradient(160deg, #f8fafc 0%, #ecfeff 35%, #f0fdf4 65%, #ffffff 100%) !important;
}
body.d6-theme.theme-light #d6-hero canvas#d6-particles { opacity: 0.5; mix-blend-mode: multiply; }
body.d6-theme.theme-light .d6-grid-overlay {
    background-image:
        linear-gradient(rgba(6, 182, 212, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6, 182, 212, 0.14) 1px, transparent 1px);
}
body.d6-theme.theme-light .d6-scanlines {
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(6, 182, 212, 0.04) 2px, rgba(6, 182, 212, 0.04) 4px);
}
body.d6-theme.theme-light .d6-neon-line {
    background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.55) 20%, rgba(16, 185, 129, 0.65) 50%, rgba(6, 182, 212, 0.55) 80%, transparent);
    box-shadow: 0 0 14px rgba(6, 182, 212, 0.25);
}
body.d6-theme.theme-light #d6-hero .bg-gradient-to-t.from-\[\#06080d\] { background: linear-gradient(to top, #ffffff, transparent) !important; }

/* Hero text */
body.d6-theme.theme-light #d6-hero h1.text-white,
body.d6-theme.theme-light #d6-hero .text-white { color: #0f172a !important; }
body.d6-theme.theme-light #d6-hero .d6-glitch-text { color: #0f172a; }
body.d6-theme.theme-light #d6-hero .text-slate-400,
body.d6-theme.theme-light #d6-hero .text-slate-500,
body.d6-theme.theme-light #d6-hero .text-slate-600 { color: #475569 !important; }
body.d6-theme.theme-light .d6-neon-text {
    color: #047857 !important;
    text-shadow: 0 0 6px rgba(6, 214, 160, 0.25), 0 1px 0 rgba(255, 255, 255, 0.4);
}
body.d6-theme.theme-light .d6-glitch-badge {
    background: rgba(6, 182, 212, 0.1) !important;
    border-color: rgba(6, 182, 212, 0.35) !important;
    color: #0e7490 !important;
}
body.d6-theme.theme-light .d6-typewriter { border-right-color: rgba(6, 182, 212, 0.7); }

/* HUD stat cards */
body.d6-theme.theme-light .d6-stat-card {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(6, 182, 212, 0.2);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}
body.d6-theme.theme-light .d6-stat-card:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(6, 182, 212, 0.45);
    box-shadow: 0 4px 18px rgba(6, 182, 212, 0.12);
}
body.d6-theme.theme-light .d6-stat-value { color: #0f172a; }
body.d6-theme.theme-light .d6-stat-label { color: #0e7490; }
body.d6-theme.theme-light .d6-stat-bar { background: rgba(15, 23, 42, 0.06); }

/* CTA buttons (already cyan/emerald, just refine secondary on light) */
body.d6-theme.theme-light .d6-cta-secondary {
    color: #047857;
    border-color: rgba(6, 182, 212, 0.45);
    background: rgba(255, 255, 255, 0.6);
}
body.d6-theme.theme-light .d6-cta-secondary::before { background: rgba(6, 182, 212, 0.1); }
body.d6-theme.theme-light .d6-cta-secondary:hover {
    border-color: rgba(6, 182, 212, 0.7);
    box-shadow: 0 0 18px rgba(6, 182, 212, 0.18);
}

/* Terminal (live feed) */
body.d6-theme.theme-light .d6-terminal {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(6, 182, 212, 0.25) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08), 0 0 24px rgba(6, 182, 212, 0.08);
}
body.d6-theme.theme-light .d6-terminal-header { background: rgba(6, 182, 212, 0.07); border-bottom-color: rgba(6, 182, 212, 0.2) !important; }
body.d6-theme.theme-light .d6-terminal-glow { background: radial-gradient(ellipse at center, rgba(6, 182, 212, 0.18) 0%, transparent 70%); }
body.d6-theme.theme-light .d6-feed-row { border-bottom-color: rgba(6, 182, 212, 0.12); }
body.d6-theme.theme-light .d6-feed-row:hover { background: rgba(6, 182, 212, 0.07); }
body.d6-theme.theme-light .d6-terminal .text-white\/85 { color: #0f172a !important; }
body.d6-theme.theme-light .d6-terminal .text-white\/80 { color: #1e293b !important; }
body.d6-theme.theme-light .d6-terminal .text-white\/45 { color: #64748b !important; }
body.d6-theme.theme-light .d6-terminal .text-cyan-300,
body.d6-theme.theme-light .d6-terminal .text-cyan-400 { color: #0e7490 !important; }
body.d6-theme.theme-light .d6-terminal .text-emerald-400 { color: #047857 !important; }
body.d6-theme.theme-light .d6-terminal .text-cyan-400\/60 { color: rgba(8, 145, 178, 0.7) !important; }
body.d6-theme.theme-light .d6-terminal .text-emerald-400\/80 { color: rgba(4, 120, 87, 0.85) !important; }
body.d6-theme.theme-light .d6-terminal .text-cyan-500\/40 { color: rgba(8, 145, 178, 0.55) !important; }
body.d6-theme.theme-light .d6-terminal .bg-white\/\[0\.04\] { background: rgba(6, 182, 212, 0.07) !important; }
body.d6-theme.theme-light .d6-terminal .bg-cyan-500\/15 { background: rgba(6, 182, 212, 0.18) !important; }

/* ─── Circuit / "How it works" section ─── */
body.d6-theme.theme-light .d6-circuit-section {
    background: linear-gradient(170deg, #f4f7fb 0%, #ecfeff 50%, #f0fdf4 100%) !important;
}
body.d6-theme.theme-light .d6-circuit-bg {
    background-image:
        radial-gradient(circle at 20% 50%, rgba(6, 182, 212, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
}
body.d6-theme.theme-light .d6-circuit-section .text-white,
body.d6-theme.theme-light .d6-circuit-section h2.text-white { color: #0f172a !important; }
body.d6-theme.theme-light .d6-circuit-section .text-slate-400,
body.d6-theme.theme-light .d6-circuit-section .text-slate-500 { color: #475569 !important; }
body.d6-theme.theme-light .d6-circuit-section .text-cyan-400\/70 { color: #0e7490 !important; }
body.d6-theme.theme-light .d6-circuit-section .bg-cyan-400\/30 { background-color: rgba(6, 182, 212, 0.45) !important; }

/* Holo cards (stats) */
body.d6-theme.theme-light .d6-holo-card {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(6, 182, 212, 0.2) !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}
body.d6-theme.theme-light .d6-holo-card:hover {
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1), 0 0 30px rgba(6, 182, 212, 0.15);
}
body.d6-theme.theme-light .d6-holo-card--accent {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), #ffffff) !important;
}
body.d6-theme.theme-light .d6-holo-card .text-white\/80 { color: #1e293b !important; }
body.d6-theme.theme-light .d6-counter-glow {
    color: #0e7490 !important;
    text-shadow: 0 0 8px rgba(6, 182, 212, 0.2);
}
body.d6-theme.theme-light .d6-holo-card .text-emerald-400 { color: #047857 !important; }
body.d6-theme.theme-light .d6-holo-card .bg-emerald-500\/10 { background-color: rgba(16, 185, 129, 0.12) !important; }
body.d6-theme.theme-light .d6-holo-card .border-emerald-500\/20 { border-color: rgba(16, 185, 129, 0.35) !important; }
body.d6-theme.theme-light .d6-holo-card .bg-white\/5 { background-color: rgba(15, 23, 42, 0.06) !important; }

/* Step cards */
body.d6-theme.theme-light .d6-step-card {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(6, 182, 212, 0.18) !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}
body.d6-theme.theme-light .d6-step-card:hover {
    border-color: rgba(6, 182, 212, 0.4) !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08), 0 0 24px rgba(6, 182, 212, 0.1);
}
body.d6-theme.theme-light .d6-step-card h3.text-white { color: #0f172a !important; }
body.d6-theme.theme-light .d6-step-card .text-slate-400 { color: #475569 !important; }
body.d6-theme.theme-light .d6-step-card .text-white\/\[0\.03\] { color: rgba(15, 23, 42, 0.04) !important; }
body.d6-theme.theme-light .d6-step-icon--cyan {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.18), rgba(6, 182, 212, 0.08));
    border: 1px solid rgba(6, 182, 212, 0.3);
}
body.d6-theme.theme-light .d6-step-icon--violet {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
    border: 1px solid rgba(139, 92, 246, 0.3);
}
body.d6-theme.theme-light .d6-step-icon--emerald {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(16, 185, 129, 0.08));
    border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Platform groups (3D tilt) */
body.d6-theme.theme-light .d6-tilt-card {
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}
body.d6-theme.theme-light .d6-tilt-card:hover {
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1), 0 0 30px rgba(6, 182, 212, 0.12);
}
body.d6-theme.theme-light .d6-tilt-card-border { border: 1px solid rgba(6, 182, 212, 0.18); }
body.d6-theme.theme-light .d6-tilt-card:hover .d6-tilt-card-border { border-color: rgba(6, 182, 212, 0.5); }
body.d6-theme.theme-light .d6-tilt-card-glow {
    background: radial-gradient(circle 250px at var(--mx, 50%) var(--my, 50%), rgba(6, 182, 212, 0.18), transparent 60%);
}
body.d6-theme.theme-light .d6-tilt-card h3.text-white { color: #0f172a !important; }
body.d6-theme.theme-light .d6-tilt-card .text-slate-400,
body.d6-theme.theme-light .d6-tilt-card .text-slate-500,
body.d6-theme.theme-light .d6-tilt-card .text-slate-600 { color: #475569 !important; }
body.d6-theme.theme-light .d6-tilt-card .bg-white\/\[0\.04\] { background-color: rgba(6, 182, 212, 0.08) !important; }
body.d6-theme.theme-light .d6-tilt-card .border-white\/\[0\.06\] { border-color: rgba(6, 182, 212, 0.18) !important; }
body.d6-theme.theme-light .d6-tilt-card .group-hover\:bg-cyan-500\/10:hover,
body.d6-theme.theme-light .d6-tilt-card.group:hover .group-hover\:bg-cyan-500\/10 { background-color: rgba(6, 182, 212, 0.15) !important; }
body.d6-theme.theme-light .d6-tilt-card.group:hover .group-hover\:text-cyan-300 { color: #0e7490 !important; }

/* "Platform groups" section heading */
body.d6-theme.theme-light .max-w-7xl > .text-center > h2.text-white { color: #0f172a !important; }

/* CTA banner */
body.d6-theme.theme-light .d6-cta-banner {
    background: linear-gradient(160deg, #f4f7fb 0%, #ecfeff 40%, #f0fdf4 60%, #f4f7fb 100%) !important;
}
body.d6-theme.theme-light .d6-cta-banner h2.text-white { color: #0f172a !important; }
body.d6-theme.theme-light .d6-cta-banner .text-slate-400 { color: #475569 !important; }
body.d6-theme.theme-light .d6-cta-banner .d6-cta-badge {
    background: rgba(6, 182, 212, 0.1) !important;
    border-color: rgba(6, 182, 212, 0.35) !important;
    color: #0e7490 !important;
}
body.d6-theme.theme-light .d6-cta-banner canvas#d6-cta-particles { opacity: 0.45; mix-blend-mode: multiply; }

/* Generic homepage white text fallback inside d6 sections */
body.d6-theme.theme-light h2.text-white,
body.d6-theme.theme-light h3.text-white { color: #0f172a !important; }