.o-header {
  position: relative;
  background-color: var(--color-greyscale-7);
}

  .o-header__burger-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    cursor: pointer;
    transition: color var(--transition-duration-0-25) var(--transition-timing-function-cubic-bezier);
    color: inherit;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    appearance: none;
  }

  @media all and (min-width: 1201px) {

  .o-header__burger-button {
      display: none
  }
    }

  @media (hover: hover) {

  .o-header__burger-button:hover {
        color: var(--color-main-1)
    }
      }

  .o-header__burger-icon {
    width: 0.875rem;
    height: 0.875rem;
    fill: currentColor;
  }

  .o-header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--o-header-height);
    gap: 1.25rem;
  }

  @media all and (min-width: 769px) {

  .o-header__content {
      gap: 2.5rem
  }
    }

  @media all and (min-width: 1025px) {

  .o-header__content {
      gap: 1.25rem
  }
    }

  @media all and (min-width: 1201px) {

  .o-header__content {
      gap: 2.5rem
  }
    }

  .o-header__start {
    display: flex;
    gap: 1.9375rem;
    align-items: center;
  }

  @media all and (min-width: 769px) {

  .o-header__start {
      gap: 2.5rem
  }
    }

  @media all and (min-width: 1025px) {

  .o-header__start {
      gap: 1.25rem
  }
    }

  @media all and (min-width: 1201px) {

  .o-header__start {
      gap: 2.5rem
  }
    }

  .o-header__end {
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }

  @media all and (min-width: 769px) {

  .o-header__end {
      gap: 2.5rem
  }
    }

  @media all and (min-width: 1025px) {

  .o-header__end {
      display: flex;
      flex-grow: 1;
      justify-content: space-between;
      gap: 1.25rem
  }
    }

  @media all and (min-width: 1201px) {

  .o-header__end {
      gap: 2.5rem
  }
    }

  .o-header__end-group-first {
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }

  @media all and (min-width: 769px) {

  .o-header__end-group-first {
      gap: 2.5rem
  }
    }

  @media all and (min-width: 1025px) {

  .o-header__end-group-first {
      gap: 1.25rem
  }
    }

  .o-header__end-group-second {
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }

  @media all and (min-width: 769px) {

  .o-header__end-group-second {
      gap: 2.5rem
  }
    }

  @media all and (min-width: 1025px) {

  .o-header__end-group-second {
      gap: 1.25rem
  }
    }

  @media all and (min-width: 1201px) {

  .o-header__end-group-second {
      gap: 2.5rem
  }
    }

  .o-header__search-form {
    display: none;
  }

  @media all and (min-width: 1025px) {

  .o-header__search-form {
      display: block;
      width: 18.75rem
  }
    }

  .search-expanded .o-header__search-form {
      display: block;
    }

  .search-expanded .o-header__search-form .m-form-search {
        position: absolute;
        z-index: 510;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--o-header-height);
      }

  .search-expanded .o-header__search-form .a-text-field__element {
        height: var(--o-header-height);
        padding-right: 3.125rem;
        border: 0;
        border-radius: 0;
      }

  .o-header__menu {
    display: none;
  }

  @media all and (min-width: 1025px) {

  .o-header__menu {
      display: block
  }
    }

  .o-header__close-search-button {
    position: absolute;
    z-index: 520;
    top: 50%;
    right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    cursor: pointer;
    transition: color var(--transition-duration-0-25) var(--transition-timing-function-cubic-bezier);
    transform: translateY(-50%);
    color: inherit;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    appearance: none;
  }

  @media all and (min-width: 1025px) {

  .o-header__close-search-button {
      display: none
  }
    }

  @media (hover: hover) {

  .o-header__close-search-button:hover {
        color: var(--color-main-1)
    }
      }

  .o-header__close-search-icon {
    width: 0.875rem;
    height: 0.875rem;
    fill: currentColor;
  }

  .o-header__search-overlay {
    position: fixed;
    z-index: 505;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    transition-timing-function: var(--transition-timing-function-cubic-bezier);
    transition-duration: var(--transition-duration-0-5);
    transition-property: opacity, visibility;
    opacity: 0;
    background-color: rgb(0 0 0 / 0.8);
  }

  @media all and (min-width: 1025px) {

  .o-header__search-overlay {
      display: none
  }
    }

  .search-expanded .o-header__search-overlay {
      visibility: visible;
      opacity: 1;
    }

  .o-header__search-button {
    display: none;

    /* display: flex; */
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    cursor: pointer;
    transition: color var(--transition-duration-0-25) var(--transition-timing-function-cubic-bezier);
    color: inherit;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    appearance: none;
  }

  @media all and (min-width: 1025px) {

  .o-header__search-button {
      display: none
  }
    }

  @media (hover: hover) {

  .o-header__search-button:hover {
        color: var(--color-main-1)
    }
      }

  .o-header__search-icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: currentColor;
  }
