/** Shopify CDN: Minification failed

Line 34:36 Unexpected ")"

**/
.mega-menu {
  --mega-menu-padding: 1.6em;
  --featured-image-height: 400px;
}

.mega-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.mega-menu__item {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: bold;
  padding: var(--mega-menu-padding);
  margin: 0;
  display: block;
}

/** This is a hack to make the menu more stable if user moves the mouse fast */
.mega-menu__list > *:nth-child(1) > .mega-menu__item {
  padding-left: 5em;
  margin-left: -5em;
}

/** This is a hack to make the menu more stable if user moves the mouse fast */
.mega-menu__list > *:nth-last-child() > .mega-menu__item {
  padding-right: 5em;
  margin-right: -5em;
}

.mega-menu__list:hover > * > .mega-menu__item, .mega-menu__list:hover a.mega-menu__item {
  opacity: 0.5;
}

.mega-menu-link:hover .mega-menu__item, .mega-menu__list a.mega-menu__item:hover {
  opacity: 1 !important;
}

.mega-menu-dropdown {
  display: none;
  /* display: grid; */
  position: absolute;
  background-color: #fff;
  width: 100%;
  left: 0;
  z-index: 1;
  grid-template-rows: 1fr;
  /* margin-top: calc(var(--mega-menu-padding) - 0.2em - 2px); */
  padding: 2em 3.16em;
}

.mega-menu-dropdown--links-with-images {
  grid-template-columns: 1fr 2fr 1fr 0;
}

@media screen and (min-width: 1024px) {
  .mega-menu-dropdown--links-with-images {
    grid-template-columns: 1fr 2fr 1fr 400px;
  }
}

.mega-menu-dropdown--links-with-featured-image {
  grid-template-columns: 1fr 1fr 2fr;
}

.mega-menu-dropdown__title {
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: light;
  margin-bottom: 2em;
  white-space: nowrap;
}

.mega-menu-dropdown__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mega-menu-dropdown__list--without-title {
  margin-top: 3.55em;
}

.mega-menu-dropdown__link {
  position: relative;
  font-weight: light;
  text-transform: initial;
  font-size: 1em;
  transition: opacity 0.075s ease;
}

/** Hover opacity effects **/
.mega-menu-dropdown__menu:hover .mega-menu-dropdown__link,
.mega-menu-dropdown__list.has-active-link .mega-menu-dropdown__link {
  opacity: 0.6;
}

.mega-menu-dropdown__link:hover,
.mega-menu-dropdown__link.is-active {
  opacity: 1 !important;
}

.mega-menu-link:hover .mega-menu-dropdown {
  display: grid;
}

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

.mega-menu-dropdown__submenu.is-active {
  display: block;
}

.mega-menu-dropdown__main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
}

.mega-menu-dropdown__featured-image {
  display: none;
}

.mega-menu-dropdown__featured-image.is-active {
  display: block;
}

.mega-menu-dropdown__featured-images-wrapper {
  height: var(--featured-image-height);
  overflow: hidden;
}

.mega-menu-dropdown__featured-images-wrapper img {
  height: var(--featured-image-height);
  width: auto;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.mega-menu-dropdown--links-with-featured-image .mega-menu-dropdown__featured-images-wrapper img {
  aspect-ratio: initial;
  object-fit: contain;
  width: 100%;
}

/** Mobile menu **/

.mobile-megamenu {
  display: flex;
  flex-flow: column;
  gap: 1em;
  font-weight: light;
}

.mobile-menu-details {
  max-height: 4rem;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.mobile-menu-details summary::-webkit-details-marker {
  display: none;
}

.mobile-menu-details--level-1 {
  padding: 0em 1em;
}

.mobile-menu-details__menu {
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  padding-top: 0.5em;
}

.mobile-menu-details--level-1 > .mobile-menu-details__menu {
  font-size: 0.8em;
}

.mobile-menu-details--level-2 > .mobile-menu-details__menu {
  padding-left: 2em;
  margin-left: 2em;
  border-left: 1px solid var(--text);
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.mobile-menu-details[open] {
  max-height: 800px;
}

.mobile-menu-details__controls {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.mobile-menu-details__more,
.mobile-menu-details__less {
  display: block;
  font-weight: light;
  font-size: 2em;
  position: absolute;
  right: 0;
}

.mobile-menu-details[open] > .mobile-menu-details__controls > .mobile-menu-details__more {
  display: none;
}

.mobile-menu-details:not([open]) > .mobile-menu-details__controls > .mobile-menu-details__less {
  display: none;
}

.fake-search-bar {
  display: flex;
  align-items: center;
  gap: 0.5em;
  background: #ebebeb;
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 2em;
  padding: 0.5em;
  border-radius: 2em;
  width: calc(100% - 2em);
}

.fake-search-bar > svg {
  width: 32px;
}

.mobile-top-menu {
  display: flex;
  flex-flow: column;
  padding: 0 1em;
  gap: 1em;
  font-weight: bold;
  margin-bottom: 1em;
}

.mobile-nav .mobile-nav--navlink {
  padding: 0 1em;
}
