/* =========================================================
   MOBILE MENU
   ========================================================= */
@media screen and (max-width: 959px) {
  .ubermenu-main.ubermenu-mobile-modal,
  .ubermenu-mobile-modal,
  body.ss-menu-open .ubermenu-main.ubermenu-mobile-modal,
  body.ss-menu-open .ubermenu-mobile-modal {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    padding-top: var(--ss-mobile-header-height) !important;
    height: var(--ss-mm-vh) !important;
    min-height: var(--ss-mm-vh) !important;
    max-height: var(--ss-mm-vh) !important;
    background: var(--ss-color-white) !important;
    z-index: 100000 !important;
    overflow: hidden !important;
  }

  .ss-mm-native-hidden,
  .ubermenu-mobile-close-button,
  .ubermenu-mobile-close-button *,
  .ubermenu-mobile-footer,
  .ubermenu-mobile-footer *,
  .ubermenu-mobile-footer-link,
  .ubermenu-mobile-footer-link * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #ss-mm-wrapper,
  #ss-mm-wrapper .ss-mm-shell {
    position: relative !important;
    width: 100% !important;
    height: calc(var(--ss-mm-vh) - var(--ss-mobile-header-height)) !important;
    min-height: calc(var(--ss-mm-vh) - var(--ss-mobile-header-height)) !important;
    max-height: calc(var(--ss-mm-vh) - var(--ss-mobile-header-height)) !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    overflow: hidden !important;
    background: var(--ss-color-white) !important;
  }

  #ss-mm-wrapper .ss-mm-tabs-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px 8px 10px !important;
    background: var(--ss-color-white) !important;
    border-bottom: 1px solid var(--ss-color-border-soft) !important;
    box-sizing: border-box !important;
    isolation: isolate !important;
  }

  #ss-mm-wrapper .ss-mm-tab {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: var(--ss-radius-lg) !important;
    background: var(--ss-color-ink-strong) !important;
    color: var(--ss-color-white) !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 22px var(--ss-color-shadow-tab) !important;
    box-sizing: border-box !important;
  }

  #ss-mm-wrapper .ss-mm-tab.ss-mm-tab--active {
    background: var(--ss-color-white) !important;
    color: var(--ss-color-black) !important;
    border: 1px solid var(--ss-color-border-soft) !important;
    box-shadow: 0 12px 24px var(--ss-color-shadow-tab-active) !important;
  }

  #ss-mm-wrapper .ss-mm-content-area {
    position: relative !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    background: var(--ss-color-white) !important;
  }

  #ss-mm-wrapper .ss-mm-panel,
  #ss-mm-wrapper .ss-mm-panel.ss-mm-panel--active {
    position: absolute !important;
    inset: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding: 0 12px 24px !important;
    background: var(--ss-color-white) !important;
  }

  #ss-mm-wrapper .ss-mm-panel:not(.ss-mm-panel--active) {
    display: none !important;
  }

  .ss-mm-section,
  .ss-mm-section + .ss-mm-section {
    margin-top: 0 !important;
    background: var(--ss-color-white) !important;
  }

  .ss-mm-section-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: var(--ss-mm-section-sticky-height) !important;
    min-height: var(--ss-mm-section-sticky-height) !important;
    max-height: var(--ss-mm-section-sticky-height) !important;
    margin: 0 -12px 8px !important;
    padding: 0 12px !important;
    background: var(--ss-color-white) !important;
    border-bottom: 1px solid var(--ss-color-border-soft) !important;
    box-shadow: 0 0 0 1px var(--ss-color-white) inset !important;
    text-decoration: none !important;
    color: var(--ss-color-black) !important;
  }

  .ss-mm-section-title {
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0.06em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--ss-color-accent) !important;
  }

  .ss-mm-section-arrow {
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--ss-radius-pill) !important;
    background: var(--ss-color-surface-alt) !important;
    flex: 0 0 28px !important;
    color: var(--ss-color-accent) !important;
  }

  .ss-mm-chips-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin-top: 8px !important;
  }

  .ss-mm-chip {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 40px !important;
    background: var(--ss-color-surface) !important;
    border-radius: var(--ss-radius-pill) !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  .ss-mm-chip-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
  }

  .ss-mm-chip-flag,
  .ss-mm-chip-flag img.emoji {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
    flex: 0 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  .ss-mm-chip-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 11px !important;
    line-height: 13px !important;
    font-weight: 600 !important;
    color: var(--ss-color-black) !important;
    text-align: left !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .ss-mm-list-items,
  .ss-mm-card-list {
    display: grid !important;
    gap: 10px !important;
    margin-top: 8px !important;
  }

  .ss-mm-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 58px !important;
    padding: 12px 14px !important;
    border-radius: var(--ss-radius-lg) !important;
    background: var(--ss-color-surface) !important;
    color: var(--ss-color-black) !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  .ss-mm-list-icon {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .ss-mm-list-body {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }

  .ss-mm-list-title,
  .ss-mm-card-title {
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    color: var(--ss-color-black) !important;
  }

  .ss-mm-list-sub {
    font-size: 12px !important;
    line-height: 16px !important;
    color: var(--ss-color-text-muted) !important;
  }

  .ss-mm-card-item {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 8px !important;
    border-radius: var(--ss-radius-lg) !important;
    background: var(--ss-color-surface) !important;
    text-decoration: none !important;
    color: var(--ss-color-black) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .ss-mm-card-thumb {
    display: block !important;
    width: 88px !important;
    height: 64px !important;
    border-radius: var(--ss-radius-md) !important;
    overflow: hidden !important;
  }

  .ss-mm-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .ss-mm-footer-link {
    display: block !important;
    margin-top: 14px !important;
    padding: 14px 16px !important;
    border-top: 1px solid var(--ss-color-border-soft) !important;
    color: var(--ss-color-accent) !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  @media screen and (min-width: 700px) and (max-width: 959px) {
    .ss-mm-chips-grid {
      grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    .ss-mm-chip {
      min-height: 42px !important;
    }

    .ss-mm-chip-label {
      min-height: 42px !important;
    }
  }
}