#mobileMenuHeader { display: none; }
@media (max-width: 767px), (pointer: coarse) {
  #mobileMenuHeader:has(#btnSiteMenu:not(.hidden)) {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    min-height: 56px;
    padding: 6px 18px;
    background: var(--card, #fff);
    color: var(--text, #111);
    border-bottom: 1px solid var(--border, #e5e7eb);
    margin-bottom: 16px;
  }
  #mobileMenuHeader #btnSiteMenu {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    transition: transform .22s ease, opacity .18s ease !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
  }
  #mobileMenuHeader #btnSiteMenu > span:not(.mobileMenuHeaderLabel) {
    position: absolute !important;
    left: 0 !important;
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    background: currentColor !important;
    transform: none !important;
  }
  #mobileMenuHeader #btnSiteMenu > span:nth-child(1) { top: 14px !important; }
  #mobileMenuHeader #btnSiteMenu > span:nth-child(2) { top: 21px !important; }
  #mobileMenuHeader #btnSiteMenu > span:nth-child(3) { top: 28px !important; }
  #mobileMenuHeader #btnSiteMenu .mobileMenuHeaderLabel {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 0 32px !important;
    background: none !important;
    transform: none !important;
    font: inherit;
    font-size: 15px;
  }
  .mobileMenuHeaderBrand { font-size: 18px; font-weight: 700; }
  #mobileMenuHeader #btnSiteMenu > span { transition: transform .22s ease, opacity .18s ease !important; }
  #mobileMenuHeader #btnSiteMenu.isOpen > span:nth-child(1) { transform: translateY(7px) rotate(45deg) !important; opacity: 1 !important; visibility: visible !important; }
  #mobileMenuHeader #btnSiteMenu.isOpen > span:nth-child(2) { opacity: 0 !important; }
  #mobileMenuHeader #btnSiteMenu.isOpen > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg) !important; opacity: 1 !important; visibility: visible !important; }
  html.meriluxMobileHeader.mobileSiteMenuOpen #mobileMenuHeader #btnSiteMenu {
    position: fixed !important;
    top: 6px !important;
    left: 18px !important;
    z-index: 1605 !important;
  }
  .mobileHeaderLogo:not([hidden]) { display: flex; align-items: center; height: 44px; }
  .mobileHeaderLogo[hidden] { display: none !important; }
  .mobileHeaderLogo img { display: block; max-width: 110px; max-height: 36px; object-fit: contain; }
  html.meriluxMobileHeader .siteDrawerCatalogToggle.active { text-decoration: none !important; }
  html.meriluxMobileHeader .siteDrawerCatalogToggle.active > span:first-child { text-decoration: underline; text-underline-offset: 6px; }
  html.meriluxMobileHeader .siteDrawerCatalogMark { text-decoration: none !important; border-bottom: 0 !important; box-shadow: none !important; }
  html.meriluxMobileHeader[data-theme-preset="classic"] .favBtn:not(.shareBtnTop) {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  @media (prefers-reduced-motion: reduce) {
    #mobileMenuHeader #btnSiteMenu > span { transition: none !important; }
  }
  #mobileHeaderFavorite:not([hidden]) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    padding: 9px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--text, #111) !important;
    cursor: pointer;
  }
  #mobileHeaderFavorite[hidden] { display: none !important; }
  #mobileHeaderFavorite svg { width: 26px; height: 26px; fill: none; stroke: currentColor; }
  #mobileHeaderFavorite.favOn svg { fill: currentColor; }
  body:has(#mobileMenuHeader #btnSiteMenu:not(.hidden)) #viewProduct #favTopBtn {
    display: none !important;
  }
}
