/* Woneum mega menu
   Scope: PC mega menu panel, depth-all mega states, mega menu variants, and mega motion. */

.we-menu--mega #gnb .gnb_2dul { left: 50%; width: min(920px, calc(100vw - 40px)); transform: translateX(-50%); padding: 24px; }

.we-menu--mega #gnb .gnb_2dul_box { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }

.we-menu--mega #gnb .gnb_2dli { width: auto; }

.we-menu--mega #gnb .gnb_2da { display: flex; min-height: 46px; align-items: center; border-radius: 10px; font-weight: 800; }

#hd.we-header .we-gnbMegaAll {
  display: none;
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 45;
  width: min(100%, var(--we-layout-max));
  padding-top: 10px;
  transform: translateX(-50%);
}

#hd.we-header .we-gnbMegaAll__inner {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--we-color-primary) 14%, var(--we-color-line));
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 28px 80px rgba(17,24,39,.16);
  backdrop-filter: blur(18px);
}

#hd.we-header .we-gnbMegaAll__group {
  min-width: 0;
  padding: 14px;
  border-radius: 14px;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .25s ease, opacity .2s ease, transform .25s var(--we-ease);
}

#hd.we-header .we-gnbMegaAll__group:hover {
  background: color-mix(in srgb, var(--we-color-primary) 7%, #fff);
  transform: translateY(-2px);
}

#hd.we-header .we-gnbMegaAll__title {
  display: flex;
  min-height: 34px;
  align-items: center;
  color: var(--we-color-text);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
  text-decoration: none;
  word-break: keep-all;
}

#hd.we-header .we-gnbMegaAll__title::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--we-color-primary);
}

#hd.we-header .we-gnbMegaAll ul {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

#hd.we-header .we-gnbMegaAll li {
  min-width: 0;
}

#hd.we-header .we-gnbMegaAll li a {
  display: flex;
  min-height: 34px;
  align-items: center;
  padding: 0 10px;
  border-radius: 10px;
  color: var(--we-color-muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  word-break: keep-all;
}

#hd.we-header .we-gnbMegaAll li a:hover,
#hd.we-header .we-gnbMegaAll li a:focus {
  background: color-mix(in srgb, var(--we-color-primary) 10%, #fff);
  color: var(--we-color-primary);
  transform: translateX(3px);
}

#hd.we-header.we-depth--all .we-gnbMegaAll,
#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: var(--we-header-height, 78px) !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  z-index: 998;
}

#hd.we-header.we-depth--all .we-gnbMegaAll__inner,
#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: clamp(18px, 2.2vw, 36px) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 0 24px 24px !important;
  box-sizing: border-box;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll,
#hd.we-header.we-menu--transparent.we-depth--all .we-gnbMegaAll {
  top: 102px !important;
  pointer-events: auto;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__inner {
  border-radius: 24px !important;
}

#hd.we-header .we-gnbMegaAll__title::before {
  display: none !important;
}

#hd.we-header .we-gnbMegaAll__title {
  gap: 0;
}

#hd.we-header.we-megaMenu--cards .we-gnbMegaAll__title {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

#hd.we-header.we-megaMenu--cards .we-gnbMegaAll li a {
  position: relative;
  padding-left: 12px;
}

#hd.we-header.we-megaMenu--cards .we-gnbMegaAll li a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--we-color-primary) 46%, transparent);
  transform: translateY(-50%) scale(0);
  transition: transform .18s ease;
}

#hd.we-header.we-megaMenu--cards .we-gnbMegaAll li a:hover::after,
#hd.we-header.we-megaMenu--cards .we-gnbMegaAll li a:focus::after {
  transform: translateY(-50%) scale(1);
}

#hd.we-header.we-megaMenu--line .we-gnbMegaAll li a {
  border-radius: 0;
  border-bottom: 1px solid transparent;
  padding-inline: 0;
}

#hd.we-header.we-megaMenu--line .we-gnbMegaAll li a:hover,
#hd.we-header.we-megaMenu--line .we-gnbMegaAll li a:focus {
  border-color: color-mix(in srgb, var(--we-color-primary) 34%, transparent);
  background: transparent;
  transform: none;
}

#hd.we-header.we-megaMenu--compact .we-gnbMegaAll li a:hover,
#hd.we-header.we-megaMenu--compact .we-gnbMegaAll li a:focus {
  transform: translateX(2px);
}

#hd.we-header.we-megaMenu--cards .we-gnbMegaAll__inner {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), color-mix(in srgb, var(--we-color-soft) 58%, #fff));
}

#hd.we-header.we-megaMenu--cards .we-gnbMegaAll__group {
  min-height: 168px;
  border: 1px solid color-mix(in srgb, var(--we-color-primary) 10%, var(--we-color-line));
  background: rgba(255,255,255,.72);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .06);
}

#hd.we-header.we-megaMenu--cards .we-gnbMegaAll__group.is-active {
  border-color: color-mix(in srgb, var(--we-color-primary) 34%, var(--we-color-line));
  background: var(--we-color-surface, #fbf7f0);
}

#hd.we-header.we-megaMenu--line .we-gnbMegaAll__inner {
  gap: 0;
  padding: 0;
  border-radius: 0;
  border-inline: 0;
  background: rgba(255,255,255,.98);
  box-shadow: 0 20px 48px rgba(15, 23, 42, .08);
}

#hd.we-header.we-megaMenu--line .we-gnbMegaAll__group {
  padding: 24px;
  border-right: 1px solid rgba(15, 23, 42, .08);
  border-top: 3px solid transparent;
  border-radius: 0;
}

#hd.we-header.we-megaMenu--line .we-gnbMegaAll__group.is-active {
  border-top-color: var(--we-color-primary);
  background: color-mix(in srgb, var(--we-color-primary) 6%, #fff);
  box-shadow: none;
  transform: none;
}

#hd.we-header.we-megaMenu--line .we-gnbMegaAll__group:last-child {
  border-right: 0;
}

#hd.we-header.we-megaMenu--compact .we-gnbMegaAll {
  width: min(880px, calc(100vw - 40px));
}

#hd.we-header.we-megaMenu--compact .we-gnbMegaAll__inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  border-radius: 18px;
}

#hd.we-header.we-megaMenu--compact .we-gnbMegaAll__group {
  padding: 12px;
}

#hd.we-header.we-megaMenu--compact .we-gnbMegaAll__title {
  min-height: 30px;
  font-size: 15px;
}

#hd.we-header.we-megaMenu--compact .we-gnbMegaAll li a {
  min-height: 30px;
  font-size: 13px;
}

#hd.we-header.we-megaMenu--dark .we-gnbMegaAll__inner {
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(135deg, var(--we-color-primary-strong, #262522), var(--we-color-primary, #4e4035));
  box-shadow: 0 30px 90px rgba(2, 6, 23, .28);
}

#hd.we-header.we-megaMenu--dark .we-gnbMegaAll__group:hover {
  background: rgba(255,255,255,.08);
}

#hd.we-header.we-megaMenu--dark .we-gnbMegaAll__group.is-active {
  background: rgba(255,255,255,.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

#hd.we-header.we-megaMenu--dark .we-gnbMegaAll__title {
  color: #fff;
}

#hd.we-header.we-megaMenu--dark .we-gnbMegaAll li a {
  color: rgba(255,255,255,.72);
}

#hd.we-header.we-megaMenu--dark .we-gnbMegaAll li a:hover,
#hd.we-header.we-megaMenu--dark .we-gnbMegaAll li a:focus {
  background: rgba(255,255,255,.1);
  color: #fff;
}

#hd.we-header.we-depth--all.we-mega-open .we-gnbMegaAll,
#hd.we-header.we-depth--all.we-mega-closing .we-gnbMegaAll {
  display: block;
}

#hd.we-header.we-depth--all.we-mega-closing .we-gnbMegaAll {
  pointer-events: none;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll {
  left: 50% !important;
  top: calc(100% + 10px);
  width: 100% !important;
  transform: translateX(-50%) !important;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__inner {
  border: 1px solid color-mix(in srgb, var(--we-color-primary) 12%, var(--we-color-line));
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 58px rgba(17,24,39,.13);
  backdrop-filter: blur(14px);
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll::before {
  display: none;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__group {
  padding-block: 12px !important;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll li a {
  border-radius: 999px;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll li a:hover,
#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll li a:focus {
  background: color-mix(in srgb, var(--we-color-primary) 8%, #fff);
  transform: translateX(0);
}

#hd.we-header.we-menu--pill.we-depth--all .we-gnbMegaAll__inner,
#hd.we-header.we-menu--command.we-depth--all .we-gnbMegaAll__inner {
  border-radius: 22px;
  background: var(--we-color-surface, #fbf7f0);
  box-shadow: 0 18px 46px rgba(17,24,39,.1);
}

#hd.we-header.we-menu--minimal.we-depth--all .we-gnbMegaAll__inner,
#hd.we-header.we-menu--split.we-depth--all .we-gnbMegaAll__inner {
  border-radius: 0;
  background: rgba(255,255,255,.98);
  box-shadow: 0 16px 38px rgba(15,23,42,.07);
}

#hd.we-header.we-menu--dark.we-depth--all .we-gnbMegaAll__inner {
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(135deg, var(--we-color-primary-strong, #262522), var(--we-color-primary, #4e4035));
  box-shadow: 0 30px 90px rgba(2, 6, 23, .28);
}

#hd.we-header.we-menu--mega #gnb .gnb_2dul {
  left: 50%;
  width: min(920px, calc(100vw - 40px));
  transform: translateX(-50%);
}

#hd.we-header.we-menu--mega #gnb .gnb_2dul_box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 24px;
}

#hd.we-header.we-menu--mega #gnb .gnb_2da {
  min-height: 48px;
}

#hd.we-header.we-motion--none #gnb .gnb_2dul .gnb_2dul_box,
#hd.we-header.we-motion--none .we-gnbMegaAll__inner {
  animation: none !important;
}

#hd.we-header.we-depth--all .we-gnbMegaAll {
  left: 50% !important;
  top: 100%;
  width: min(100%, var(--we-layout-max)) !important;
  padding-top: 0;
  transform: translateX(-50%) !important;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll {
  top: calc(100% + 10px);
  width: 100% !important;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
}

#hd.we-header.we-depth--all .we-gnbMegaAll::before {
  content: "";
  position: absolute;
  left: var(--we-mega-active-left, 0);
  top: 0;
  width: var(--we-mega-active-width, 0px);
  height: 3px;
  border-radius: 999px;
  background: var(--we-color-primary);
  opacity: 0;
  transform: scaleX(.2);
  transform-origin: center;
  transition: left .62s var(--we-menu-expand-ease), width .62s var(--we-menu-expand-ease);
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll::before,
#hd.we-header.we-menu--pill.we-depth--all .we-gnbMegaAll::before,
#hd.we-header.we-menu--command.we-depth--all .we-gnbMegaAll::before {
  display: none;
}

#hd.we-header.we-depth--all.we-mega-open .we-gnbMegaAll::before {
  animation: weMegaIndicatorOpen .58s var(--we-menu-expand-ease) both;
}

#hd.we-header.we-depth--all.we-mega-closing .we-gnbMegaAll::before {
  animation: weMegaIndicatorClose .38s var(--we-menu-expand-ease) both;
}

#hd.we-header.we-depth--all .we-gnbMegaAll__inner {
  grid-template-columns: var(--we-mega-columns, repeat(5, minmax(0, 1fr))) !important;
  gap: 0;
  width: 100%;
  padding: 0;
  border-radius: 0 0 22px 22px;
  border-top-color: color-mix(in srgb, var(--we-color-primary) 18%, var(--we-color-line));
  background: rgba(255,255,255,.96);
  box-shadow: 0 26px 70px rgba(15, 23, 42, .12);
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__inner {
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 58px rgba(17,24,39,.13);
}

#hd.we-header.we-menu--pill.we-depth--all .we-gnbMegaAll__inner,
#hd.we-header.we-menu--command.we-depth--all .we-gnbMegaAll__inner {
  border-radius: 22px;
  background: var(--we-color-surface, #fbf7f0);
  box-shadow: 0 18px 46px rgba(17,24,39,.1);
}

#hd.we-header.we-menu--minimal.we-depth--all .we-gnbMegaAll__inner,
#hd.we-header.we-menu--split.we-depth--all .we-gnbMegaAll__inner {
  border-radius: 0;
  background: rgba(255,255,255,.98);
  box-shadow: 0 16px 38px rgba(15,23,42,.07);
}

#hd.we-header.we-menu--dark.we-depth--all .we-gnbMegaAll__inner {
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(135deg, var(--we-color-primary-strong, #262522), var(--we-color-primary, #4e4035));
  box-shadow: 0 30px 90px rgba(2, 6, 23, .28);
}

#hd.we-header.we-depth--all .we-gnbMegaAll__title {
  display: none !important;
}

#hd.we-header.we-depth--all .we-gnbMegaAll__group {
  min-height: 0 !important;
  padding: 4px clamp(10px, 1.2vw, 18px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

#hd.we-header.we-depth--all .we-gnbMegaAll__group:last-child {
  border-right: 0 !important;
}

#hd.we-header.we-depth--all .we-gnbMegaAll__group.is-active,
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="0"]:hover) .we-gnbMegaAll__group[data-menu-index="0"],
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="0"]:focus-within) .we-gnbMegaAll__group[data-menu-index="0"],
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="1"]:hover) .we-gnbMegaAll__group[data-menu-index="1"],
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="1"]:focus-within) .we-gnbMegaAll__group[data-menu-index="1"],
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="2"]:hover) .we-gnbMegaAll__group[data-menu-index="2"],
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="2"]:focus-within) .we-gnbMegaAll__group[data-menu-index="2"],
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="3"]:hover) .we-gnbMegaAll__group[data-menu-index="3"],
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="3"]:focus-within) .we-gnbMegaAll__group[data-menu-index="3"],
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="4"]:hover) .we-gnbMegaAll__group[data-menu-index="4"],
#hd.we-header.we-depth--all #gnb:has(#gnb_1dul > .gnb_1dli[data-menu-index="4"]:focus-within) .we-gnbMegaAll__group[data-menu-index="4"] {
  background: linear-gradient(180deg, color-mix(in srgb, var(--we-color-primary) 8%, #fff), rgba(255,255,255,0)) !important;
}

#hd.we-header.we-depth--all .we-gnbMegaAll ul {
  gap: 6px;
  margin: 0;
}

#hd.we-header.we-depth--all .we-gnbMegaAll li a {
  min-height: 36px;
  padding: 0 8px;
  border-radius: 8px;
  justify-content: flex-start;
}

#hd.we-header.we-depth--all .we-gnbMegaAll li a:hover,
#hd.we-header.we-depth--all .we-gnbMegaAll li a:focus {
  background: color-mix(in srgb, var(--we-color-primary) 9%, #fff);
  transform: translateX(2px);
}

@keyframes weMegaBarGrow {
  from {
    opacity: 0;
    clip-path: inset(0 48% 0 48% round 18px);
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 0 0 22px 22px);
    transform: translateY(0);
  }
}

@keyframes weMegaBarClose {
  from {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 0 0 22px 22px);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    clip-path: inset(0 48% 0 48% round 18px);
    transform: translateY(-8px);
  }
}

@keyframes weMegaIndicatorOpen {
  0%,
  18% {
    opacity: 0;
    transform: scaleX(.2);
  }
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes weMegaIndicatorClose {
  from {
    opacity: 1;
    transform: scaleX(1);
  }
  to {
    opacity: 0;
    transform: scaleX(.2);
  }
}

#hd.we-header.we-motion--fade.we-depth--all.we-mega-open .we-gnbMegaAll__inner {
  animation: weMenuFade .34s ease both;
}

#hd.we-header.we-motion--fade.we-depth--all.we-mega-closing .we-gnbMegaAll__inner {
  animation: weMenuFade .28s ease reverse both;
}

#hd.we-header.we-motion--slide.we-depth--all.we-mega-open .we-gnbMegaAll__inner {
  animation: weMegaBarGrow .58s var(--we-menu-expand-ease) both !important;
}

#hd.we-header.we-motion--slide.we-depth--all.we-mega-closing .we-gnbMegaAll__inner {
  animation: weMegaBarClose .38s var(--we-menu-expand-ease) both !important;
}

#hd.we-header.we-motion--drop.we-depth--all.we-mega-open .we-gnbMegaAll__inner {
  animation: weMenuDrop .46s var(--we-menu-expand-ease) both;
}

#hd.we-header.we-motion--drop.we-depth--all.we-mega-closing .we-gnbMegaAll__inner {
  animation: weMenuDrop .34s var(--we-menu-expand-ease) reverse both;
}

#hd.we-header.we-motion--scale.we-depth--all.we-mega-open .we-gnbMegaAll__inner {
  transform-origin: top center;
  animation: weMenuScale .42s var(--we-menu-expand-ease) both;
}

#hd.we-header.we-motion--scale.we-depth--all.we-mega-closing .we-gnbMegaAll__inner {
  transform-origin: top center;
  animation: weMenuScale .32s var(--we-menu-expand-ease) reverse both;
}

#hd.we-header.we-motion--soft.we-depth--all.we-mega-open .we-gnbMegaAll__inner {
  animation: weMenuSoft .5s var(--we-menu-expand-ease) both;
}

#hd.we-header.we-motion--soft.we-depth--all.we-mega-closing .we-gnbMegaAll__inner {
  animation: weMenuSoft .36s var(--we-menu-expand-ease) reverse both;
}

#hd.we-header.we-motion--none.we-depth--all .we-gnbMegaAll__inner {
  animation: none !important;
}

#hd.we-header .we-gnbMegaAll__title {
  font-family: var(--we-font-menu) !important;
  font-size: var(--we-font-size-menu-depth1) !important;
  font-weight: var(--we-font-weight-menu-depth1) !important;
}

#hd.we-header .we-gnbMegaAll li a {
  font-family: var(--we-font-menu) !important;
  font-size: var(--we-font-size-menu-mega) !important;
  font-weight: var(--we-font-weight-menu-mega) !important;
}

@media (max-width: 900px) {
  #hd.we-header .we-gnbMegaAll {
    display: none !important;
  }
}

#hd.we-header.we-depth--all .we-gnbMegaAll,
#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll {
  top: 102px !important;
  pointer-events: auto;
}

#hd.we-header.we-depth--all .we-gnbMegaAll__inner,
#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__inner {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box;
  grid-template-columns: var(--we-mega-columns, repeat(5, minmax(0, 1fr))) !important;
  padding-left: max(clamp(18px, 2.2vw, 36px), var(--we-mega-viewport-left, clamp(18px, 2.2vw, 36px))) !important;
  padding-right: max(clamp(18px, 2.2vw, 36px), calc(100vw - var(--we-mega-viewport-left, 0px) - var(--we-mega-bar-width, 100vw))) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 0 24px 24px !important;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__inner {
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 20px 58px rgba(15, 23, 42, .11) !important;
  backdrop-filter: blur(18px);
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__inner {
  width: var(--we-mega-bar-width, min(calc(100vw - 40px), var(--we-layout-max))) !important;
  max-width: calc(100vw - 40px) !important;
  margin-left: var(--we-mega-viewport-left, 20px) !important;
  margin-right: 20px !important;
  padding-inline: 0 !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .14) !important;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__group:first-child {
  border-radius: 24px 0 0 24px !important;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__group:last-child {
  border-radius: 0 24px 24px 0 !important;
}

#hd.we-header.we-menu--floating.we-depth--all .we-gnbMegaAll__group.is-active {
  background: linear-gradient(180deg, color-mix(in srgb, var(--we-color-primary) 7%, #fff), rgba(255,255,255,.2)) !important;
}

#hd.we-header.we-megaAlign--center.we-depth--all .we-gnbMegaAll__group {
  text-align: center;
}

#hd.we-header.we-megaAlign--center.we-depth--all .we-gnbMegaAll li a {
  justify-content: center;
  text-align: center;
}

#hd.we-header.we-megaAlign--left.we-depth--all .we-gnbMegaAll__group {
  text-align: left;
}

#hd.we-header.we-megaAlign--left.we-depth--all .we-gnbMegaAll li a {
  justify-content: flex-start;
  text-align: left;
}
