/* ECO MENU STYLING */
.eco-menu-wrapper { margin-bottom: 2.5rem !important; }

.eco-menu-title { 
    font-size: 1.7rem; 
    font-weight: 700; 
    margin-bottom: 5px; 
}

.eco-menu-category-desc { 
    color: rgba(255,255,255,0.85) !important; 
    font-size: 0.95rem; 
    font-style: italic; 
    margin-bottom: 15px; 
    line-height: 1.4;
    display: block !important;
}

/* Separators */
.eco-menu-list-body { 
    border-top: 1px solid rgba(255,255,255,0.4) !important; 
}

.eco-menu-item { 
    border-bottom: 1px solid rgba(255,255,255,0.15) !important; 
}

.eco-menu-toggle {
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    width: 100%; 
    padding: 0.8rem 0; 
    background: transparent !important; 
    border: none !important;
    cursor: pointer;
}

.eco-menu-name { font-weight: 600; font-size: 1rem; text-align: left; }
.eco-menu-icon { font-size: 1.2rem; opacity: 0.8; }

.eco-menu-panel { display: none; } /* Default state for JS */