/**
 * @file
 * The header components.
 *
 * It includes styles for the header itself and their
 * component as the logotype or the main menu.
 */
/**
 * Fix admin classes that break menu mobile
 */

.main__header .contextual-region {
  position: static !important;
}
header a {
  text-decoration: none;
}
/**
 * Global header rules
 */

ul.menu a.is-active {
  color: var(--color-brand--1);
}
.main__header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color-white);
  box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.05);
  padding: 0.75rem 1.5rem;
  z-index: 10;
}
.main__header-wrapper {
  display: grid;
  grid-template-columns: minmax(auto, 60px) 1fr minmax(auto, 60px);
  align-content: center;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1100px) {
  .main__header {
    padding: 0;
  }
  .main__header:has( )
  .role-content_editor .main__header,
  .role-administrator .main__header {
    top: initial;
  }
  .main__header-wrapper {
    display: grid;
    padding: 0 calc(6400vw / 1920);
    grid-template-columns: 1fr auto 1fr;
    width: 100%;
    margin: 0 auto;
    grid-template-rows: 1fr;
    height: 82px;
  }
}
@media all and (min-width: 1500px){
    .main__header-wrapper {
      width: 90%;
      padding: 0;
      max-width: 1640px;
    }
}
/**
 * Main Header Brand
 */

.main__header-brand .site-logo {
  display: flex;
  justify-content: center;
}
.main__header-brand .site-logo img{
  max-width: 152px;
}
@media (min-width: 1100px) {
  .main__header-brand {
    margin: 0.75rem 0;
    order: 2;
  }
  .main__header-brand .site-logo img{
    max-width: 180px;
  }
}
@media (min-width: 1500px) {
  .main__header-brand .site-logo img{
    max-width: 221px;
  }
}
/**
 * Header Navigation
 */

.main__header-navigation {
  position: absolute;
  /** Variable to get the distance between the submenu and the top of the viewport, to adapt his height even if there is a banner on top or not **/
  height: calc(100dvh - var(--distance-top, 0px));
  top: 55px;
  left: -100%;
  right: 100%;
  bottom: 0;
  background: linear-gradient(180deg,rgba(0, 62, 52, 1) 44px, rgba(255, 255, 255, 1) 44px);
  z-index: 11;
  font-family: var(--font-primary);
  font-weight: var(--fw-medium);
  flex-direction: column;
  transition: all cubic-bezier(0.22,0.61,0.36,1) 0.150s;
  display: flex;
}
.main__header-navigation-wrapper {
  overflow: scroll;
  padding: 1rem;
  margin-top: 44px;
}
.main__header.js-active .main__header-navigation {
  left: 0;
  right: 0;
}
.main__header-navigation .menu-trigger {
  align-self: flex-end;
  position: fixed;
  z-index: 20;
}

/* Menu links - NEW: target a and span directly instead of .menu__link */
.main__header-navigation .menu-item > a,
.main__header-navigation .menu-item > span {
  color: var(--color-brand--1);
  user-select: none;
  font-family: var(--font-primary);
  font-weight: var(--fw-medium);
}
.main__header-navigation li,
.main__header-navigation a {
  user-select: none;
  cursor: default;
}
@media (min-width: 1100px) {
  .main__header-navigation {
    display: block;
    position: static;
    padding: 0;
    background: unset;
    height: 100%;
    order: 1;
  }
  .main__header-navigation-wrapper {
    margin: 0;
    height: 100%;
    overflow: unset;
    padding: 0;
  }
  .main__header-navigation .main__header-menu,
  .main__header-navigation .main__header-menu .region-header-menu,
  .main__header-navigation .main__header-menu .menu--main {
    height: 100%;
    position: static;
  }
}
.main__header-navigation .menu-item > a,
.main__header-navigation .menu-item > span,
.menu__return-title span,
.menu__return-title a {
  text-transform: uppercase;
  font-weight: var(--fw-demi);
  font-size: var(--heading-size-s);
  line-height: 130%;
  font-family: var(--font-condensed);
  display: block;
  color: var(--color-brand--1);
}
.main__header-navigation .menu-level-2 .menu-item > a,
.main__header-navigation .menu-level-2 .menu-item > span {
  text-transform: none;
  font-weight: var(--fw-medium);
  font-family: var(--font-primary);
}
.menu__return-title {
  text-transform: uppercase;
  padding: 1rem 0;
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
}
.menu-level-1 > .menu__return-title span,
.menu-level-1 > .menu__return-title a {
  font-weight: var(--fw-heavy);
  font-size: var(--heading-size-m);
  font-family: var(--font-primary);
}
@media all and (min-width: 1000px){
  .menu-level-1 a:hover {
    text-decoration: underline;
  }
  .menu-level-1 > .menu__return-title span,
  .menu-level-1 > .menu__return-title a {
    position: relative;
    width: fit-content;
  }
  .menu-level-1 > .menu__return-title span:hover,
  .menu-level-1 > .menu__return-title a:hover {
    text-decoration: none;
  }
  .menu-level-1 > .menu__return-title a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-brand--1);
    height: 2px;
    width: 0;
    opacity: 0;
    transition: all cubic-bezier(0.22,0.61,0.36,1) 0.150s;
  }
  .menu-level-1 > .menu__return-title a:hover::before {
    width: 100%;
    opacity: 1;
  }
}


/**
 * Header Main Navigation Level 0
 */

.main__header-navigation .main__header-menu .menu-level-0 {
  padding: 0;
  margin: 0;
}
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item {
  padding: 0;
  /** Make the menu content image on top of the link **/
  display: flex;
  flex-direction: column-reverse;
}
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item > a,
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item > span {
  display: block;
  padding: 1rem 10px ;
}
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item:not(:first-child) {
  border-top: 1px solid #E2E2E2;
}
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item > div > picture {
  display: block;
  margin-top: 1rem;
}
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item > a,
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item > span {
  position: relative;
}

@media (min-width: 1100px) {
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item {
    border: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 0.45rem;
  }
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item > div > picture {
    display: none;
  }
  .main__header-navigation .main__header-menu .menu-level-0 {
    display: flex;
    height: 100%;
    font-size: 0.9rem;
  }

  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item > a,
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item > span  {
    color: var(--color-brand--1);
    padding: 0;
    display: flex;
    font-size: 15px;
    align-items: center;
    font-weight: var(--fw-medium);
    font-family: var(--font-primary);
  }
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item > a:hover {
    text-decoration: none;
  }
  .main__header-navigation .menu-level-0 > .menu-item > a {
    position: relative;
  }
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item > a::before,
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item > span::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-brand--1);
    height: 2px;
    width: 0;
    opacity: 0;
    transition: all cubic-bezier(0.22,0.61,0.36,1) 0.150s;
  }
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item:hover > a::before,
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item:hover > span::before {
    width: 100%;
    opacity: 1;
  }

}
@media all and (min-width: 1500px){
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item > a,
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item > span  {
    font-size: var(--heading-size-xs);
  }
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item {
    padding: 0 1rem;
  }
}


/**
 * Header Main Navigation Level 1 & 2
 */

.main__header-navigation .main__header-menu .menu-level-1,
.main__header-navigation .main__header-menu .menu-level-2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-white);
  z-index: 12;
  font-family: var(--font-primary);
  font-weight: var(--fw-medium);
  padding: 0 1rem;
  margin: 0;
  flex-direction: column;
  overflow-y: scroll;
  display: none;
}
.main__header-navigation .main__header-menu .menu-level-2 {
  border: 0;
}
.main__header-navigation .main__header-menu .menu-level-1.js-active,
.main__header-navigation .main__header-menu .menu-level-2.js-active {
  display: flex;
}

.main__header-navigation .main__header-menu .menu-level-1 li:not(.menu__return, .menu__return-title){
  padding: 10px 0;
}


/**
 * Main Navigation Level 1 Desktop
 */

.menu-item--expanded {
  list-style: none;
}
@media (min-width: 1100px) {
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item--expanded > .menu_link_content .menu-level-1 {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    bottom: initial;
    overflow: hidden;
    padding: 0;
    transition: all cubic-bezier(0.22,0.61,0.36,1) 0.20s;
    opacity: 0;
    padding: 1rem calc(6400vw / 1920) 2rem calc(6400vw / 1920);
    clip-path: inset(0 0 100% 0);
    visibility: hidden;
  }
  .main__header-menu .menu-level-0 > .menu-item--expanded:hover > .menu_link_content .menu-level-1 {
    display: grid;
    clip-path: inset(0 0 -20px 0);
    opacity: 1;
    max-height: 86dvh;
    overflow-y: auto;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
     visibility: visible;
  }

  /* Keyboard .is-open */
  .main__header-menu .menu-level-0 > .menu-item--expanded.is-open > .menu_link_content .menu-level-1 {
    display: grid;
    clip-path: inset(0 0 -20px 0);
    opacity: 1;
    max-height: 86dvh;
    overflow-y: auto;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
    visibility: visible;
  }

  .main__header-menu .menu-level-0 > .menu-item--expanded > .menu_link_content .menu-level-1 {
    width: 100%;
  }
  .main__header-menu .menu-level-0 > .menu-item--expanded > .menu_link_content .menu-level-1::before {
    content: none;
  }
}
@media all and (min-width: 1500px){
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item--expanded > .menu_link_content .menu-level-1 {
    padding: 1rem calc(24000vw / 1920) 2rem calc(24000vw / 1920);
  }
}

/**
 * Main Navigation Level 2 Desktop
 */

@media (min-width: 1100px) {
  /* Level 2 menus inside level 1 expanded items */
  .main__header-navigation .menu-level-1 > .menu-item--expanded > .menu_link_content .menu-level-2 {
    position: static;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: calc(100% - 40px);
    overflow: hidden;
    height: 100%;
    padding: 0;
    gap: 7px;
    margin-top: 7px;
  }
  .main__header-navigation .menu-level-1 > .menu-item--expanded.menu-item--push-group > .menu_link_content .menu-level-2 {
    margin-top: 0;
    gap: 2.5rem;
  }
}
@media (min-width: 1500px) {
    .main__header-navigation .menu-level-1 > .menu-item--expanded > .menu_link_content .menu-level-2 {
      gap: 10px;
      margin-top: 10px;
  }
}

/**
 * Header Menu Link Expanded
 */

.main__header-navigation .menu-item--expanded > a,
.main__header-navigation .menu-item--expanded > span {
  position: relative;
}
.main__header-navigation .menu-item--expanded > a::after,
.main__header-navigation .menu-item--expanded > span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 13px;
  transform: translateY(-50%);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../../images/menu-icon/arrow-extended-green.svg");
}
@media (min-width: 1100px) {
  .main__header-navigation a {
    cursor: pointer;
  }
  .main__header-navigation .menu-item--expanded > a::after,
  .main__header-navigation .menu-item--expanded > span::after {
    content: none;
  }

  /* Links inside expanded menus */
  .main__header-navigation .menu-item--expanded .menu-level-2 a {
    font-size: 14px;
    font-style: normal;
    font-weight: var(--fw-medium);
    line-height: 120%;
    padding:  0 4px;
    border: none;
    font-family: var(--font-primary);
    position: relative;
    width: fit-content;
  }
  .main__header-navigation .menu-item--expanded .menu-level-2 a:hover {
    text-decoration: none;
  }
  .main__header-navigation .menu-item--expanded .menu-level-2 a::before {
    content: "";
    position: absolute;
    left: 4px;
    right: 0;
    bottom: 0;
    background-color: var(--color-brand--1);
    height: 2px;
    width: 0;
    transition: all cubic-bezier(0.22,0.61,0.36,1) 0.150s;
    opacity: 0;
  }

  .main__header-navigation .menu-item--expanded .menu-level-2 .menu-item:not(.menu-item--push) a:hover::before {
    width: calc(100% - 6px);
    opacity: 1;
  }
}
@media (min-width: 1500px) {
    .main__header-navigation .menu-item--expanded .menu-level-2 a {
      font-size: 1rem;
    }
}


/**
 * Header Menu User
 */

.main__header .menu--user {
  display: none;
}
@media (min-width: 1100px) {
  .main__header .menu--user {
    display: block;
  }
  .main__header .menu--user .menu-level-0 {
    margin: 0;
  }
  .main__header .menu--user .menu__icon.menu__icon--account-desktop {
    font-size: 0.625rem;
    color: var(--color-brand--2);
    font-family: var(--font-primary);
    font-style: normal;
    font-weight: var(--fw-medium);
    line-height: normal;
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    font-size: 0;
  }
  .main__header .menu--user .menu__icon.menu__icon--account-desktop::before {
    width: 30px;
    height: 30px;
  }
  .main__header .menu--user .menu__icon.menu__icon--account-desktop:hover {
    text-decoration: none;
  }
}

/**
 * Menu Return
 */

.menu__return {
  border-bottom: 0;
  color: var(--color-brand--4);
  display: flex;
  align-items: center;
  margin: 0 -1rem 16px -1rem;
  background: var(--color-brand--1);
  min-height: 44px;
  height: 44px;
  padding: 0 1.5rem;
  position: sticky;
  top: 0;
  z-index: 5;
}
.menu-level-1 > .menu__return::before,
.menu-level-2 > .menu__return::before  {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../images/menu-icon/arrow-extended.svg');
  transform: rotate(180deg);
}
.menu-level-1.js-active > .menu__return::before {
  content: '';
}
.menu-level-1.js-active:has(.menu-level-2.js-active) > .menu__return::before {
  content: none;
}
.menu-level-2.js-active > .menu__return::before{
  content: "";
}
@media (min-width: 1100px) {
  .menu__return {
    display: none;
  }
}


/**
 * Search Trigger
 */
.search-trigger {
    border: none;
    background-color: var(--color-white);
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 0.8rem;
    font-family: var(--font-primary);
    font-size: 0.875rem;
    width: 100%;
    justify-content: space-between;
    cursor: pointer;
    padding: 0;
  }

.search-trigger__icon {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../images/menu-icon/search--green.svg');
}


.search-trigger__text {
  display: none;
}

@media (min-width: 1100px) {
  .search-trigger-wrapper {
    display: block;
    max-width: 250px;
    width: 100%;
  }

  .search-trigger {
    background-color: #F5F5F5;
    border-radius: 30px;
    padding: 16px 20px;
  }

  .search-trigger__text {
    display: block;
    font-weight: var(--fw-medium);
  }
}


/**
 * Mobile menu button
 */

.menu-trigger {
  position: relative;
  z-index: 99;
  width: 24px;
  height: 24px;
  background-color: var(--color-white);
  border-radius: 50%;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all cubic-bezier(0.22,0.61,0.36,1) 0.25s;
}
.menu-trigger span {
  position: absolute;
  left: 50%;
  margin-left: -7px;
  display: block;
  width: 18px;
  height: 2px;
  background-color: var(--color-brand--1);
  transition: all cubic-bezier(0.22,0.61,0.36,1) 0.25s;
  border-radius: 2px;
}
.menu-trigger span:nth-child(1) {
  top: 7px;
}
.menu-trigger span:nth-child(2) {
  top: 11px;
}
.menu-trigger span:nth-child(3) {
  top: 15px;
}
.main__header.js-active .menu-trigger {
  background-color: var(--color-brand--1);
}
.main__header.js-active .menu-trigger span {
  background-color: var(--color-white);
  width: 14px;
}
.main__header.js-active .menu-trigger span:nth-child(1) {
  top: 11px;
  transform: rotate(45deg);
}
.main__header.js-active .menu-trigger span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.main__header.js-active .menu-trigger span:nth-child(3) {
  top: 11px;
  transform: rotate(-45deg);
}

@media all and (min-width: 1100px) {
  .menu-trigger {
    display: none;
  }
}


/**
 * Menu Icon
 */

.main__header .menu-item .menu__icon {
  display: flex;
  align-items: center;
  gap:0.6rem;
  position: relative;
}
.main__header .menu-item .menu__icon::before,
.main__header .menu__item .menu__icon::before {
  content: "";
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main__header .menu__icon--account-desktop {
  cursor: pointer;
}
.main__header .menu__icon--find::before {
  background-image: url('../../images/menu-icon/find.svg');
}
.main__header .menu__icon--account::before {
  background-image: url('../../images/menu-icon/account.svg');
}
.main__header .menu__icon--search::before {
  background-image: url('../../images/menu-icon/search.svg');
}
.main__header .menu__icon--account-desktop::before {
  background-image: url('../../images/menu-icon/account--green.svg');
}
.user-logged-in .menu__item .menu__icon.admin-hidden {
  display: none;
}


/**
 * Special Case - No Grid menu
 */

@media (min-width: 1100px) {
  .main__header-menu .menu-level-0 > .menu-item--expanded > a.menu-extended-no-grid ~ .menu_link_content .menu-level-1 {
    display: block;
    min-height: 440px;
    height: auto;
    grid-template-columns: 1fr;
  }
}


/**
 * Header Secondary
 */
.main__header-secondary,
.main__header-secondary .region-header-secondary {
  display: flex;
  align-items: center;
  gap: 10px;
}
.main__header-secondary .menu--search-mobile ul{
  padding: 0;
  margin: 0;
  list-style: none;
  width: fit-content;
}
.main__header-secondary .menu--search-mobile ul li {
  list-style: none;
  width: fit-content;
}
.main__header-secondary .menu--search-mobile .menu__icon--search {
  text-indent: 9999px;
  overflow: hidden;
  width: 24px;
  height: 24px;
  display: block;
  margin: 0;
  padding: 0;
}
@media (min-width: 1100px) {
  .main__header-secondary {
    order: 3;
    justify-content: flex-end;
  }
  .main__header-secondary,
  .main__header-secondary .region-header-secondary {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .region-header-secondary ul.menu {
    padding: 0;
    margin: 0;
  }
  .main__header-secondary .menu--search-mobile {
    display: none;
  }
}


/**
 * Header Menu Secondary
 */

.main__header-menu-secondary {
  padding-top: 14px;
}
.main__header-menu-secondary .menu--level-0 {
  margin: 0;
  padding: 0;
}
.main__header-menu-secondary .menu__item > a,
.main__header-menu-secondary .menu__item > span {
  display: block;
  padding: 7.5px 10px;
  color: var(--color-brand--1);
  font-weight: var(--fw-medium);
}
.main__header-menu-secondary .menu__icon.menu__icon--search {
  display: none;
}
.main__header-menu-secondary .menu--level-0 > .menu__item:has(.menu__icon--account) {
  position: absolute;
  top: 10px;
  left: 24px;
  color: var(--color-white);
}
.main__header-menu-secondary .menu--level-0 .menu__icon--account {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-white);
  font-size: var(--content-size-m);
  font-weight: var(--fw-medium);
  line-height: 120%;
}

@media (min-width: 1100px) {
  .main__header-menu-secondary {
    display: none;
  }
  .main__header-menu-secondary .menu__icon.menu__icon--search {
    display: flex;
  }
}

/**
 * Menu item push
 */

.menu-item--push {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  position: relative;
  transition: all cubic-bezier(0.22,0.61,0.36,1) 0.150s;
  text-decoration: none;
}
.menu-item--push:not(.menu-item--push ~ .menu-item--push) {
  border-top: 1px solid #CECECE;
  padding-top: 1rem;
}
.menu-item--push a {
  flex: 1;
  position: static !important;
  text-decoration: none;

}
.main__header-navigation .menu-level-2  .menu-item.menu-item--push a::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.menu-item--push:hover {
  background-color: var(--color-brand--4);
  text-decoration: none;
}
.menu-item--push div {
  flex-shrink: 0;
}
.main__header-navigation .menu-item--expanded .menu-level-2 .menu-item--push a {
  padding: 10px 8px;
  text-transform: none;
  color: var(--color-neutral--1);
  font-weight: var(--fw-medium);
  font-family: var(--font-primary);
}
@media all and (min-width: 350px){
  .menu-item--push {
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media all and (min-width: 1100px){
  .menu-item--push {
    flex-direction: column-reverse;
    max-width: 213px;
  }
  .menu-item--push:not(.menu-item--push ~ .menu-item--push) {
    border-top: none;
  }
}
/**
 * Push group menu
 */

.main__header-navigation .menu-item--push-group > span {
  display: none;
}
.main__header-navigation .menu-item--push-group .menu-level-2 {
  position: relative;
  display: block;
  background: none;
  padding: 0;
  margin: 0;
}
.main__header-navigation .menu-item--push-group .menu-level-2 > .menu__return,
.main__header-navigation .menu-item--push-group .menu-level-2 > .menu__return-title {
  display: none;
}
.menu.menu-level-1:has(.menu-level-2.js-active ) .menu-item--push-group {
  display: none;
}
@media all and (min-width: 1100px){
  .main__header-navigation .menu-level-1  .menu-item--push-group  .menu-level-2 {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-top: 0;
  }
}
/**
 * Desktop submenu products
 */

@media all and (min-width: 1100px){
  .menu-item--products .menu-level-1 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    grid-template-rows: auto;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    overflow: scroll;
  }

  .menu-item--3-cols {
    grid-column: span 3;
  }
  .main__header-navigation .menu-level-1 > .menu-item--expanded.menu-item--3-cols > .menu_link_content .menu-level-2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 32px;
  }
  .menu-item--products .menu__return-title {
    grid-column: 1 / -1;
    border: none;
    padding: 0;
  }
  .menu-item--products .menu-item--push-group {
    grid-row: span 3 / span 3;
    grid-column-start: 5;
    grid-row-start: 2;
  }
}
@media all and (min-width: 1500px){
  .menu-item--products .menu-level-1 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }
}


/**
 * Desktop submenu needs
 */
.menu-item--submenu {
  display: none;
}
@media all and (min-width: 1100px){
  .menu-item--submenu {
    grid-column: -2 / 1;
    margin-top: 1rem;
    display: block;
  }
  .menu-item--needs .menu-level-1 {
    display: grid !important;
    grid-column-gap: 16px;
    grid-row-gap: 0;
    grid-template-columns: repeat(5, 1fr);
  }
  .menu-item--needs .menu-item--push-group {
    grid-row-start: 2;
    grid-row-end: 11;
    margin-top: 16px;
  }
  .menu-item--needs .menu-level-1 > .menu-item--expanded:not(.menu-item--push-group) {
    grid-column: 1 / 5;
  }

  .menu-item--needs .menu__return-title {
    border: none;
    padding: 0;
    grid-column: 1 / -1;
  }
  .menu-item--needs .menu-level-1 .menu-item--expanded:not(.menu-item--push-group) .menu-level-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 77.5%;
    column-gap: 0;
  }
  .main__header-navigation .menu-item--push-group .menu__return,
  .main__header-navigation .menu-item--push-group .menu__return-title {
    display: none;
  }
  .menu-item--needs .menu-item--push-group {
    grid-column-start: 5;
    grid-row-start: 2;
  }
  .main__header-navigation .menu-item--expanded.menu-item--needs .menu-level-1  a {
    font-size: 14px;
    font-style: normal;
    font-weight: var(--fw-medium);
    line-height: 120%;
    border: none;
    font-family: var(--font-primary);
    position: relative;
    width: fit-content;
    text-transform: none;
  }
  .menu-item--needs .menu-level-1 >.menu-item:not(.menu__return-title, .menu-item--submenu, .menu-item--push-group) {
    margin-top: 7px;
    display: block;
  }
}

@media all and (min-width: 1500px){
  .menu-item--needs .menu-level-1 {
    grid-column-gap: 32px;
    grid-row-gap: 0;
  }
  .main__header-navigation .menu-item--expanded.menu-item--needs .menu-level-1 a {
    font-size: 1rem;
  }
  .menu-item--needs .menu-level-1 >.menu-item:not(.menu__return-title, .menu-item--submenu, .menu-item--push-group) {
    margin-top: 10px;
  }
  .menu-item--submenu {
    margin-top: 2rem;
  }
  .menu-item--needs .menu-item--push-group {
    margin-top: 32px;
  }
}


/**
 * Desktop
 */

@media all and (min-width: 1100px){
  .main__header-navigation .main__header-menu .menu-level-1 li:not(.menu__return, .menu__return-title) {
    padding: 0;
  }
  .menu-level-1 > .menu-item > span {
    background-color: var(--color-brand--4);
    padding: 10px;
    font-size: 1rem;
    line-height: 130%;
    font-weight: var(--fw-medium);
    font-family: var(--font-primary);
  }
  .menu-level-2 > .menu__return-title {
    display: none;
  }
}
@media all and (min-width: 1500px){
  .menu-level-1 > .menu-item > span {
    font-size: var(--heading-size-xs);
  }
}


/**
 * Promo item
 */

.main__header-navigation .main__header-menu .menu-level-0 > .menu-item.menu-item--promo > a {
  background-color: #D54000;
  color: var(--color-white);
  border-radius: 5px;
  padding: 4px 6px;
  transition: all cubic-bezier(0.22,0.61,0.36,1) 0.150s;
  width: fit-content;
  margin: 10px 0;
}
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item.menu-item--promo > a::before {
  content: none;
}
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item.menu-item--promo > a:hover {
  background-color: var(--color-brand--1);
}
@media all and (min-width: 1100px){
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item.menu-item--promo > a {
    margin: 0;
  }
}


/**
 * Banner link only mobile
 */
.main__header-navigation .main__header-menu .menu-level-0 > .menu-item.menu-item--banner-mobile {
  background-color: var(--color-brand--3);
}
@media all and (min-width: 1100px){
  .main__header-navigation .main__header-menu .menu-level-0 > .menu-item.menu-item--banner-mobile {
    display: none;
  }
}
