/* Header search styles */

.search__wrapper {
  visibility: hidden;
  pointer-events: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: calc(100% + 8px);
  right: -75px;
  min-width: calc(100vw - 60px);
  opacity: 0;
  transition: visibility var(--animation-duration, 200ms) var(--transition-function-ease-in-out),
    top var(--animation-duration, 200ms) var(--transition-function-ease-in-out),
    opacity var(--animation-duration, 200ms) var(--transition-function-ease-in-out);
  display: block !important;
}

.touch[data-orientation='landscape'] .search__wrapper {
  right: -75px;
}

.touch[data-orientation='landscape'] .header__mobile-menu-opener-left .search__wrapper {
  right: -25px;
}

.search__wrapper form {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.search__reset {
  position: absolute;
  right: 0;
  top: 50%;
  height: 100%;
  width: 40px;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  background: none;
  border: none;
  border-radius: var(--border-radius-rounded);
  cursor: pointer;
}

.search__reset::after,
.search__reset::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 40%;
  height: 2px;
  width: 18px;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: background var(--animation-duration, 200ms) var(--transition-function-ease-in-out);
}

.search__reset::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.search__input-wrapper {
  position: relative;
  flex: 1 1 auto;
}

.search__input {
  min-width: 230px;
  width: 100%;
  padding: 14px 43px;
  font-size: 16px;
  line-height: var(--line-height-sm, 1.2);
  border: 1px solid transparent;
  border-radius: var(--border-radius-rounded);
}

.search__input:focus {
  outline: none;
}

.search__input::-webkit-search-cancel-button {
  display: none !important;
}

.search__input::-webkit-search-decoration {
  display: none;
}

.search__icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}

.search__input-wrapper .search__icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-65%);
  z-index: 1;
}

.search #header-search-opener:checked ~ .search__wrapper {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  z-index: 1;
}

.header__mobile-menu-opener-left .search__wrapper {
  right: -26px;
}

.header__mobile-menu-opener-left .header__links:not(.header__links--with-cart) .search__wrapper {
  right: 14px;
}

.header__mobile-menu-opener-right .header__links:not(.header__links--with-cart) .search__wrapper {
  right: -31px;
}

.loaded .search__wrapper {
  display: block !important;
}

.palette-one .search__reset::after,
.palette-one .search__reset::before {
  background: var(--color-primary, #0B1A26);
}

.palette-one .search__reset:hover::after,
.palette-one .search__reset:hover::before {
  background: var(--color-outline-hover, #F4B841CC);
}

.palette-one .search__reset:active::after,
.palette-one .search__reset:active::before {
  background: var(--color-outline-active, #F4B841BA);
}

.palette-one .search__input {
  color: var(--color-primary, #0B1A26);
  background: var(--background-primary, #FFF);
  border-color: var(--background-accent, #F4B841);
}

.palette-one .search__input::placeholder {
  color: var(--color-placeholder, #0B1A2659);
}

.palette-one .search__input:-webkit-autofill,
.palette-one .search__input:autofill {
  box-shadow: inset 0 0 0 150px var(--background-primary, #FFF) !important;
}

.palette-one .search__icon g {
  stroke: var(--color-primary, #0B1A26);
}

.palette-two .search__reset::after,
.palette-two .search__reset::before {
  background: var(--color-primary-2, #FFF);
}

.palette-two .search__reset:hover::after,
.palette-two .search__reset:hover::before {
  background: var(--color-outline-2-hover, #F4B841CC);
}

.palette-two .search__reset:active::after,
.palette-two .search__reset:active::before {
  background: var(--color-outline-2-active, #F4B841BA);
}

.palette-two .search__input {
  color: var(--color-primary-2, #FFF);
  background: var(--background-primary-2, #0B1A26);
  border-color: var(--background-accent-2, #F4B841);
}

.palette-two .search__input::placeholder {
  color: var(--color-placeholder-2, #FFFFFF59);
}

.palette-two .search__input:-webkit-autofill,
.palette-two .search__input:autofill {
  box-shadow: inset 0 0 0 150px var(--background-primary-2, #0B1A26) !important;
}

.palette-two .search__icon g {
  stroke: var(--color-primary-2, #FFF);
}

.palette-three .search__reset::after,
.palette-three .search__reset::before {
  background: var(--color-primary-3, #0B1A26);
}

.palette-three .search__reset:hover::after,
.palette-three .search__reset:hover::before {
  background: var(--color-outline-3-hover, #0B1A26CC);
}

.palette-three .search__reset:active::after,
.palette-three .search__reset:active::before {
  background: var(--color-outline-3-active, #0B1A26BA);
}

.palette-three .search__input {
  color: var(--color-primary-3, #0B1A26);
  background: var(--background-primary-3, #F4B841);
  border-color: var(--background-accent-3, #0B1A26);
}

.palette-three .search__input::placeholder {
  color: var(--color-placeholder-3, #0B1A2659);
}

.palette-three .search__input:-webkit-autofill,
.palette-three .search__input:autofill {
  box-shadow: inset 0 0 0 150px var(--background-primary-3, #F4B841) !important;
}

.palette-three .search__icon g {
  stroke: var(--color-primary-3, #0B1A26);
}

@media (width >= 576px) {
  .search__wrapper {
    right: -25px;
    min-width: calc(100vw - 160px);
  }

  .header__mobile-menu-opener-left .search__wrapper {
    right: -5px;
  }
}

@media (width >= 1100px) {
  .search__wrapper {
    min-width: 800px;
  }
}

@media (width >= 1100px) and (hover: hover) {
  .search__wrapper {
    right: -5px;
  }

  .search__input-wrapper ~ .search__reset {
    opacity: 0;
    visibility: hidden;
  }

  .search__input-wrapper.filled ~ .search__reset {
    opacity: 1;
    visibility: visible;
  }

  .header-menu-bottom .search__wrapper {
    display: block !important;
    position: static;
    padding: 0;
    width: 100%;
    min-width: auto;
    transform: translate(0, 0);
    visibility: visible;
    pointer-events: all;
    opacity: 1;
    transition: none;
  }

  .header-menu-bottom .search__input {
    padding-right: 12px;
  }

  .header-menu-bottom .header__links.header__links--with-search {
    justify-content: space-between;
  }

  .header-menu-bottom .header__links.header__links--with-search:not(.header__links--with-cart) {
    padding-right: calc(var(--grid-item-width, 200px) + var(--grid-item-gap, 24px));
  }

  .header__mobile-menu-opener-left .header__links:not(.header__links--with-cart) .search__wrapper,
  .header__mobile-menu-opener-right .header__links:not(.header__links--with-cart) .search__wrapper {
    right: 0;
  }

  .palette-one.header-menu-bottom .search__input {
    border-color: var(--color-primary, #0B1A26);
  }

  .palette-one.header-menu-bottom .search__input:focus {
    border-color: var(--background-accent, #F4B841);
  }

  .palette-two.header-menu-bottom .search__input {
    border-color: var(--color-primary-2, #FFF);
  }

  .palette-two.header-menu-bottom .search__input:focus {
    border-color: var(--background-accent-2, #F4B841);
  }

  .palette-three.header-menu-bottom .search__input {
    border-color: var(--color-primary-3, #0B1A26);
  }

  .palette-three.header-menu-bottom .search__input:focus {
    border-color: var(--background-accent-3, #0B1A26);
  }
}
