/* ==============================================================================
   CCL CORE: VARIABLES, ANIMATIONS & BASE UI (LIQUID GLASSMORPHISM)
   ============================================================================== */
:root {
    /* Brand Colors */
    --ccl-primary: #4f46e5;
    --ccl-primary-hover: #4338ca;
    --ccl-primary-light: rgba(79, 70, 229, 0.15);
    --ccl-danger: #ef4444;
    --ccl-danger-hover: #dc2626;
    --ccl-success: #10b981;
    
    /* Liquid Glass Surfaces (More transparent, relies on heavy refraction) */
    --ccl-surface: rgba(255, 255, 255, 0.35);
    --ccl-surface-hover: rgba(255, 255, 255, 0.5);
    --ccl-bg: rgba(255, 255, 255, 0.2);
    
    /* Softened Borders for Surface Tension Illusion */
    --ccl-border: rgba(255, 255, 255, 0.4);
    --ccl-border-dark: rgba(0, 0, 0, 0.05);
    
    /* Text Hierarchy */
    --ccl-text-main: #0f172a;
    --ccl-text-body: #334155;
    --ccl-text-muted: #64748b;
    
    /* Radius & Volumetric Liquid Shadows */
    --ccl-radius-sm: 10px;
    --ccl-radius-md: 16px;
    --ccl-radius-lg: 24px;
    --ccl-radius-xl: 32px;
    /* The core liquid effect: deep drop shadow + strong top/left highlight + subtle bottom shade */
    --ccl-shadow-liquid: 0 15px 35px -5px rgba(15, 23, 42, 0.1), 
                         inset 0 2px 5px rgba(255, 255, 255, 0.9), 
                         inset 0 -2px 5px rgba(255, 255, 255, 0.3);
    --ccl-shadow-float: 0 25px 50px -12px rgba(15, 23, 42, 0.15), 
                        inset 0 2px 6px rgba(255, 255, 255, 1),
                        inset 0 -2px 8px rgba(255, 255, 255, 0.4);
    
    /* Motion (Slightly more fluid/elastic) */
    --ccl-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    --ccl-spring: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* --- Refined Fluid Animations --- */
@keyframes cclSlideIn { to { transform: translateX(0); opacity: 1; } }
@keyframes cclCardReveal { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes cclFadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
/* Elegant, slow-moving ambient liquid background */
@keyframes cclAmbientPan { 0% { background-position: 0% 50% } 50% { background-position: 100% 50% } 100% { background-position: 0% 50% } }

.ccl-fade-in { animation: cclFadeUp 0.7s cubic-bezier(0.25, 0.8, 0.25, 1) forwards; }

/* --- The Ambient Fluid Background --- */
.ccl-dashboard-bg { 
    position: fixed; 
    top: 0; left: 0; 
    width: 100vw; height: 100vh; 
    /* Soft, shifting aquatic gradient */
    background: linear-gradient(-45deg, #e0e7ff, #f8fafc, #c7d2fe, #f1f5f9, #eef2ff); 
    background-size: 400% 400%; 
    z-index: -9999; 
    animation: cclAmbientPan 25s ease-in-out infinite; 
}

/* --- Base Layout Clearing --- */
body.woocommerce-account, body.woocommerce-account #main, body.woocommerce-account #content, body.woocommerce-account #primary, body.woocommerce-account .site-content, body.woocommerce-account .page-wrapper, body.woocommerce-account .hentry { 
    background: transparent !important; 
}

/* --- The Main Master Panel (True Liquid Glass) --- */
.woocommerce-MyAccount-content { 
    background: var(--ccl-surface) !important; 
    /* High blur and saturation for that thick, refractive liquid look */
    backdrop-filter: blur(32px) saturate(220%) !important; 
    -webkit-backdrop-filter: blur(32px) saturate(220%) !important; 
    border-radius: var(--ccl-radius-lg) !important; 
    box-shadow: var(--ccl-shadow-liquid) !important; 
    border: 1px solid var(--ccl-border) !important; 
    padding: 40px !important; 
    opacity: 0; 
    transform: translateY(25px) scale(0.98); 
    animation: cclCardReveal 0.9s cubic-bezier(0.16,1,0.3,1) 0.1s forwards; 
    box-sizing: border-box; 
}

/* --- Search & Inputs (Indented Liquid Pools) --- */
.ccl-search-wrapper { display: flex; gap: 12px; margin-bottom: 30px; align-items: center; }
.ccl-search-input { 
    padding: 12px 20px; 
    border: 1px solid rgba(255, 255, 255, 0.2); 
    border-radius: var(--ccl-radius-md); 
    flex: 1; max-width: 350px; font-size: 14px; 
    background: rgba(255, 255, 255, 0.2); 
    color: var(--ccl-text-main); 
    transition: var(--ccl-transition); 
    /* Inset shadows make it look stamped into the liquid surface */
    box-shadow: inset 0 3px 6px rgba(0,0,0,0.04), inset 0 0 0 1px rgba(255,255,255,0.5);
}
.ccl-search-input:focus { 
    outline: none; 
    background: rgba(255, 255, 255, 0.6); 
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02), 0 0 0 4px var(--ccl-primary-light), inset 0 0 0 1px var(--ccl-primary); 
}
.ccl-search-clear { color: var(--ccl-text-muted); text-decoration: none; font-weight: 600; font-size: 13px; padding: 8px; transition: var(--ccl-transition); }
.ccl-search-clear:hover { color: var(--ccl-danger); }

/* --- Buttons (Glossy & Buoyant) --- */
.ccl-btn, .ccl-search-btn { 
    border: none; 
    padding: 12px 24px; 
    border-radius: var(--ccl-radius-md); 
    font-weight: 700; font-size: 13px; 
    text-transform: uppercase; letter-spacing: 0.5px; 
    cursor: pointer; transition: var(--ccl-transition); 
    display: flex; align-items: center; justify-content: center; gap: 8px; 
    text-decoration: none; 
}
/* Secondary / Search Button */
.ccl-search-btn { 
    background: rgba(255, 255, 255, 0.7); 
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--ccl-border); 
    color: var(--ccl-text-main); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05), inset 0 1px 2px rgba(255,255,255,0.8); 
}
.ccl-search-btn:hover { 
    transform: translateY(-3px); 
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08), inset 0 1px 2px rgba(255,255,255,1); 
}
.ccl-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

/* Primary Action Button (Glossy Gel) */
.ccl-btn-primary { 
    background: linear-gradient(135deg, var(--ccl-primary), var(--ccl-primary-hover)) !important; 
    color: #ffffff !important; 
    border: none !important;
    box-shadow: 0 6px 15px rgba(79, 70, 229, 0.35), inset 0 2px 4px rgba(255,255,255,0.3) !important; 
}
.ccl-btn-primary:hover:not(:disabled) { 
    transform: translateY(-3px); 
    box-shadow: 0 10px 25px rgba(79, 70, 229, 0.5), inset 0 2px 4px rgba(255,255,255,0.4) !important; 
}

/* --- Secondary Actions --- */
.ccl-action-txt { 
    font-size: 12px; font-weight: 600; cursor: pointer; padding: 6px 12px; border-radius: 8px; 
    background: rgba(255, 255, 255, 0.4); color: var(--ccl-text-body); text-decoration: none; 
    border: 1px solid var(--ccl-border); margin-right: 5px; display: inline-flex; align-items: center; gap: 6px; transition: var(--ccl-transition); 
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.6);
}
.ccl-action-txt:hover { 
    background: rgba(255, 255, 255, 0.8); color: var(--ccl-primary); border-color: var(--ccl-primary-light); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05), inset 0 1px 2px rgba(255,255,255,0.9);
}

.ccl-edit-layout-btn { 
    display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 20px; padding: 14px; 
    background: rgba(255, 255, 255, 0.2); border: 2px dashed rgba(255,255,255,0.6); color: var(--ccl-text-muted); 
    font-size: 12px; font-weight: 700; text-transform: uppercase; border-radius: var(--ccl-radius-md); 
    cursor: pointer; transition: var(--ccl-transition); 
}
.ccl-edit-layout-btn:hover { 
    border-style: solid; border-color: var(--ccl-primary-light); color: var(--ccl-primary); background: rgba(255,255,255,0.6); 
    box-shadow: 0 8px 20px rgba(79, 70, 229, 0.15), inset 0 2px 4px rgba(255,255,255,0.8);
}

/* --- Form Components (Liquid Indentations) --- */
.ccl-mod-dt { appearance: none; -webkit-appearance: none; position: relative; }
.ccl-mod-dt::-webkit-calendar-picker-indicator { background: transparent; color: transparent; cursor: pointer; position: absolute; right: 10px; width: 20px; height: 20px; z-index: 1; }
.ccl-mod-date::after { content: '\f133'; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--ccl-primary); pointer-events: none; }
.ccl-mod-time::after { content: '\f017'; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--ccl-primary); pointer-events: none; }

.ccl-ph-wrap { display: flex; border: 1px solid rgba(255,255,255,0.3); border-radius: var(--ccl-radius-md); background: rgba(255, 255, 255, 0.3); overflow: hidden; transition: var(--ccl-transition); box-shadow: inset 0 3px 6px rgba(0,0,0,0.04); }
.ccl-ph-wrap:focus-within { border-color: var(--ccl-primary-light); background: rgba(255,255,255,0.7); box-shadow: 0 0 0 4px var(--ccl-primary-light), inset 0 2px 4px rgba(0,0,0,0.02); }
.ccl-ph-wrap span { padding: 12px 16px; background: rgba(0,0,0,0.02); border-right: 1px solid rgba(255,255,255,0.3); color: var(--ccl-text-muted); font-size: 14px; display: flex; align-items: center; }
.ccl-ph-wrap input { border: none !important; border-radius: 0 !important; flex: 1; background: transparent; outline: none; padding: 12px 16px; color: var(--ccl-text-main); }

/* --- Modals & Overlays (Floating Gel Panels) --- */
.ccl-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.2); backdrop-filter: blur(12px) saturate(150%); -webkit-backdrop-filter: blur(12px) saturate(150%); z-index: 999999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0.5s; padding: 20px; box-sizing: border-box; }
.ccl-overlay.ccl-is-visible { opacity: 1; visibility: visible; }
body.ccl-modal-open { overflow: hidden; }

.ccl-confirm-box { 
    background: var(--ccl-surface); backdrop-filter: blur(32px) saturate(220%); -webkit-backdrop-filter: blur(32px) saturate(220%); 
    border: 1px solid var(--ccl-border); width: 100%; max-width: 420px; border-radius: var(--ccl-radius-xl); 
    box-shadow: var(--ccl-shadow-float); padding: 40px; transform: scale(0.9) translateY(20px); transition: var(--ccl-spring); text-align: center; 
}
.ccl-overlay.ccl-is-visible .ccl-confirm-box { transform: scale(1) translateY(0); }
.ccl-confirm-actions { display: flex; gap: 15px; justify-content: center; margin-top: 30px; }

.ccl-modal-box { 
    background: var(--ccl-surface); backdrop-filter: blur(32px) saturate(220%); -webkit-backdrop-filter: blur(32px) saturate(220%); 
    border: 1px solid var(--ccl-border); width: max-content; min-width: min(100%, 500px); max-width: 95vw; 
    border-radius: var(--ccl-radius-xl); box-shadow: var(--ccl-shadow-float); display: flex; flex-direction: column; 
    max-height: 90vh; transform: translateY(40px) scale(0.95); transition: var(--ccl-spring); 
}
.ccl-overlay.ccl-is-visible .ccl-modal-box { transform: translateY(0) scale(1); }
.ccl-modal-box.ccl-modal-lg { width: 100%; max-width: 850px; }
.ccl-modal-box.ccl-modal-xl { width: 100%; max-width: 1100px; }
.ccl-modal-box.ccl-modal-full { width: 100%; max-width: 98vw; height: 98vh; max-height: 98vh; }
.ccl-modal-header { padding: 24px 30px; border-bottom: 1px solid rgba(255,255,255,0.2); box-shadow: 0 4px 15px -10px rgba(0,0,0,0.1); display: flex; justify-content: space-between; align-items: center; }
.ccl-modal-body { padding: 30px; overflow-y: auto; }

/* --- Toast Notifications (Glossy Bubbles) --- */
#ccl-toast-container { position: fixed; bottom: 30px; right: 30px; z-index: 9999999; display: flex; flex-direction: column; gap: 15px; pointer-events: none; }
.ccl-toast { 
    padding: 16px 24px; border-radius: var(--ccl-radius-lg); 
    background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(24px) saturate(200%); -webkit-backdrop-filter: blur(24px) saturate(200%); 
    box-shadow: 0 15px 35px -10px rgba(0,0,0,0.15), inset 0 2px 4px rgba(255,255,255,0.8); border: 1px solid rgba(255,255,255,0.5); 
    border-left: 5px solid var(--ccl-primary); color: var(--ccl-text-main); font-size: 14px; font-weight: 600; 
    display: flex; align-items: center; gap: 12px; transform: translateX(120%) scale(0.9); opacity: 0; 
    animation: cclSlideIn 0.6s forwards cubic-bezier(0.34, 1.56, 0.64, 1); pointer-events: auto; min-width: 280px; 
}
.ccl-toast.ccl-toast-error { border-left-color: var(--ccl-danger); }
.ccl-toast.ccl-toast-success { border-left-color: var(--ccl-success); }

/* --- Responsive Adjustments --- */
@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-content { padding: 24px !important; border-radius: 20px !important; }
    .ccl-modal-box { width: 100%; min-width: 100%; }
    .ccl-search-input, .woocommerce-MyAccount-content input[type="text"], .woocommerce-MyAccount-content input[type="number"], .woocommerce-MyAccount-content input[type="date"], .woocommerce-MyAccount-content input[type="datetime-local"], .woocommerce-MyAccount-content input[type="email"], .woocommerce-MyAccount-content input[type="password"], .woocommerce-MyAccount-content select, .woocommerce-MyAccount-content textarea, .ccl-form-input, [contenteditable="true"] { font-size: 16px !important; }
}

/* ==============================================================================
   DARK MODE (DARK OBSIDIAN LIQUID)
   ============================================================================== */
@media (prefers-color-scheme: dark) {
    :root {
        /* Flip Text to Light */
        --ccl-text-main: #f8fafc;    
        --ccl-text-body: #cbd5e1;    
        --ccl-text-muted: #94a3b8;   
        
        /* Dark Liquid Surfaces (Deep, refractive pools) */
        --ccl-surface: rgba(15, 23, 42, 0.4);       
        --ccl-surface-hover: rgba(30, 41, 59, 0.55);
        --ccl-bg: rgba(2, 6, 23, 0.2);              
        
        /* Edges & Reflections for Dark Liquid */
        --ccl-border: rgba(255, 255, 255, 0.08);     
        --ccl-border-dark: rgba(0, 0, 0, 0.8);       
        
        /* Deepened Shadows with Subtle Frost Insets */
        --ccl-shadow-liquid: 0 20px 50px -10px rgba(0, 0, 0, 0.8), 
                             inset 0 1px 3px rgba(255, 255, 255, 0.15), 
                             inset 0 -2px 5px rgba(0, 0, 0, 0.5);
        --ccl-shadow-float: 0 30px 60px -12px rgba(0, 0, 0, 0.9), 
                            inset 0 2px 4px rgba(255, 255, 255, 0.2),
                            inset 0 -2px 8px rgba(0, 0, 0, 0.7);
    }

    /* Override the Ambient Background Mesh to be Deep Water/Nebula */
    .ccl-dashboard-bg { 
        background: linear-gradient(-45deg, #020617, #0f172a, #172554, #1e1b4b, #000000); 
    }
    
    /* Slightly dim the primary color and add a dark glow */
    .ccl-btn-primary {
        background: linear-gradient(135deg, #6366f1, #4f46e5) !important; 
        box-shadow: 0 6px 15px rgba(99, 102, 241, 0.25), inset 0 2px 4px rgba(255,255,255,0.2) !important;
    }
    
    /* Adjust input pools for dark mode */
    .ccl-search-input, .ccl-ph-wrap {
        background: rgba(0, 0, 0, 0.3);
        box-shadow: inset 0 3px 8px rgba(0,0,0,0.4), inset 0 0 0 1px rgba(255,255,255,0.05);
    }
    .ccl-search-input:focus, .ccl-ph-wrap:focus-within {
        background: rgba(15, 23, 42, 0.6);
        box-shadow: inset 0 2px 4px rgba(0,0,0,0.2), 0 0 0 4px rgba(99, 102, 241, 0.2), inset 0 0 0 1px #6366f1;
    }
}

/* ==========================================================================
   CCL Global UX - Dark Mode Liquid Glass Overrides
   ========================================================================== */

@media (prefers-color-scheme: dark) {

/* ==========================================================================
       7. Mobile Menu Dropdown & Hamburger Fixes
       ========================================================================== */

/* Strip the stubborn background from the mobile control wrapper itself */
    body.woocommerce-account .main-navigation.mobile-menu-control-wrapper,
    body.woocommerce-account .main-navigation.mobile-menu-control-wrapper.toggled {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* Force the hamburger SVGs to respect the light text color */
    body.woocommerce-account button.menu-toggle .gp-icon svg {
        fill: #e2e8f0 !important;
    }

    /* Mobile specifically: Apply the Glass effect to the opened menu wrapper */
    @media (max-width: 768px) {
        body.woocommerce-account #site-navigation {
            background: rgba(20, 22, 30, 0.55) !important; /* Glass base */
            backdrop-filter: blur(24px) saturate(180%) !important;
            -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
            border: 1px solid rgba(255, 255, 255, 0.08) !important;
            border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
            border-radius: 16px !important;
            margin-top: 15px !important; /* Push it down slightly from the header */
            padding: 8px !important;
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4) !important;
            clear: both; /* Ensures it drops below the logo/toggle properly */
        }

        /* Strip the stubborn solid background from the inner list container */
        body.woocommerce-account #site-navigation .primary-menu,
        body.woocommerce-account #site-navigation .main-nav,
        body.woocommerce-account #site-navigation .main-nav > ul {
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
        }

        /* High-contrast typography for the mobile menu links */
        body.woocommerce-account #site-navigation .main-nav ul li a {
            color: #e2e8f0 !important;
            background: transparent !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; /* Subtle dividers */
            border-radius: 8px !important;
            padding: 14px 20px !important;
            font-weight: 500 !important;
            transition: all 0.3s ease;
        }

        /* Remove the divider line on the very last menu item */
        body.woocommerce-account #site-navigation .main-nav ul li:last-child a {
            border-bottom: none !important;
        }

        /* Mobile touch/hover state for links */
        body.woocommerce-account #site-navigation .main-nav ul li a:hover,
        body.woocommerce-account #site-navigation .main-nav ul li a:focus,
        body.woocommerce-account #site-navigation .main-nav ul li.current-menu-item a {
            color: #ffffff !important;
            background: rgba(255, 255, 255, 0.08) !important;
            padding-left: 24px !important; /* Slight indent animation on press */
        }
    }

    /* ==========================================================================
       6. Header & Navigation Dark Mode Overrides (GeneratePress)
       ========================================================================== */

    /* Strip the solid white background to let the global dark canvas shine through */
    body.woocommerce-account header#masthead,
    body.woocommerce-account .inside-header {
        background: transparent !important;
        border-bottom: none !important;
    }

    /* Flip the Site Title text to light grey/white */
    body.woocommerce-account .site-branding .main-title,
    body.woocommerce-account .site-branding .main-title a {
        color: #e2e8f0 !important;
        transition: color 0.3s ease;
    }

    body.woocommerce-account .site-branding .main-title a:hover {
        color: #ffffff !important;
    }

    /* Style the Hamburger Mobile Menu Toggle */
    body.woocommerce-account button.menu-toggle {
        color: #e2e8f0 !important; /* Make the icon lines white */
        background: rgba(255, 255, 255, 0.05) !important; /* Subtle frosted button background */
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 8px !important; /* Modern rounded corners */
        transition: all 0.3s ease;
    }

    body.woocommerce-account button.menu-toggle:hover,
    body.woocommerce-account button.menu-toggle:focus {
        background: rgba(255, 255, 255, 0.1) !important;
        color: #ffffff !important;
    }
    
    /* 1. Global Dark Canvas 
       Forces the main page background to a deep atmospheric dark, allowing the glass to pop. */
    body.woocommerce-account {
        background-color: #0b0d14 !important; /* Deep tech slate */
        background-image: 
            radial-gradient(at 0% 0%, rgba(60, 40, 120, 0.15) 0px, transparent 50%),
            radial-gradient(at 100% 100%, rgba(20, 100, 120, 0.1) 0px, transparent 50%) !important;
        background-attachment: fixed !important;
        color: #e2e8f0 !important;
    }

    /* 2. Strip Theme Backgrounds
       GeneratePress sometimes clings to white backgrounds on inner containers.
       This ensures the DOM tree is transparent down to the WooCommerce wrapper. */
    body.woocommerce-account .site.grid-container,
    body.woocommerce-account #page,
    body.woocommerce-account #content,
    body.woocommerce-account #primary,
    body.woocommerce-account main#main,
    body.woocommerce-account .inside-article {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* 3. Liquid Glass Sidebar */
    body.woocommerce-account .woocommerce-MyAccount-navigation.ccl-dashboard-sidebar {
        background: rgba(20, 22, 30, 0.45) !important; /* Semi-transparent dark base */
        backdrop-filter: blur(24px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(180%) !important; /* Safari engine support */
        border: 1px solid rgba(255, 255, 255, 0.08) !important; /* Simulated glass edge reflection */
        border-top: 1px solid rgba(255, 255, 255, 0.12) !important; /* Stronger top light source */
        box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.4) !important;
        border-radius: 20px !important;
        padding: 24px !important;
        overflow: hidden;
    }

    /* 4. Sidebar Typography & Hover States for Dark Mode */
    body.woocommerce-account .ccl-dashboard-sidebar .ccl-nav-header {
        color: rgba(255, 255, 255, 0.4) !important;
        text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    }

    body.woocommerce-account .ccl-dashboard-sidebar .ccl-nav-item a {
        color: rgba(255, 255, 255, 0.75) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Interactive Glass Hover Effects on Menu Items */
    body.woocommerce-account .ccl-dashboard-sidebar .ccl-nav-item a:hover,
    body.woocommerce-account .ccl-dashboard-sidebar .ccl-nav-item.is-active a {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.06) !important; 
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
        border-radius: 12px !important;
        text-shadow: 0 0 12px rgba(255,255,255,0.2);
    }

    /* 5. Icon Contrast Tweaks */
    body.woocommerce-account .ccl-dashboard-sidebar .ccl-menu-icon {
        color: #a78bfa !important; /* Soft purple tint to match your screenshot orb */
        filter: drop-shadow(0 0 8px rgba(167, 139, 250, 0.4));
    }
}

.site-info {
    display: none !important;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    display: none !important;
}