/* Forzar todos los niveles de subcategorías a columna */
#top-menu .sub-menu,
#top-menu .sub-menu ul {
    display: block !important;
    flex-direction: unset !important;
    grid-template-columns: unset !important;
    padding: 0;
    margin: 0;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    min-width: 200px;
}

/* Forzar que cada subcategoría se apile */
#top-menu .sub-menu li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    padding: 8px 12px !important;
    white-space: nowrap;
    text-align: left;
    transition: background 0.2s ease;
}

#top-menu .sub-menu li:hover {
    background: #f5f5f5;
}

/* Asegura que los enlaces ocupen toda la fila */
#top-menu .sub-menu li a {
    display: block !important;
    width: 100% !important;
}
