.m-mega-nav {
  --layout-column-nav-gap: var(--spacing-sm);
  --inner-padding-mega-nav: var(--spacing-lg);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 999;
  max-height: calc(100vh - var(--header-mid-height) - var(--header-main-height) - var(--spacing-lg-2));
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  text-align: left;
  background-color: rgb(var(--color-background));
  transition: opacity 0.3s ease-in-out;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav {
    --layout-column-nav-gap: var(--spacing-lg);
  }
}
.m-mega-nav__inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-top: var(--inner-padding-mega-nav);
  padding-bottom: var(--inner-padding-mega-nav);
}
.m-mega-nav__grid {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.m-mega-nav__links-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--spacing-lg) var(--layout-column-nav-gap);
  width: 100%;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__links-wrapper {
    gap: var(--spacing-sm) var(--layout-column-nav-gap);
  }
}
.m-mega-nav__images-wrapper {
  width: 100%;
  display: none;
  gap: var(--spacing-sm);
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper {
    display: flex;
  }
}
.m-mega-nav__images-wrapper[data-total-columns="2"] {
  min-width: calc(50% - var(--layout-column-nav-gap) / 2);
  width: 100%;
  flex: 1;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper[data-total-columns="2"] {
    margin-left: auto;
    flex: unset;
    min-width: unset;
    width: calc(16.6666666667% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
.m-mega-nav__images-wrapper[data-total-columns="3"] {
  min-width: calc(50% - var(--layout-column-nav-gap) / 2);
  width: 100%;
  flex: 1;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper[data-total-columns="3"] {
    margin-left: auto;
    flex: unset;
    min-width: unset;
    width: calc(25% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
.m-mega-nav__images-wrapper[data-total-columns="4"] {
  min-width: calc(50% - var(--layout-column-nav-gap) / 2);
  width: 100%;
  flex: 1;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper[data-total-columns="4"] {
    margin-left: auto;
    flex: unset;
    min-width: unset;
    width: calc(33.3333333333% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
.m-mega-nav__images-wrapper[data-total-columns="5"] {
  min-width: calc(50% - var(--layout-column-nav-gap) / 2);
  width: 100%;
  flex: 1;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper[data-total-columns="5"] {
    margin-left: auto;
    flex: unset;
    min-width: unset;
    width: calc(41.6666666667% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
.m-mega-nav__images-wrapper[data-total-columns="6"] {
  min-width: calc(50% - var(--layout-column-nav-gap) / 2);
  width: 100%;
  flex: 1;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper[data-total-columns="6"] {
    margin-left: auto;
    flex: unset;
    min-width: unset;
    width: calc(50% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
.m-mega-nav__images-wrapper[data-total-columns="7"] {
  min-width: calc(50% - var(--layout-column-nav-gap) / 2);
  width: 100%;
  flex: 1;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper[data-total-columns="7"] {
    margin-left: auto;
    flex: unset;
    min-width: unset;
    width: calc(58.3333333333% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
.m-mega-nav__images-wrapper[data-total-columns="8"] {
  min-width: calc(50% - var(--layout-column-nav-gap) / 2);
  width: 100%;
  flex: 1;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper[data-total-columns="8"] {
    margin-left: auto;
    flex: unset;
    min-width: unset;
    width: calc(66.6666666667% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
.m-mega-nav__images-wrapper .m-mega-nav__item {
  width: 100%;
  margin-left: auto;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper .m-mega-nav__item {
    max-width: 15rem;
  }
}
.m-mega-nav__images-wrapper[data-total-columns="4"] {
  flex: unset;
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__images-wrapper[data-total-columns="4"] .m-mega-nav__item {
    max-width: 15rem;
    width: calc(50% - var(--spacing-xs));
  }
}
.m-mega-nav__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="1"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="1"] {
    width: calc(8.3333333333% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="2"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="2"] {
    width: calc(16.6666666667% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="3"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="3"] {
    width: calc(25% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="4"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="4"] {
    width: calc(33.3333333333% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="5"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="5"] {
    width: calc(41.6666666667% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="6"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="6"] {
    width: calc(50% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="7"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="7"] {
    width: calc(58.3333333333% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="8"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="8"] {
    width: calc(66.6666666667% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="9"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="9"] {
    width: calc(75% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="10"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="10"] {
    width: calc(83.3333333333% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="11"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="11"] {
    width: calc(91.6666666667% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 768px) {
  .m-mega-nav__item[data-total-columns="12"] {
    width: calc(25% - 0.75 * var(--layout-column-nav-gap));
  }
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__item[data-total-columns="12"] {
    width: calc(100% - (var(--grid-items) - 1) / var(--grid-items) * var(--layout-column-nav-gap));
  }
}
.m-mega-nav__item a {
  text-decoration: none;
}
.m-mega-nav__link-title {
  font-size: var(--body-fs-sm);
  line-height: var(--body-lh-sm);
  font-family: var(--ff-secondary);
}
@media screen and (min-width: 1100px) {
  .m-mega-nav__link-title {
    font-size: var(--body-fs-md);
    line-height: var(--body-lh-md);
  }
}
.m-mega-nav__sub-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-xs);
  transition: color var(--default-transition-easing) var(--default-transition-timing);
  font-size: var(--body-fs-sm);
  line-height: var(--body-lh-sm);
}
@media screen and (min-width: 1100px) {
  .m-mega-nav__sub-link {
    font-size: var(--main-nav-fs);
    line-height: var(--nav-lh);
  }
}
.m-mega-nav__sub-link .a-icon__wrapper {
  transition: transform var(--default-transition-easing) var(--default-transition-timing);
}
.m-mega-nav__sub-link--highlight {
  font-weight: 700;
}
.m-mega-nav__sub-link[data-columns="1"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="1"] {
    --flex-items: 1;
  }
}
.m-mega-nav__sub-link[data-columns="2"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="2"] {
    --flex-items: 2;
  }
}
.m-mega-nav__sub-link[data-columns="3"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="3"] {
    --flex-items: 3;
  }
}
.m-mega-nav__sub-link[data-columns="4"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="4"] {
    --flex-items: 4;
  }
}
.m-mega-nav__sub-link[data-columns="5"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="5"] {
    --flex-items: 5;
  }
}
.m-mega-nav__sub-link[data-columns="6"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="6"] {
    --flex-items: 6;
  }
}
.m-mega-nav__sub-link[data-columns="7"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="7"] {
    --flex-items: 7;
  }
}
.m-mega-nav__sub-link[data-columns="8"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="8"] {
    --flex-items: 8;
  }
}
.m-mega-nav__sub-link[data-columns="9"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="9"] {
    --flex-items: 9;
  }
}
.m-mega-nav__sub-link[data-columns="10"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="10"] {
    --flex-items: 10;
  }
}
.m-mega-nav__sub-link[data-columns="11"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="11"] {
    --flex-items: 11;
  }
}
.m-mega-nav__sub-link[data-columns="12"] {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--layout-column-nav-gap));
}
@media screen and (min-width: 1250px) {
  .m-mega-nav__sub-link[data-columns="12"] {
    --flex-items: 12;
  }
}
.m-mega-nav__sub-link:hover {
  color: rgba(var(--color-text-60));
}
.m-mega-nav__sub-link:hover .a-icon__wrapper {
  transform: translateX(calc(var(--spacing-xxs) * -1));
}
.m-mega-nav__sublinks {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacing-xs-2) var(--layout-column-nav-gap);
  margin-top: var(--spacing-sm);
}
.m-mega-nav__media img {
  max-width: 100%;
  height: auto;
}
.m-mega-nav__media .m-mega-nav__media-title {
  margin-top: 2var --spacing-lg;
}
