/* =========================================================
   COLOR MODES — Dark / Light / Auto (System Preference)
   =========================================================
   Usage:
     data-theme="dark"  → always dark
     data-theme="light" → always light
     (no attribute)     → auto: follows prefers-color-scheme
   ========================================================= */

/* ─── DARK MODE DEFAULTS ──────────────────────────────── */
:root {
    /* vb-giveaway-v2-fixed2-old promo-hub :root — hubuhu dark */
    --vb-bg-deep:    #0b0f1e;
    --vb-bg-surface: #0b0f1e;
    --vb-bg-card:    #131938;
    --vb-bg-card-alt:#161f44;
    --vb-bg-input:   #141a38;
    --vb-bg-drawer:  #0b0f1e;
    --vb-bg-nav:     #131938;
    --vb-bg-marquee: #131938;
    --vb-bg-select:  #101528;

    /* Text */
    --vb-text:       #ffffff;
    --vb-text-muted: rgba(255, 255, 255, 0.5);
    --vb-text-muted2:rgba(255, 255, 255, 0.45);

    /* Borders */
    --vb-border:        #2a3155;
    --vb-border-subtle: rgba(255, 255, 255, 0.08);
    --vb-border-input:  rgba(255, 255, 255, 0.2);

    /* Accent */
    --vb-accent: #2fb5ff;
    --vb-accent-orange: #ff8c00;

    /* Header variables — also referenced in header.php inline <style> */
    --ps-header-bg: #0b0f1e;
    --ps-surface:   #131938;
    --ps-border:    #2a3155;
    --ps-text:      #ffffff;
    --ps-muted:     rgba(255, 255, 255, 0.55);
    --ps-accent:    #2fb5ff;

    /* Toggle button */
    --vb-toggle-bg:     rgba(255,255,255,0.08);
    --vb-toggle-border: rgba(255,255,255,0.15);
    --vb-toggle-text:   #cbd5e1;

    /* WooCommerce “glass” / order thank-you cards */
    --vb-glass-card:       rgba(13, 17, 34, 0.88);
    --vb-glass-border:     rgba(255, 255, 255, 0.08);
    --vb-glass-row:        rgba(255, 255, 255, 0.05);
    --vb-glass-text-muted: rgba(255, 255, 255, 0.65);

    /* Live search + category popup (product-items.php) */
    --live-search-bg:    #131938;
    --live-search-color: #ffffff;
    --live-search-placeholder: rgba(255, 255, 255, 0.5);
    --live-search-muted:     #94a3b8;
    --live-search-hover-bg:    #161f44;
    --live-search-hover-color: #ffb74d;
    --live-search-inset:       inset 0 2px 8px rgba(0, 0, 0, 0.45);
    --live-search-result-shadow: 0 10px 36px rgba(0, 0, 0, 0.55);
    --popup-bg:          #0a0f1e;
    --card-text:         #ffffff;
    --card-border:       rgba(255, 255, 255, 0.12);
    --card-bg:           rgba(255, 255, 255, 0.08);
    --card-sub:          rgba(255, 255, 255, 0.5);

    /* Checkout payment column — was #2b304c; match --vb-bg-card-alt */
    --vb-checkout-section-bg:  #161f44;
    --vb-checkout-bd-border:   #000000;
}

/* ─── LIGHT MODE VARIABLE SET (reused below) ──────────── */
/* Applied when data-theme="light" is on <html> */
:root[data-theme="light"] {
    /* Mirror old dark layers: deep → #131938-like card → alt → input (light equivalents) */
    --vb-bg-deep:    #eef1f6;
    --vb-bg-surface: #eef1f6;
    --vb-bg-card:    #e8ecf4;
    --vb-bg-card-alt:#e2e8f0;
    --vb-bg-input:   #f7f9fc;
    --vb-bg-drawer:  #fafbfc;
    --vb-bg-nav:     #e8ecf4;
    --vb-bg-marquee: #e8ecf4;
    --vb-bg-select:  #f0f3fa;

    --vb-text:       #000000;
    --vb-text-muted: rgba(0, 0, 0, 0.55);
    --vb-text-muted2:rgba(0, 0, 0, 0.45);

    --vb-border:        #cfd6e4;
    --vb-border-subtle: rgba(0, 0, 0, 0.08);
    --vb-border-input:  rgba(0, 0, 0, 0.2);

    --vb-accent: #0066cc;
    --vb-accent-orange: #ff8c00;

    --ps-header-bg: #eef1f6;
    --ps-surface:   #e8ecf4;
    --ps-border:    #cfd6e4;
    --ps-text:      #000000;
    --ps-muted:     rgba(0, 0, 0, 0.55);
    --ps-accent:    #0066cc;

    --vb-toggle-bg:     rgba(0,0,0,0.06);
    --vb-toggle-border: rgba(0,0,0,0.14);
    --vb-toggle-text:   rgba(0, 0, 0, 0.45);

    --vb-glass-card:       rgba(255, 255, 255, 0.97);
    --vb-glass-border:     rgba(0, 0, 0, 0.1);
    --vb-glass-row:        rgba(0, 0, 0, 0.05);
    --vb-glass-text-muted: rgba(0, 0, 0, 0.55);

    --live-search-bg:    #e8ecf4;
    --live-search-color: #000000;
    --live-search-placeholder: rgba(0, 0, 0, 0.42);
    --live-search-muted:     rgba(0, 0, 0, 0.5);
    --live-search-hover-bg:    #e2e8f0;
    --live-search-hover-color: #b45309;
    --live-search-inset:       inset 0 1px 4px rgba(0, 0, 0, 0.06);
    --live-search-result-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    --popup-bg:          #eef1f6;
    --card-text:         #000000;
    --card-border:       rgba(0, 0, 0, 0.1);
    --card-bg:           rgba(0, 0, 0, 0.045);
    --card-sub:          rgba(0, 0, 0, 0.55);

    --vb-checkout-section-bg:  #e8ecf4;
    --vb-checkout-bd-border:   #000000;

    /* WPCode snippets (Account / Orders / Wallet / Codes / View Order) — beat inline :root */
    --ps-bg:          #eef1f6;
    --ps-surface:     #e8ecf4;
    --ps-surface-2:   #e2e8f0;
    --ps-border:      #cfd6e4;
    --ps-text:        #000000;
    --ps-muted:       rgba(0, 0, 0, 0.55);
    --ps-accent:      #5b4cdb;
    --ps-blue:        #0066cc;
    --ps-green:       #15803d;
    --ps-red:         #dc2626;
}

/* ─── AUTO MODE: system light preference ─────────────── */
/* Applied when no data-theme is set AND system is light  */
@media (prefers-color-scheme: light) {
    :root:not([data-theme="dark"]) {
        --vb-bg-deep:    #eef1f6;
        --vb-bg-surface: #eef1f6;
        --vb-bg-card:    #e8ecf4;
        --vb-bg-card-alt:#e2e8f0;
        --vb-bg-input:   #f7f9fc;
        --vb-bg-drawer:  #fafbfc;
        --vb-bg-nav:     #e8ecf4;
        --vb-bg-marquee: #e8ecf4;
        --vb-bg-select:  #f0f3fa;

        --vb-text:       #000000;
        --vb-text-muted: rgba(0, 0, 0, 0.55);
        --vb-text-muted2:rgba(0, 0, 0, 0.45);

        --vb-border:        #cfd6e4;
        --vb-border-subtle: rgba(0, 0, 0, 0.08);
        --vb-border-input:  rgba(0, 0, 0, 0.2);

        --vb-accent: #0066cc;
        --vb-accent-orange: #ff8c00;

        --ps-header-bg: #eef1f6;
        --ps-surface:   #e8ecf4;
        --ps-border:    #cfd6e4;
        --ps-text:      #000000;
        --ps-muted:     rgba(0, 0, 0, 0.55);
        --ps-accent:    #0066cc;

        --vb-toggle-bg:     rgba(0,0,0,0.06);
        --vb-toggle-border: rgba(0,0,0,0.14);
        --vb-toggle-text:   rgba(0, 0, 0, 0.45);

        --vb-glass-card:       rgba(255, 255, 255, 0.97);
        --vb-glass-border:     rgba(0, 0, 0, 0.1);
        --vb-glass-row:        rgba(0, 0, 0, 0.05);
        --vb-glass-text-muted: rgba(0, 0, 0, 0.55);

        --live-search-bg:    #e8ecf4;
        --live-search-color: #000000;
        --live-search-placeholder: rgba(0, 0, 0, 0.42);
        --live-search-muted:     rgba(0, 0, 0, 0.5);
        --live-search-hover-bg:    #e2e8f0;
        --live-search-hover-color: #b45309;
        --live-search-inset:       inset 0 1px 4px rgba(0, 0, 0, 0.06);
        --live-search-result-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
        --popup-bg:          #eef1f6;
        --card-text:         #000000;
        --card-border:       rgba(0, 0, 0, 0.1);
        --card-bg:           rgba(0, 0, 0, 0.045);
        --card-sub:          rgba(0, 0, 0, 0.55);

        --vb-checkout-section-bg:  #e8ecf4;
        --vb-checkout-bd-border:   #000000;

        --ps-bg:          #eef1f6;
        --ps-surface:     #e8ecf4;
        --ps-surface-2:   #e2e8f0;
        --ps-border:      #cfd6e4;
        --ps-text:        #000000;
        --ps-muted:       rgba(0, 0, 0, 0.55);
        --ps-accent:      #5b4cdb;
        --ps-blue:        #0066cc;
        --ps-green:       #15803d;
        --ps-red:         #dc2626;
    }
}

/* =========================================================
   BODY & GLOBAL — apply vars to base elements
   ========================================================= */
html {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
html::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}

body {
    background: var(--vb-bg-deep) !important;
    color: var(--vb-text) !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
body::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}

/* Nested scrollers (live search, modals, horizontal lists, etc.) — hide bars, keep overflow scroll */
* {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
*::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}

/* =========================================================
   HEADER (inline style in header.php uses --ps-* vars,
   those vars are now overridden per mode above)
   ========================================================= */

/* Nav link/button bg — hardcoded in header.php inline style */
.ps-link,
.ps-btn {
    background: var(--vb-bg-card) !important;
    border-color: var(--vb-border) !important;
    color: var(--vb-text) !important;
}
.ps-link:hover,
.ps-btn:hover {
    border-color: var(--vb-accent) !important;
}

/* Profile button */
.ps-profile {
    background: var(--vb-bg-card) !important;
    border-color: var(--vb-border) !important;
}

/* Drawer panel */
.ps-drawer__panel {
    background: var(--vb-bg-drawer) !important;
    border-left-color: var(--vb-border) !important;
}
.ps-drawer__head {
    border-bottom-color: var(--vb-border) !important;
    color: var(--vb-text) !important;
}
.ps-drawer__close {
    background: var(--vb-bg-card) !important;
    border-color: var(--vb-border) !important;
    color: var(--vb-text) !important;
}

/* Drawer menu items */
.ps-menu-item {
    background: var(--vb-bg-card) !important;
    border-color: var(--vb-border) !important;
    color: var(--vb-text) !important;
}
.ps-menu-item .amount {
    color: var(--vb-accent) !important;
}

/* Login icon */
.ps-login-icon {
    background: var(--vb-bg-card) !important;
    border-color: var(--vb-border) !important;
    color: var(--vb-text) !important;
}

/* =========================================================
   MARQUEE / NOTICE BAR
   ========================================================= */
.marquee-wrapper {
    background: var(--vb-bg-marquee) !important;
    color: var(--vb-text) !important;
}

/* =========================================================
   PRODUCT / FEATURE / BLOG CARDS
   ========================================================= */
.feature-card,
.product-card,
.blog-card {
    background: var(--vb-bg-card-alt) !important;
    color: var(--vb-text) !important;
}

/* Why Choose Us cards */
.why-choose-us .feature-card {
    background-color: var(--vb-bg-card-alt) !important;
}
.why-choose-us .feature-card .title {
    color: var(--vb-text) !important;
}
.why-choose-us .feature-card .description {
    color: var(--vb-text-muted) !important;
}

/* Partners section */
.partners-section {
    background: var(--vb-bg-card-alt) !important;
    color: var(--vb-text) !important;
}

/* =========================================================
   CATEGORY FILTER (ecommerce)
   ========================================================= */
.category-filter {
    border-color: var(--vb-border) !important;
}
.category-filter label {
    color: var(--vb-text) !important;
}
.category-filter select {
    background: var(--vb-bg-select) !important;
    color: var(--vb-text) !important;
    border-color: var(--vb-border-input) !important;
}
.category-title {
    color: var(--vb-text) !important;
}

/* =========================================================
   AUTH / FORM BOXES
   ========================================================= */
.auth-box {
    background: var(--vb-bg-input) !important;
    color: var(--vb-text) !important;
}
.auth-box p {
    color: var(--vb-text-muted) !important;
}
.auth-form input {
    background: var(--vb-bg-input) !important;
    color: var(--vb-text) !important;
    border-color: var(--vb-border) !important;
}
.auth-form input::placeholder {
    color: var(--vb-text-muted) !important;
}

/* =========================================================
   CONTACT BOXES
   ========================================================= */
.contact-container {
    color: var(--vb-text) !important;
}
.contact-box {
    background: var(--vb-bg-card-alt) !important;
}
.contact-title::after {
    background: var(--vb-bg-deep) !important;
}

/* =========================================================
   FOOTER
   ========================================================= */
.vb-footer-pro {
    background-color: var(--vb-bg-deep) !important;
    color: var(--vb-text) !important;
}
.vb-footer-pro--separated {
    border-top-color: rgba(255, 138, 0, 0.32) !important;
    box-shadow: 0 -12px 36px rgba(0, 0, 0, 0.28) !important;
}
:root[data-theme="light"] .vb-footer-pro--separated {
    border-top-color: rgba(224, 112, 0, 0.45) !important;
    box-shadow: 0 -10px 32px rgba(0, 0, 0, 0.08) !important;
}
:root[data-theme="light"] .vb-footer-pwa-install {
    background: #fff !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
    color: #000000 !important;
}
@media (prefers-color-scheme: light) {
    :root:not([data-theme]) .vb-footer-pro--separated {
        border-top-color: rgba(224, 112, 0, 0.45) !important;
        box-shadow: 0 -10px 32px rgba(0, 0, 0, 0.08) !important;
    }
    :root:not([data-theme]) .vb-footer-pwa-install {
        background: #fff !important;
        border-color: rgba(0, 0, 0, 0.1) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
        color: #000000 !important;
    }
}
.vb-bottom {
    border-top-color: var(--vb-border-subtle) !important;
}

/* =========================================================
   FAQ SECTION
   ========================================================= */
.faq-section .container,
.faq-answer {
    color: var(--vb-text) !important;
}
.faq-item {
    border-bottom-color: var(--vb-border) !important;
}

/* =========================================================
   SECTION TITLES
   ========================================================= */
.section-title,
.why-choose-us .section-title,
.why-choose-us .section-description {
    color: var(--vb-text) !important;
}
.why-choose-us .section-description {
    color: var(--vb-text-muted) !important;
}

/* =========================================================
   THEME TOGGLE BUTTON
   ========================================================= */
.vb-theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid var(--vb-toggle-border);
    background: var(--vb-toggle-bg);
    color: var(--vb-toggle-text);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
    transition: .15s ease;
    text-decoration: none;
    white-space: nowrap;
    font-family: ui-sans-serif, system-ui, sans-serif;
}
.vb-theme-toggle:hover {
    border-color: var(--vb-accent);
    color: var(--vb-text);
    transform: translateY(-1px);
}
.vb-theme-toggle svg {
    width: 16px;
    height: 16px;
    display: block;
    flex-shrink: 0;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.vb-theme-toggle .vb-toggle-label {
    display: none;
}
@media (min-width: 640px) {
    .vb-theme-toggle .vb-toggle-label {
        display: inline;
    }
}

/* =========================================================
   FRONT PAGE — Blog section (theme: blog.css + Carbon inline)
   ========================================================= */
.blog-section {
    background: var(--vb-bg-deep) !important;
    color: var(--vb-text) !important;
}
.blog-title {
    color: var(--vb-text) !important;
}
.blog-subtitle {
    color: var(--vb-text-muted) !important;
}
.blog-card {
    background: var(--vb-bg-card-alt) !important;
}
.blog-section .blog-content {
    background: var(--vb-bg-card-alt) !important;
}
.blog-post-title,
.blog-post-title a {
    color: var(--vb-text) !important;
}
.blog-excerpt {
    color: var(--vb-text-muted) !important;
}

/* =========================================================
   LIVE SEARCH — typed text, placeholder, dropdown (both themes)
   ========================================================= */
#live-search-input {
    border-color: var(--vb-border) !important;
    background: var(--live-search-bg) !important;
    color: var(--live-search-color) !important;
    caret-color: var(--live-search-color) !important;
    -webkit-text-fill-color: var(--live-search-color) !important;
    box-shadow: var(--live-search-inset) !important;
}
#live-search-input::placeholder {
    color: var(--live-search-placeholder) !important;
    opacity: 1 !important;
}
#live-search-input:-webkit-autofill,
#live-search-input:-webkit-autofill:hover,
#live-search-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 40px var(--live-search-bg) inset !important;
    -webkit-text-fill-color: var(--live-search-color) !important;
    caret-color: var(--live-search-color) !important;
}
#live-search-result {
    border: 1px solid var(--vb-border) !important;
    background: var(--live-search-bg) !important;
    background-color: var(--live-search-bg) !important;
    box-shadow: var(--live-search-result-shadow) !important;
}
.live-search-title {
    color: var(--live-search-color) !important;
}
.live-search-item:hover,
.live-search-item:focus-visible {
    background: var(--live-search-hover-bg) !important;
    color: var(--live-search-hover-color) !important;
}
.live-search-item:hover .live-search-title,
.live-search-item:focus-visible .live-search-title {
    color: var(--live-search-hover-color) !important;
}
.live-search-rating-row {
    color: #ff8a00 !important;
}
/* Prevent theme/global SVG rules from blowing up live-search stars */
#live-search-result .live-search-star,
.live-search-box .live-search-star {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
}
#live-search-result .live-search-stars-five .live-search-star,
.live-search-box .live-search-stars-five .live-search-star {
    width: 11px !important;
    height: 11px !important;
    max-width: 11px !important;
    max-height: 11px !important;
}
.live-search-rating-row--five {
    gap: 0 !important;
}
.live-search-sold {
    color: var(--live-search-muted) !important;
}
.live-search-item:hover .live-search-sold,
.live-search-item:focus-visible .live-search-sold {
    color: var(--live-search-muted) !important;
}
.live-search-item:hover .live-search-rating-row,
.live-search-item:focus-visible .live-search-rating-row {
    color: #ff8a00 !important;
}
.live-search-arrow {
    color: var(--live-search-muted) !important;
}
.live-search-item:hover .live-search-arrow,
.live-search-item:focus-visible .live-search-arrow {
    color: var(--live-search-hover-color) !important;
}
.no-result {
    color: var(--live-search-muted) !important;
}

/* =========================================================
   HOME — Recently Viewed / New Arrival (front-page.php inline)
   ========================================================= */
.vb-hz-title {
    color: var(--vb-text) !important;
}
.vb-hz-clear-btn {
    color: var(--vb-text-muted) !important;
}
.vb-hz-card {
    background: var(--vb-bg-card-alt) !important;
    border-color: var(--vb-border) !important;
}
.vb-hz-name {
    color: var(--vb-text) !important;
}
.vb-hz-img-ph {
    background: var(--vb-bg-card) !important;
}

/* =========================================================
   PARTNERS — Carbon inline #fff titles on light section bg
   ========================================================= */
.partners-section .partners-title {
    color: var(--vb-text) !important;
}
.partners-section .partners-subtitle {
    color: var(--vb-text-muted) !important;
}

/* =========================================================
   FOOTER — layout.css .vb-h was #fff (invisible on light bg)
   ========================================================= */
.vb-footer-pro .vb-h {
    color: var(--vb-text) !important;
}

/* =========================================================
   CATEGORY POPUP — product-items .pm-popup-inner
   ========================================================= */
.pm-popup-loading {
    color: var(--vb-text-muted) !important;
}
.pm-popup-close-btn:hover {
    background: var(--vb-border-subtle) !important;
}

/* =========================================================
   BLOG SINGLE / STATIC PAGE — style.css dark boxes → theme vars
   ========================================================= */
.page-header-section,
.archive-header-section.page-header-section {
    background: linear-gradient(135deg, var(--vb-bg-card-alt) 0%, var(--vb-bg-card) 100%) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22) !important;
}

html[data-theme="light"] .page-header-section,
html[data-theme="light"] .archive-header-section.page-header-section,
:root[data-theme="light"] .page-header-section,
:root[data-theme="light"] .archive-header-section.page-header-section {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
}

@media (prefers-color-scheme: light) {
    :root:not([data-theme="dark"]) .page-header-section,
    :root:not([data-theme="dark"]) .archive-header-section.page-header-section {
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
    }
}

.page-header .page-title,
.archive-title,
.vb-single-title {
    color: var(--vb-text) !important;
}

.archive-description {
    color: var(--vb-text-muted) !important;
}

.vb-single-meta,
.vb-meta-date,
.vb-meta-author,
.vb-meta-author a {
    color: var(--vb-text-muted) !important;
}

.page-content-section {
    background-color: var(--vb-bg-card-alt) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

html[data-theme="light"] .page-content-section,
:root[data-theme="light"] .page-content-section {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07) !important;
}

@media (prefers-color-scheme: light) {
    :root:not([data-theme="dark"]) .page-content-section {
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07) !important;
    }
}

.page-content,
.vb-single-content {
    color: var(--vb-text-muted) !important;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.vb-single-content h1,
.vb-single-content h2,
.vb-single-content h3,
.vb-single-content h4 {
    color: var(--vb-text) !important;
}

.page-content a,
.vb-single-content a {
    color: var(--vb-accent) !important;
}

.page-pagination a {
    background-color: var(--vb-bg-card) !important;
    color: var(--vb-text) !important;
}

.page-pagination a:hover {
    background-color: var(--vb-accent) !important;
    color: #fff !important;
}

/* Blog archive index */
.archive-post-card {
    background-color: var(--vb-bg-card-alt) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
}

.archive-post-title a {
    color: var(--vb-text) !important;
}

.archive-post-meta {
    color: var(--vb-text-muted) !important;
}

.archive-excerpt {
    color: var(--vb-text-muted) !important;
}

/* WooCommerce shop / category — main title (archive-product.php) */
.products-section .page-header .page-title {
    color: var(--vb-text) !important;
}

.products-section .page-header .category-description {
    color: var(--vb-text-muted) !important;
}

/* Comments (single post) — style.css hardcoded #fff */
.comments-area,
.comment-respond {
    color: var(--vb-text-muted) !important;
}

.comment-respond h3.comment-reply-title,
.comment-list li .comment-author,
.comment-list li .comment-content {
    color: var(--vb-text) !important;
}

.comment-list li .comment-metadata,
.comment-notes,
.comment-form-cookies-consent {
    color: var(--vb-text-muted) !important;
}

.comment-form-comment textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    background: var(--vb-bg-input) !important;
    color: var(--vb-text) !important;
    border-color: var(--vb-border) !important;
}

.comment-reply-link {
    color: var(--vb-accent) !important;
}
