
/* 1) 外側：縦Flex + 高さ制限 */
.jalmall-lounge-popup-menu {
  max-height: 80vh;
  height: 80vh;               /* 内側の高さ計算のベースにする */
  overflow: hidden;           /* 外側では隠す */
  box-sizing: border-box;     /* paddingぶんも高さに含める */
}

/* 2) 中容器：残り高さを計算できるようにする */
.jalmall-lounge-popup-menu-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;           /* スクロールは子に任せる */
  min-height: 0;              /* 必須：これが無いとスクロール出ない */
}

/* 3) BRANDS：ここだけ縦スクロール */
.jalmall-lounge-popup-menu-brands {
  flex: 1 1 auto;             /* 残り高さを受け持つ */
  min-height: 0;              /* 必須 */
  overflow: auto;             /* 縦スクロールここ */
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain; /* 背景へのスクロール連鎖を防ぐ（任意） */
}

/* 4) CLOSEは固定高で押し出されないように */
.jalmall-lounge-popup-menu-close-btn {
  flex: 0 0 auto;
}

[data-browse-mode="S"] .jalmall-lounge-popup-menu {
      max-height: unset;
}
.jalmall-lounge-popup-menu-brands {
  scrollbar-width: none;      /* Firefox */
  -ms-overflow-style: none;   /* 旧IE/Edge */
}
.jalmall-lounge-popup-menu-brands::-webkit-scrollbar {
  width: 0; height: 0; display: none; /* Chrome/Safari/新Edge */
}