
@media screen and (max-width: 769px){
   .main-menu .localization {
    padding: 0 !important;
  }

  .localization__grid .custom-select .custom-select__btn {
    border: 1px solid var(--border-color);
    border-radius: 100px;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav__item--back {
    color: var(--additional-color);
  }

  .secondary-nav {
    padding-left: 0;
  }
}

.main-nav__promos{
  padding-bottom: 15px;
}

.main-nav__collection-image {
  margin-inline-end: 16px;
  margin-inline-start: 0;
}

.main-nav__collection-image .img-fit {
  object-fit: contain !important;
}

.child-promos .promo .media {
  border-radius: 10px;
}

.child-promos .promo::after {
  border-radius: 10px;
  background-color: rgba(217, 217, 217, 0.2);
}

.secondary-nav__item {
  font-weight: 600 !important;
  @media screen and (min-width: 1280px) {
    color: #71706f;
  }
}

.child-promos .promo__content .rte p a {
  text-underline-offset: 6px;
  color: var(--dark-color);
}

.child-promos .promo__content .rte p a:hover {
  text-decoration: none;
}

.child-promos .promo__content .rte h1,
.child-promos .promo__content .rte h2,
.child-promos .promo__content .rte h3,
.child-promos .promo__content .rte h4,
.child-promos .promo__content .rte h5,
.child-promos .promo__content .rte h6 {
  font-weight: 700 !important;
  font-size: 18px !important;
  color: var(--dark-color);
}

@media screen and (min-width: 600px) and (max-width: 1279px) {
  .child-promos .promo__content {
    max-width: unset !important;
  }
}

.main-nav__item {
  color: var(--dark-color);
  font-weight: 600;
  font-size: 16px;
}

.main-nav__item.child-nav__item.large-text.main-nav__item-header {
  font-size: 16px;
  font-weight: 600;
}

.main-nav__item.main-nav__item--back.relative.js-back svg path{
  stroke: var(--additional-color);
}

.main-nav__item.main-nav__item--back.relative.js-back {
  color: var(--additional-color);
}

.main-nav__item--back .main-nav__item-content > .icon {
  fill: var(--additional-color);
}

.grandchild-nav__item {
  font-weight: 400;
  font-size: 16px !important;
  transition: text-decoration-line .3s ease;
  text-decoration-line: none;
}

.grandchild-nav__item:hover {
  opacity: 1;
  color: var(--dark-color);
  text-decoration: underline;
  text-underline-offset: 6px;
}

.main-nav__grandchild {
  padding-left: 0;
}

header .search__input{
  border-radius: 100px;
}

.main-menu__toggle::after,
.main-menu__toggle-icon::after,
.main-menu__toggle::before{
  display: none;
}

.main-menu__toggle-icon::before{
  top: 10px;
}

.main-menu__disclosure.has-motion.is-open .main-menu__toggle-icon::before{
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  top: 10px;
  left: 12px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 22L3 4M21 4L3 22" stroke="%23010221" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.main-nav__grandchild.has-motion li{
  padding-left: 0;
} 

.secondary-nav__item.secondary-nav__cta--button{
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1279px) {
  .main-menu__content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-menu__content li {
    padding-left: 16px;
  }

  .mob__localization{
    padding-left: 16px;
  }

  .main-menu__content, .js .main-nav__child{
    padding-left: 20px;
  }
}

@media screen and (min-width: 600px) and (max-width: 1279px) {
  .main-menu__content,
  .js .main-nav__child{
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }

}

@media screen and (min-width: 1280px) {
  .mega-nav--columns .child-nav__item,
  .mega-nav--columns .main-nav__grandchild {
    padding-bottom: 0;
  }

  .child-promos {
    margin-top: 25px;
  }

  .search__form{
    margin-top: 9px;
  }

  .search__submit {
    top:calc(50% - 21px);
    padding: 0 24px;
  }

  .header__logo {
    margin-bottom: 15px;
  }

  .header__grid {
    max-width: calc(var(--page-width, 1320px) + var(--gutter) * 2);
    padding: 0;
  }

  .header__grid .main-menu {
    padding: 0 var(--gutter);
    position: relative;
  }

  .header {
    border-bottom: 1px solid var(--border-color) !important;
  }

  .header .line{
    width: 100vw;
    height: 1px;
    background: var(--border-color);
    order: 3;
    flex-shrink: 0;
    position: relative;
    left: calc(-50vw + 50%);
  }

  .header.is-out .line{
    display: none;
  }
  .main-nav__child{
    position: fixed;
    width: 100%;
    top: var(--header-end);
    left: 0;
    border-top: none;
  }

  .header__grid .main-menu .main-menu__disclosure {
    max-width: calc(var(--page-width, 1320px) + var(--gutter) * 2);
    margin: auto;
  }

  search-form {
    margin-bottom: 25px;
  }

  .header__icons.flex {
    margin-right: var(--gutter);
    flex: unset;
    margin-bottom: 22px;
    padding-left: 32px;
  }

  .header__icon {
    padding: 8px;
  }

  .header__icon svg {
    width: 24px;
    height: 24px;
  }

  .header__icon + .header__icon {
    margin-inline-start: 0px;
  }

  .header__logo.logo {
    margin-left: var(--gutter);
  }

  .secondary-nav {
    height: 100%;
    margin-top: 0;
  }

  .secondary-nav li {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .main-nav__item--primary,
  .secondary-nav__item {
    padding-top: 0;
    padding-bottom: 0;
  }

  .main-nav__item--primary,
  .secondary-nav__item{
    min-height: 62px;
    display: flex !important;
    align-items: center !important;
  }

  .main-nav__item--primary{
    margin: 0 0.5rem;
  }

  .main-nav li:first-of-type .main-nav__item--toggle .main-nav__item--primary{
    margin-left: 1.5rem;
  } 

  .secondary-nav__cta--button{
    min-height: unset;
  }

  .secondary-nav__item {
    margin: 0 12px;
  }

  .header__search {
    flex: 2;
    max-width: 602px;
  }

  .main-nav {
    align-items: center;
  }

  .main-nav__item--primary .outlet__link{
    padding-top: 2px;
  }

  .outlet__link__icon-wrapper{
    margin-right: 6px;
  }
}

@media screen and (min-width: 1280px) {
  .header__logo .flex {
    max-width: 240px !important;
  }
}


