.mega-menu {
  position: static;

  .mega-menu__content {
    background-color: rgb(var(--color-background));
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    left: 0;
    overflow-y: auto;
    padding-bottom: 3rem;
    padding-top: 1.6rem;
    position: absolute;
    right: 0;
    top: 100%;

    .modal-overlay {
      display: none;
    }
    .megamenu__wrapper {
      display: flex;
      justify-content: space-between;

      /* Megamenu List */
      .mega-menu__list {
        display: flex;
        gap: 8rem;
        list-style: none;
        padding: 0;
        width: calc(100% - 300px);

        .mega-menu__link {
          padding-bottom: 0.6rem;
          text-decoration: none;
          transition: text-decoration var(--duration-short) ease;
          word-wrap: break-word;
        }

        &.child-nav {
          .mega-menu__link--level-2 {
            font-family: var(--font-headings);
            font-weight: var(--font-weight-semibold);
            font-size: var(--base-size);
            line-height: 1.6rem;
            letter-spacing: normal;
            color: var(--brand-black);
            margin-bottom: 1.6rem;
            &:hover,
            .mega-menu__link--active {
              color: var(--brand-yellow);
            }
          }

          .grandchild-nav {
            display: flex;
            gap: 8rem;
            .mega-menu__link--level-3 {
              font-size: var(--small-size);
              line-height: 2.4rem;
              letter-spacing: normal;
              color: var(--brand-text-gray);
              &:hover {
                color: var(--brand-black);
              }
              &.mega-menu__link--collection {
                display: flex;
                align-items: center;
                gap: 0.8rem;
                color: var(--brand-black);
                font-weight: var(--font-weight-semibold);
              }
            }
          }
        }
      }

      /* Megamenu */
      .mega-menu__recommendation {
        width: 300px;
        display: flex;
        flex-direction: column;
        gap: 1rem;

        .content-media__wrapper {
          width: 100%;
          max-height: 200px;
          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 0.2rem;
          }
        }
        .recommendation__title {
          font-weight: var(--font-weight-semibold);
          font-size: var(--medium-size);
          line-height: 2.4rem;
          letter-spacing: normal;
          color: var(--brand-black);
          margin: 0;
        }
        .recommendation__description {
          font-size: var(--small-size);
          line-height: 2.4rem;
          letter-spacing: normal;
          color: var(--brand-black);
          margin: 0;
        }
        .recommendation__link {
          display: flex;
          align-items: center;
          gap: 0.8rem;
          font-size: var(--small-size);
          font-weight: var(--font-weight-semibold);
          line-height: 2.4rem;
          color: var(--brand-black);
          margin: 0;
          svg {
            width: 1.6rem;
            height: 1.6rem;
          }
        }
      }
    }
  }
}

.shopify-section-header-sticky .mega-menu__content {
  max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
}

.header-wrapper--border-bottom .mega-menu__content {
  border-top: 0;
}

.js .mega-menu__content {
  opacity: 0;
  transform: translateY(-1.5rem);
}

.mega-menu[open] .mega-menu__content {
  opacity: 1;
  transform: translateY(0);
}

.header--top-center .mega-menu__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 0;
}

.header--top-center .mega-menu__list > li {
  width: 16%;
  padding-right: 2.4rem;
}

.mega-menu .mega-menu__list--condensed {
  display: block;
}

.mega-menu__list--condensed .mega-menu__link {
  font-weight: normal;
}
