/* Korean clone header/menu stability overrides. */
html,
body {
  overflow-x: hidden;
}

#chj-header,
.lxheader,
.lxheader-wrap {
  overflow: visible !important;
  isolation: auto !important;
}

.lxheader {
  z-index: 9000 !important;
  width: 100vw !important;
  min-width: 1024px;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.lxheader .lxheader-inner {
  z-index: 9020 !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 16px;
  padding-left: clamp(24px, 2.8vw, 40px) !important;
  padding-right: clamp(24px, 2.8vw, 40px) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.lxheader .lxheader-inner-aside {
  flex: 0 0 auto !important;
  min-width: 98px !important;
  width: auto !important;
  overflow: visible !important;
}

.lxheader .lxheader-inner-aside.flexEnd {
  min-width: 180px !important;
  justify-content: flex-end !important;
}

.lxheader .lxheader-inner-nav {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.lxheader .lxheader-navlist {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.lxheader .lxheader-navlist-item {
  flex: 0 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: max-content !important;
  margin-left: clamp(2px, 0.55vw, 8px) !important;
  margin-right: clamp(2px, 0.55vw, 8px) !important;
  padding-left: clamp(8px, 1.2vw, 20px) !important;
  padding-right: clamp(8px, 1.2vw, 20px) !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.lxheader .lxheader-navlist-item > span {
  display: inline-block !important;
  white-space: nowrap !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.lxheader .lxheader-panel {
  z-index: 9010 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  overflow: visible !important;
  pointer-events: none;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.lxheader .lxheader-panel.open {
  pointer-events: auto;
  visibility: visible !important;
}

.lxheader .lxheader-panel-item {
  overflow: visible !important;
}

.lxheader .lxheader-panel-item.current {
  display: flex !important;
  overflow: visible !important;
}

.lxheader .lxheader-panel-content {
  min-width: 0 !important;
  overflow: visible !important;
}

.lxheader .lxheader-panel-content-item {
  width: min(100%, 1400px) !important;
  max-width: min(100%, 1400px) !important;
  overflow: visible !important;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
}

.lxheader .lxheader-panel-links {
  flex-wrap: nowrap !important;
  overflow: visible !important;
  gap: clamp(32px, 6vw, 120px) !important;
}

.lxheader .lxheader-panel-aside {
  flex: 0 0 auto !important;
}

@media (min-width: 1024px) {
  .lxheader {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .lxmheader {
    display: none !important;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .lxheader {
    font-size: 13px !important;
  }

  .lxheader .lxheader-inner-aside.flexEnd {
    min-width: 150px !important;
  }

  .lxheader .lxheader-navlist-item {
    margin-left: 3px !important;
    margin-right: 3px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .lxheader .lxheader-panel-content-item {
    gap: 28px 18px !important;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .lxheader {
    font-size: 12px !important;
  }

  .lxheader .lxheader-inner {
    gap: 8px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .lxheader .lxheader-logo,
  .lxheader .header-logo-image {
    width: 92px !important;
  }

  .lxheader .lxheader-inner-aside.flexEnd {
    min-width: 124px !important;
  }

  .lxheader .lxheader-navlist-item {
    margin-left: 1px !important;
    margin-right: 1px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  .lxheader .lxheader-panel-content-item {
    padding-left: 20px !important;
    padding-right: 20px !important;
    gap: 24px 12px !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  }

  .lxheader .lxheader-panel-aside {
    width: 280px !important;
    padding-left: 32px !important;
  }
}
