/* =============================================================================
   MEGA MENU BOX — STANDALONE HEADER CSS
   All variables scoped to .mmb-header (NOT :root) to avoid conflicts.
   All selectors prefixed with .mmb-header for full isolation from Elementor,
   Storefront, Astra, GeneratePress, OceanWP, or any other theme/page-builder.
   ============================================================================= */

/* ── Scoped variables (NOT :root) ── */
.mmb-header {
  --mmb-transition: 220ms ease !important;
  --mmb-color-primary: #ffd623 !important;
  --mmb-header-height: 70px !important;
  --mmb-submenu-top: 80px;
}

/* ── HEADER POSITIONING — JS-controlled fixed behavior ──
   Default: relative. JS switches to fixed when scrolled past.
   This is more reliable than position:sticky which fails with
   Elementor/themes and doesn't activate before first scroll. */
.mmb-header {
  position: relative !important;
  top: auto !important;
  z-index:9 !important;
  background: #fff !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  transform: none !important;
  -webkit-transform: none !important;
  will-change: auto !important;
  filter: none !important;
  -webkit-filter: none !important;
  perspective: none !important;
  contain: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* When JS adds this class, header becomes fixed at top */
.mmb-header.mmb-is-fixed {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

/* Spacer inserted by JS to prevent content jump when header goes fixed */
.mmb-header-spacer {
  display: none;
}
.mmb-header-spacer.mmb-spacer-active {
  display: block !important;
}

/* =========================================
   Base Header Layout
   ========================================= */
.mmb-header .header {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  padding: 0 !important;
  height: var(--mmb-header-height) !important;
  background-color: #fff !important;
  box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px !important;
  margin: 0 !important;
  z-index: 100002 !important; /* ABOVE submenu so bar never disappears behind mega menu */
  overflow: visible !important;
}

.mmb-header .header__wrapper {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding-left: 2rem !important;
  padding-right: 0rem !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.mmb-header #padding-block-remover {
  padding-block: 0 !important;
}

.mmb-header .header__logo {
  max-width: 120px !important;
  display: flex !important;
  align-items: center !important;
}

/* =========================================
   Navigation & Submenu (Desktop Default)
   ========================================= */
.mmb-header .header__navigation-wrapper {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  overflow: visible !important;
}

.mmb-header .header__list {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
}

.mmb-header .header__list-item {
  display: flex !important;
  padding: 30px 0 50px !important;
  margin-bottom: -20px !important;
  gap: 8px !important;
  font-size: 16px !important;
  position: relative !important;
  overflow: visible !important;
}

.mmb-header .header__list-item > a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  color: #000 !important;
  position: relative !important;
  white-space: nowrap !important;
}

/* ── Submenu Container — Desktop ── */
.mmb-header .header__list-item .submenu-wrapper {
  position: fixed !important;
  left: var(--mmb-submenu-left, 0px) !important;
  width: var(--mmb-submenu-width, 100vw) !important;
  max-width: var(--mmb-submenu-width, 100vw) !important;
  top: var(--mmb-submenu-top, 80px) !important;
  border-radius: 6px !important;
  padding: 2rem 1rem !important;
  background: #fff !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--mmb-transition) !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px !important;
  z-index: 99999 !important;
  overflow: visible !important;
}

.mmb-header .mmb-right-controls {
  display: flex !important;
  gap: 1rem !important;
}

/* Hover Bridge */
.mmb-header .header__list-item .submenu-wrapper::before {
  content: "" !important;
  position: absolute !important;
  top: -10px !important;
  left: 0 !important;
  right: 0 !important;
  height: 10px !important;
}

/* ==========================================================================
   CLICK-ONLY MEGA MENU — HOVER COMPLETELY BLOCKED
   Maximum specificity + !important beats ANY theme hover rule.
   ========================================================================== */
.mmb-header .header__list-item:hover > .submenu-wrapper,
.mmb-header .header__list-item.has-submenu:hover > .submenu-wrapper,
.mmb-header .header__list-item:hover .submenu-wrapper,
.mmb-header .header__list-item.has-submenu:hover .submenu-wrapper,
.mmb-header li.header__list-item:hover > .submenu-wrapper,
.mmb-header li.header__list-item.has-submenu:hover > .submenu-wrapper,
.mmb-header li.header__list-item:hover .submenu-wrapper,
.mmb-header li.header__list-item.has-submenu:hover .submenu-wrapper {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .mmb-header .header__list-item:hover > .submenu-wrapper,
  .mmb-header .header__list-item.has-submenu:hover > .submenu-wrapper,
  .mmb-header .header__list-item:hover .submenu-wrapper,
  .mmb-header .header__list-item.has-submenu:hover .submenu-wrapper {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* ── JS .is-open = ONLY way to show submenu ── */
.mmb-header .header__list-item.has-submenu.is-open > .submenu-wrapper,
.mmb-header .header__list-item.has-submenu.is-open .submenu-wrapper,
.mmb-header li.header__list-item.has-submenu.is-open > .submenu-wrapper,
.mmb-header li.header__list-item.has-submenu.is-open .submenu-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.mmb-header .header__list-item.has-submenu > a {
  cursor: pointer !important;
}

/* =========================================
   Header Buttons (Right Side)
   ========================================= */
.mmb-header .header__buttons-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-left: auto !important;
  padding-right: 0rem !important;
  position: relative !important;
}

.mmb-header .header__button {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.mmb-header .header__button span {
  color: rgba(0, 0, 0, 0.6) !important;
  font-weight: 700 !important;
}

.mmb-header .header__buttons-wrapper a.inquiry {
  background: #000 !important;
  padding: 1rem 2rem !important;
  color: #ffd623 !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  border: 0 !important;
  transition: background-color .3s ease !important;
  white-space: nowrap !important;
}

.mmb-header .header__buttons-wrapper a.inquiry:hover {
  background: #ffd623 !important;
  color: #000 !important;
}

/* =========================================
   Submenu Content Layout (Desktop)
   ========================================= */
.mmb-header .submenu-list__wrapper {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 20% 78% !important;
  gap: 2rem !important;
  max-height: 99% !important;
  overflow: visible !important;
}

.mmb-header .submenu-list__wrapper.full100 {
  grid-template-columns: 100% !important;
}

.mmb-header .submenu-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  max-width: 295px !important;
  padding-left: 0 !important;
  list-style: none !important;
  background: rgba(0, 0, 0, 0.05) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: 99% !important;
  border-radius: 14px !important;
}

.mmb-header .submenu-list__item {
  cursor: pointer !important;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important;
  background-repeat: no-repeat !important;
  background-size: 250px 1px !important;
  background-position: left bottom !important;
}

.mmb-header .submenu-list__item:last-child {
  background-image: none !important;
}

.mmb-header .submenu-list__item-wrapper {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 10px 16px !important;
  gap: 16px !important;
  border-radius: 14px !important;
  transition: var(--mmb-transition) !important;
  box-sizing: border-box !important;
}

.mmb-header .submenu-list__item.active .submenu-list__item-wrapper {
  background: #ffd623 !important;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,0.08) !important;
}

.mmb-header .submenu-list__item.active .submenu-list__item-title {
  font-weight: 800 !important;
  color: #000 !important;
}

.mmb-header .submenu-list__item.active .mmb-cat-preview {
  background: rgba(0,0,0,0.08) !important;
  border-radius: 10px !important;
}

.mmb-header .submenu-list__item-icon img {
  display: block !important;
}

.mmb-header .submenu-list__item-link {
  text-decoration: none !important;
  color: #000 !important;
}

.mmb-header .submenu-list__item-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #000 !important;
}

.mmb-header .result_category_sub h3 {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.mmb-header .submenu-content__title {
  width: max-content !important;
  margin-bottom: 14px !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  color: #000 !important;
  font-weight: 800 !important;
}

.mmb-header .submenu-content__list {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 1rem !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.mmb-header .submenu-content__list-item {
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08) !important;
  overflow: visible !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.mmb-header .submenu-content__link {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 10px !important;
  text-decoration: none !important;
  color: #000 !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.mmb-header .submenu-content__link-img {
  border-radius: 13px !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
  aspect-ratio: 1/1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mmb-header .submenu-content__link-img img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.mmb-header .submenu-content__link-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.mmb-header .submenu-content__link-text {
  font-size: 12px !important;
  color: rgba(0, 0, 0, 0.55) !important;
}

.mmb-header .result_category_sub {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.mmb-header .mmb-right-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.mmb-header .mmb-right-search {
  width: 240px !important;
  max-width: 42vw !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(0, 0, 0, .15) !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  outline: none !important;
}

.mmb-header .mmb-right-pagination {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

.mmb-header .mmb-page-btn {
  padding: 8px 10px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0, 0, 0, .15) !important;
  background: #fff !important;
  font-size: 13px !important;
  cursor: pointer !important;
}

.mmb-header .mmb-page-btn.is-active {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

.mmb-header .mmb-page-btn:disabled,
.mmb-header .mmb-page-btn.is-disabled {
  opacity: 0.35 !important;
  cursor: default !important;
}

/* =========================================
   Hamburger Icon
   ========================================= */
.mmb-header .header__burger {
  display: none !important;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  width: 24px;
  margin-left: auto;
  cursor: pointer;
  z-index: 1001;
}

.mmb-header .header__burger i {
  width: 100% !important;
  height: 2px !important;
  background: #000 !important;
  border-radius: 13px !important;
  transition: var(--mmb-transition) !important;
}

.mmb-header .header__burger.active i:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px) !important;
}

.mmb-header .header__burger.active i:nth-child(2) {
  opacity: 0 !important;
}

.mmb-header .header__burger.active i:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -5px) !important;
}

/* =========================================
   MEDIA QUERIES
   ========================================= */
@media(min-width: 1201px) {
  .mmb-header #box__logo { display: block !important; }
  .mmb-header #mobile__logo { display: none !important; }
}

@media(max-width: 1200px) {
  .mmb-header #box__logo { display: none !important; }
  .mmb-header #mobile__logo { display: block !important; width: 150px !important; }
  .mmb-header .submenu-list__wrapper {
    grid-template-columns: 25% 73% !important;
  }
}

/* =========================================
   TABLET & MOBILE (Max Width 1024px)
   ========================================= */
@media screen and (max-width: 1114px) {
  .mmb-header .header__wrapper {
    justify-content: space-between !important;
    padding-left: 1rem !important;
  }

  .mmb-header .header__burger {
    display: flex !important;
    margin-right: 0.5rem !important;
  }

  .mmb-header .header__navigation-wrapper {
    display: none !important;
  }

  .mmb-header .header__buttons-wrapper {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .mmb-header .header {
    height: 60px !important;
  }
}

/* =========================================
   MOBILE MENU DRAWER
   ========================================= */
.mmb-header .mmb-mobile-menu {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .mmb-header .mmb-mobile-menu {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #fff !important;
    z-index: 10000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(6px) !important;
    transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease !important;
    overflow: hidden !important;
  }

  .mmb-header .mmb-mobile-menu.open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    z-index: 999999 !important;
  }

  .mmb-header .mmb-mobile-menu__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 1.25rem !important;
    min-height: 60px !important;
    flex-shrink: 0 !important;
  }

  .mmb-header .mmb-mobile-menu__logo img {
    height: 42px !important;
    width: auto !important;
    display: block !important;
  }

  .mmb-header .mmb-mobile-menu__close {
    background: none !important;
    border: none !important;
    padding: 4px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .mmb-header .mmb-mobile-menu__body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 1.25rem !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .mmb-header .mmb-mobile-menu__search { margin: 4px 0 20px !important; }

  .mmb-header .mmb-mobile-menu__search .mmb-mobile-search-form {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    background: #f2f2f2 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .mmb-header .mmb-mobile-menu__search .mmb-mobile-search-form input[type="text"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    font-family: inherit !important;
    color: #000 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    height: auto !important;
    box-shadow: none !important;
  }

  .mmb-header .mmb-mobile-menu__search .mmb-mobile-search-form input[type="text"]::placeholder { color: #999 !important; }

  .mmb-header .mmb-mobile-menu__search .mmb-mobile-search-form .mmb-mobile-search-form__btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    color: #666 !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
  }

  .mmb-header .mmb-mobile-menu__search .mmb-mobile-search-form .mmb-mobile-search-form__btn:active { color: #000 !important; }

  .mmb-header .mmb-mobile-menu__nav {
    display: flex !important;
    flex-direction: column !important;
  }

  .mmb-header .mmb-mobile-menu__nav-item {
    border: 2px solid #000 !important;
    margin-block: 0.5rem !important;
  }

  .mmb-header .mmb-mobile-menu__nav-item:last-child { border-bottom: 2px solid #000 !important; }

  .mmb-header .mmb-mobile-menu__nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 18px !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
  }

  .mmb-header .mmb-mobile-menu__nav-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000 !important;
    text-decoration: none !important;
  }

  .mmb-header a.mmb-mobile-menu__nav-title { flex: 1 !important; }

  .mmb-header .mmb-mobile-menu__nav-arrow {
    width: 10px !important; height: 10px !important;
    border-right: 2px solid #000 !important;
    border-bottom: 2px solid #000 !important;
    transform: rotate(45deg) !important;
    transition: transform 0.25s ease !important;
    flex-shrink: 0 !important;
  }

  .mmb-header .mmb-mobile-menu__nav-item.open .mmb-mobile-menu__nav-arrow { transform: rotate(-135deg) !important; }

  .mmb-header .mmb-mobile-menu__submenu {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.35s ease !important;
    background: #fafafa !important;
  }

  .mmb-header .mmb-mobile-menu__nav-item.open .mmb-mobile-menu__submenu { max-height: 2000px !important; }

  .mmb-header .mmb-mobile-menu__submenu-inner { padding: 10px 16px 16px !important; }

  .mmb-header .mmb-mobile-menu__sub-list {
    display: flex !important; flex-direction: column !important; gap: 0 !important;
    margin: 0 0 12px !important; padding: 0 !important; list-style: none !important;
  }

  .mmb-header .mmb-mobile-menu__sub-item {
    display: flex !important; align-items: center !important; gap: 12px !important;
    padding: 10px 12px !important; border-radius: 10px !important; cursor: pointer !important;
    transition: background 0.2s ease !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  }

  .mmb-header .mmb-mobile-menu__sub-item:last-child { border-bottom: none !important; }
  .mmb-header .mmb-mobile-menu__sub-item:active,
  .mmb-header .mmb-mobile-menu__sub-item.active { background: rgba(0,0,0,0.06) !important; }

  .mmb-header .mmb-mobile-menu__sub-icon {
    width: 36px !important; height: 36px !important; border-radius: 8px !important;
    overflow: hidden !important; flex-shrink: 0 !important; background: #eee !important;
  }

  .mmb-header .mmb-mobile-menu__sub-icon img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  .mmb-header .mmb-mobile-menu__sub-title { font-size: 14px !important; font-weight: 600 !important; color: #000 !important; }

  .mmb-header .mmb-mobile-menu__products-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .mmb-header .mmb-mobile-menu__product-card { background: #fff !important; border-radius: 14px !important; box-shadow: 0 4px 14px rgba(0,0,0,0.07) !important; overflow: hidden !important; text-decoration: none !important; color: #000 !important; display: flex !important; flex-direction: column !important; }
  .mmb-header .mmb-mobile-menu__product-img { aspect-ratio: 1/1 !important; background: #f5f5f5 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 6px !important; border-radius: 14px 14px 0 0 !important; }
  .mmb-header .mmb-mobile-menu__product-img img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
  .mmb-header .mmb-mobile-menu__product-info { padding: 8px 10px 10px !important; }
  .mmb-header .mmb-mobile-menu__product-name { font-size: 13px !important; font-weight: 700 !important; line-height: 1.3 !important; }

  .mmb-header .mmb-mobile-menu__submenu .mmb-right-toolbar { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-bottom: 12px !important; }
  .mmb-header .mmb-mobile-menu__submenu .mmb-right-search { width: 100% !important; max-width: 100% !important; padding: 10px 12px !important; border: 1px solid rgba(0,0,0,0.15) !important; border-radius: 10px !important; font-size: 14px !important; outline: none !important; box-sizing: border-box !important; height: 44px !important; }
  .mmb-header .mmb-mobile-menu__submenu .mmb-right-pagination { display: flex !important; align-items: center !important; gap: 4px !important; flex-wrap: wrap !important; }
  .mmb-header .mmb-mobile-menu__submenu .mmb-page-btn { padding: 6px 10px !important; border-radius: 8px !important; border: 1px solid rgba(0,0,0,0.15) !important; background: #fff !important; font-size: 13px !important; cursor: pointer !important; min-height: 36px !important; }
  .mmb-header .mmb-mobile-menu__submenu .mmb-mobile-loading { text-align: center !important; padding: 24px 0 !important; color: #999 !important; font-size: 14px !important; }

  .mmb-header .mmb-mobile-menu__separator { border: none !important; border-top: 2px dashed #ccc !important; margin: 28px 0 24px !important; }

  .mmb-header .mmb-mobile-menu__cta { display: block !important; width: 100% !important; background: #000 !important; color: var(--mmb-color-primary, #ffd623) !important; text-align: center !important; font-size: 17px !important; font-weight: 800 !important; padding: 18px !important; border: none !important; border-radius: 6px !important; cursor: pointer !important; text-decoration: none !important; transition: background 0.3s ease !important; box-sizing: border-box !important; margin-bottom: 20px !important; margin-top: 2rem !important; }
  .mmb-header .mmb-mobile-menu__cta:active { background: #222 !important; }

  .mmb-header .mmb-mobile-menu__footer { text-align: center !important; padding: 20px 1.25rem 36px !important; flex-shrink: 0 !important; margin-top: auto !important; }
  .mmb-header .mmb-mobile-menu__footer-label { font-size: 22px !important; font-weight: 800 !important; color: #000 !important; margin-bottom: 4px !important; }
  .mmb-header .mmb-mobile-menu__footer-phone { font-size: 18px !important; color: #222 !important; margin-bottom: 16px !important; }
  .mmb-header .mmb-mobile-menu__footer-phone a { color: #222 !important; text-decoration: none !important; }
  .mmb-header .mmb-mobile-menu__socials { display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; }
  .mmb-header .mmb-mobile-menu__social-icon { width: 36px !important; height: 36px !important; border-radius: 50% !important; border: 2px solid #000 !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #000 !important; font-size: 15px !important; transition: background 0.2s ease, color 0.2s ease !important; text-decoration: none !important; }
  .mmb-header .mmb-mobile-menu__social-icon:active { background: #000 !important; color: #fff !important; }

  .mmb-header .mmb-mobile-search__dropdown { display: none !important; flex-direction: column; gap: 0; margin: -12px 0 16px; background: #fff; border: 1px solid rgba(0,0,0,0.1); border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
  .mmb-header .mmb-mobile-search__dropdown.active { display: flex !important; }
  .mmb-header .mmb-mobile-search__header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 12px 16px 8px !important; border-bottom: 1px solid rgba(0,0,0,0.06) !important; }
  .mmb-header .mmb-mobile-search__count { font-size: 13px !important; color: #666 !important; font-weight: 600 !important; }
  .mmb-header .mmb-mobile-search__close-results { background: none !important; border: none !important; font-size: 13px !important; color: #999 !important; cursor: pointer !important; padding: 4px 8px !important; border-radius: 6px !important; font-weight: 600 !important; }
  .mmb-header .mmb-mobile-search__close-results:active { background: rgba(0,0,0,0.05) !important; }
  .mmb-header .mmb-mobile-search__scroll { max-height: calc(100vh - 280px) !important; max-height: calc(100dvh - 280px) !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; }
  .mmb-header .mmb-mobile-search__results { list-style: none !important; margin: 0 !important; padding: 0 !important; }
  .mmb-header .mmb-mobile-search__item { border-bottom: 1px solid rgba(0,0,0,0.05) !important; }
  .mmb-header .mmb-mobile-search__item:last-child { border-bottom: none !important; }
  .mmb-header .mmb-mobile-search__link { display: flex !important; align-items: center !important; gap: 12px !important; padding: 10px 16px !important; text-decoration: none !important; color: #000 !important; transition: background 0.15s ease !important; }
  .mmb-header .mmb-mobile-search__link:active { background: rgba(0,0,0,0.03) !important; }
  .mmb-header .mmb-mobile-search__img { width: 56px !important; height: 56px !important; border-radius: 10px !important; overflow: hidden !important; background: #f5f5f5 !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .mmb-header .mmb-mobile-search__img img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; }
  .mmb-header .mmb-mobile-search__info { flex: 1 !important; min-width: 0 !important; }
  .mmb-header .mmb-mobile-search__title { font-size: 14px !important; font-weight: 600 !important; color: #000 !important; line-height: 1.3 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
  .mmb-header .mmb-mobile-search__price { font-size: 13px !important; color: #444 !important; margin-top: 2px !important; font-weight: 700 !important; }
  .mmb-header .mmb-mobile-search__price del { color: #999 !important; font-weight: 400 !important; }
  .mmb-header .mmb-mobile-search__price ins { text-decoration: none !important; color: #c00 !important; }
  .mmb-header .mmb-mobile-search__empty { padding: 24px 16px !important; text-align: center !important; color: #888 !important; font-size: 14px !important; }
  .mmb-header .mmb-mobile-search__loading { padding: 24px 16px !important; text-align: center !important; color: #999 !important; font-size: 14px !important; }
  .mmb-header .mmb-mobile-search__pager { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; padding: 12px 16px !important; border-top: 1px solid rgba(0,0,0,0.06) !important; }
  .mmb-header .mmb-mobile-search__pager-btn { padding: 8px 14px !important; border-radius: 8px !important; border: 1px solid rgba(0,0,0,0.12) !important; background: #fff !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer !important; color: #000 !important; transition: background 0.15s ease !important; }
  .mmb-header .mmb-mobile-search__pager-btn:active { background: rgba(0,0,0,0.05) !important; }
  .mmb-header .mmb-mobile-search__pager-btn.is-active { background: #000 !important; color: #fff !important; border-color: #000 !important; }
  .mmb-header .mmb-mobile-search__pager-btn:disabled { opacity: 0.35 !important; cursor: default !important; }
  .mmb-header .mmb-mobile-search__viewall { display: block !important; text-align: center !important; padding: 12px 16px !important; font-size: 14px !important; font-weight: 700 !important; color: #000 !important; text-decoration: none !important; border-top: 1px solid rgba(0,0,0,0.06) !important; transition: background 0.15s ease !important; }
  .mmb-header .mmb-mobile-search__viewall:active { background: rgba(0,0,0,0.03) !important; }
}

/* Scoped .amount */
.mmb-header .amount { color: #fff !important; }

/* ── Search — scoped ── */
.mmb-header .submenu-list__item-link.mmb-cat-link { display: flex !important; align-items: flex-start !important; flex: 1 !important; min-width: 0 !important; }
.mmb-header .mmb-cat-preview { margin-left: auto !important; width: 40px !important; height: 40px !important; border: 0 !important; background: transparent !important; cursor: pointer !important; border-radius: 10px !important; position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 8px !important; }

/* ── View in Shop — scoped ── */
.mmb-header .mmb-right-titlewrap { display: flex !important; align-items: center !important; gap: 10px !important; }
.mmb-header .mmb-right-viewall { display: inline-flex !important; align-items: center !important; padding: 8px 12px !important; border-radius: 12px !important; background: #000 !important; color: #ffd623 !important; font-weight: 800 !important; text-decoration: none !important; white-space: nowrap !important; font-size: 13px !important; }
.mmb-header .mmb-right-viewall:hover { background: #ffd623 !important; color: #000 !important; }

/* Scoped grid override (was bare .submenu-content__list) */
.mmb-header .submenu-content__list:not(.events) { grid-template-columns: repeat(6, 1fr) !important; }
