.c-mega-menu {
  display: none;
}

@media (min-width: 65.6875rem) {
  .c-site-header--default .c-site-header__main {
    position: relative;
  }

  .c-site-header--default .c-primary-nav,
  .c-site-header--default .c-primary-nav__desktop,
  .c-site-header--default .c-primary-nav__list,
  .c-site-header--default .c-primary-nav__item--has-mega {
    height: 100%;
  }

  .c-site-header--default .c-primary-nav__item--has-mega {
    display: flex;
    align-items: center;
  }

  .c-site-header--default .c-primary-nav__item--has-mega:hover > .c-mega-menu,
  .c-site-header--default .c-primary-nav__item--has-mega:focus-within > .c-mega-menu,
  .c-site-header--default .c-primary-nav__item--has-mega.is-mega-open > .c-mega-menu {
    display: block;
  }
}

@media (min-width: 75.0625rem) {
  .c-site-header--home .c-site-header__main {
    position: relative;
  }

  .c-site-header--home .c-primary-nav,
  .c-site-header--home .c-primary-nav__desktop,
  .c-site-header--home .c-primary-nav__list,
  .c-site-header--home .c-primary-nav__item--has-mega {
    height: 100%;
  }

  .c-site-header--home .c-primary-nav__item--has-mega {
    display: flex;
    align-items: center;
  }

  .c-site-header--home .c-primary-nav__item--has-mega:hover > .c-mega-menu,
  .c-site-header--home .c-primary-nav__item--has-mega:focus-within > .c-mega-menu,
  .c-site-header--home .c-primary-nav__item--has-mega.is-mega-open > .c-mega-menu {
    display: block;
  }
}

@media (min-width: 65.6875rem) {
  .c-mega-menu {
    position: absolute;
    z-index: var(--z-dropdown);
    inset-block-start: 100%;
    inset-inline-start: 50%;
    width: min(calc(100vw - (2 * var(--space-6))), 67.375rem);
    padding: var(--space-6);
    direction: rtl;
    transform: translateX(50%);
    border: var(--border-width-default) solid var(--color-border-subtle);
    border-radius: 0 0 var(--radius-card) var(--radius-card);
    background: var(--color-surface-primary);
    box-shadow: var(--shadow-md);
  }

  .c-mega-menu--brands {
    width: min(calc(100vw - (2 * var(--space-6))), 62.375rem);
  }

  .c-mega-menu__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .c-mega-menu--brands .c-mega-menu__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .c-mega-menu__heading {
    margin: 0 0 var(--space-4);
    padding-block-end: var(--space-3);
    border-block-end: var(--border-width-default) solid var(--color-primary-500);
    color: var(--color-primary-700);
    font-size: 0.875rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    white-space: nowrap;
  }

  .c-mega-menu__heading a,
  .c-mega-menu__heading span {
    color: inherit;
    text-decoration: none;
  }

  .c-mega-menu__links {
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-4);
    list-style: none;
  }

  .c-mega-menu__link {
    min-height: 1.5rem;
    display: inline-flex;
    align-items: center;
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    text-decoration: none;
  }

  .c-mega-menu__heading a:hover,
  .c-mega-menu__heading a:focus-visible,
  .c-mega-menu__link:hover,
  .c-mega-menu__link:focus-visible {
    color: var(--color-brand);
  }
}
