/**
 * NavPro + header safety net (small file, always parsed even if header-enhancements.css cache breaks).
 */
.page-header ul#navpro-topnav.navpro-nowrap,
.page-header ul#navpro-topnav.navpro-nowrap:not(.navpro-nowrap-ready),
.page-header .nav-sections .navpro-menu.navpro-nowrap,
.page-header .nav-sections .navpro-menu.navpro-nowrap:not(.navpro-nowrap-ready) {
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
}

.page-header ul#navpro-topnav > li.navpro-departments > a.level-top,
.page-header ul#navpro-topnav > li.navpro-departments.level-top > a.level-top,
.page-header ul#navpro-topnav > li.navpro-departments > a.level-top > span,
.page-header ul#navpro-topnav > li.navpro-departments.level-top > a.level-top > span:not(.navpro-icon-caret):not(.ui-menu-icon):not(.ui-icon),
.page-header .nav-sections .navpro.navpro .navpro-departments a.level-top,
.page-header .nav-sections .navpro.navpro .navpro-departments a.level-top > span {
    color: #fff !important;
}

.page-header ul#navpro-topnav > li.navpro-departments > a.level-top:before,
.page-header .nav-sections .navpro.navpro .navpro-departments a.level-top:before {
    color: #fff !important;
}

@media (min-width: 769px) {
    .page-header .sections.nav-sections,
    .sections.nav-sections {
        display: block !important;
        min-height: 46px;
    }
}

/* Active top-level menu item */
.page-header ul#navpro-topnav > li.level-top.cc-nav-active > a.level-top,
.page-header ul#navpro-topnav > li.level-top > a.level-top.cc-nav-active {
    background: #fff !important;
    color: #0f224c !important;
    box-shadow: inset 0 -3px 0 #e67e22 !important;
    font-weight: 700 !important;
}


/* Marcas dropdown — grid de marcas (refuerzo junto a marcas-menu-fix.css) */
@media (min-width: 769px) {
    .page-header ul#navpro-topnav > li.navpro-brands > .navpro-dropdown {
        min-width: 720px !important;
    }

    .page-header ul#navpro-topnav > li.navpro-brands > .navpro-dropdown .navpro-dropdown-inner {
        max-width: 1100px !important;
        margin: 0 auto !important;
        padding: 24px 28px 28px !important;
    }

    .page-header ul#navpro-topnav > li.navpro-brands > .navpro-dropdown .navpro-col.navpro-col-3 {
        display: none !important;
    }

    .page-header ul#navpro-topnav > li.navpro-brands > .navpro-dropdown .navpro-col.navpro-col-9,
    .page-header ul#navpro-topnav > li.navpro-brands > .navpro-dropdown .navpro-col.navpro-col-12 {
        width: 100