/* Menu Todos os Departamentos — estilo referência */
.container-megamenu.vertical #menuHeading .megamenuToogle-pattern .container {
  background-color: #ff6a00 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.3px;
  text-transform: uppercase !important;
  line-height: 44px !important;
  padding: 0 36px 0 18px !important;
  border-radius: 0 !important;
}

.typeheader-1 .container-megamenu.vertical #menuHeading .megamenuToogle-pattern .container:after {
  content: "\f107" !important;
  right: 14px !important;
  top: 0 !important;
  line-height: 44px;
  color: #fff !important;
}

.container-megamenu.vertical #menuHeading .megamenuToogle-pattern .container > div {
  padding-top: 14px !important;
  margin-right: 10px !important;
}
.container-megamenu.vertical #menuHeading .megamenuToogle-pattern .container > div > span {
  display: block;
  width: 16px;
  height: 2px;
  background: #fff !important;
  margin: 3px 0;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  .container-megamenu.vertical .vertical-wrapper ul.megamenu {
    border: 1px solid #e8e8e8 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical {
    padding: 0 14px !important;
    border-bottom: 1px solid #eee !important;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical:last-of-type {
    border-bottom: 1px solid #eee !important;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a {
    color: #222 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 12px 0 12px 34px !important;
    text-transform: none !important;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a:hover,
  .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.with-sub-menu:hover > a {
    color: #ff6a00 !important;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a img {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain;
    left: 0 !important;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.with-sub-menu > a:before {
    display: none !important; /* limpa seta lateral pra ficar mais perto da referência */
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.active,
  .container-megamenu.vertical .vertical-wrapper ul.megamenu > li:hover {
    box-shadow: none !important;
    background: #fafafa;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu .loadmore {
    list-style: none;
    cursor: pointer;
    padding: 14px 14px 16px !important;
    border-bottom: 0 !important;
    text-align: left;
    position: relative;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu .loadmore i {
    display: none !important;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu .loadmore .more-view {
    color: #888 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px;
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu .loadmore .more-view:after {
    content: " -";
  }
  .container-megamenu.vertical .vertical-wrapper ul.megamenu .loadmore:not(.open) .more-view:after {
    content: " +";
  }
}

/* mobile button */
#show-verticalmenu {
  background: #ff6a00 !important;
  color: #fff !important;
  border: 0 !important;
}
#show-verticalmenu span {
  text-transform: uppercase;
  font-weight: 700;
}


/* ícones estilo referência (laranja) */
.container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a img.menu-dept-icon {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  filter: none !important;
}
