.ets_mm_megamenu .ht-mobile-category-panel { display: none !important; }

@media (max-width: 1199px) {
  .ets_mm_megamenu .mm_columns_ul.ht-mobile-enhanced > .mm_columns_li:not(.ht-mobile-category-panel) {
    display: none !important; /* The original mega-menu columns are replaced only on mobile. */
  }
  .ets_mm_megamenu .mm_columns_ul.ht-mobile-enhanced > .ht-mobile-category-panel {
    display: block !important;
    width: 100%;
    padding: 8px 16px 24px;
  }
  .ht-mobile-category-overview[hidden],
  .ht-mobile-category-detail[hidden] { display: none !important; }
  .ht-mobile-category-group,
  .ht-mobile-category-link,
  .ht-mobile-category-all,
  .ht-mobile-category-back {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #eee;
    background: #fff;
    color: #373334;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
  }
  .ht-mobile-category-group::after { content: '›'; margin-left: auto; font-size: 24px; line-height: 1; color: #805b4d; }
  .ht-mobile-category-all { color: #805b4d; font-weight: 600; }
  .ht-mobile-category-back { color: #805b4d; }
  .ht-mobile-category-back::before { content: '‹'; margin-right: 12px; font-size: 24px; line-height: 1; }
  .ht-mobile-category-heading { margin: 16px 12px 8px; color: #373334; font-size: 17px; font-weight: 600; }
  .ht-mobile-category-panel :is(a, button):focus-visible { outline: 2px solid #805b4d; outline-offset: -2px; }
  body.ht-mobile-menu-open .mobile_menu_bottom { display: none !important; }
  body.ht-mobile-menu-open .ets_mm_megamenu .mm_menus_ul.active { bottom: 0; height: 100%; padding-bottom: env(safe-area-inset-bottom); }
  body.ht-mobile-menu-open .ets_mm_megamenu .mm_menus_ul .close_menu { position: sticky; top: 0; z-index: 2; }
}
