.header-center-menu-button {
  display: none;
}

@keyframes shuwedd-menu-dot-wave {
  0%,
  100% {
    transform: translateY(0) scale(0.82);
    opacity: 0.52;
  }

  18% {
    transform: translateY(-2px) scale(0.92);
    opacity: 0.68;
  }

  36% {
    transform: translateY(-7px) scale(1.12);
    opacity: 1;
  }

  54% {
    transform: translateY(-2px) scale(0.96);
    opacity: 0.72;
  }

  72% {
    transform: translateY(0) scale(0.86);
    opacity: 0.58;
  }
}

@keyframes shuwedd-menu-dot-pendulum-left {
  0%,
  50%,
  100% {
    transform: translateX(-10px) scale(1);
    opacity: 1;
  }

  14%,
  36%,
  64%,
  86% {
    transform: translateX(0) scale(0.88);
    opacity: 0.76;
  }
}

@keyframes shuwedd-menu-dot-pendulum-center {
  0%,
  8%,
  24%,
  50%,
  58%,
  74%,
  100% {
    transform: scale(0.84);
    opacity: 0.62;
  }

  14%,
  36%,
  64%,
  86% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes shuwedd-menu-dot-pendulum-right {
  0%,
  14%,
  50%,
  64%,
  100% {
    transform: translateX(0) scale(0.88);
    opacity: 0.76;
  }

  25%,
  75% {
    transform: translateX(10px) scale(1);
    opacity: 1;
  }

  36%,
  86% {
    transform: translateX(0) scale(0.88);
    opacity: 0.76;
  }
}

@media (min-width: 1024px) {
  .site-header .header-center-menu-button--wave {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    transition: opacity 0.3s ease, color 0.3s ease;
    z-index: 10;
    pointer-events: auto;
    cursor: pointer;
  }

  .site-header .header-center-menu-button--wave .header-center-menu-button__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    transform: translateY(0) scale(0.82);
    opacity: 0.52;
    animation: shuwedd-menu-dot-wave 2.35s cubic-bezier(0.42, 0, 0.2, 1) infinite;
    will-change: transform, opacity;
  }

  .site-header .header-center-menu-button--wave .header-center-menu-button__dot:nth-child(2) {
    animation-delay: 0.26s;
  }

  .site-header .header-center-menu-button--wave .header-center-menu-button__dot:nth-child(3) {
    animation-delay: 0.52s;
  }

  .site-header .header-center-menu-button--wave:hover .header-center-menu-button__dot {
    animation-duration: 1.45s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.45, 0.05, 0.55, 0.95);
    animation-fill-mode: both;
  }

  .site-header .header-center-menu-button--wave:hover .header-center-menu-button__dot:nth-child(1) {
    animation-name: shuwedd-menu-dot-pendulum-left;
    animation-delay: 0s;
  }

  .site-header .header-center-menu-button--wave:hover .header-center-menu-button__dot:nth-child(2) {
    animation-name: shuwedd-menu-dot-pendulum-center;
    animation-delay: 0s;
  }

  .site-header .header-center-menu-button--wave:hover .header-center-menu-button__dot:nth-child(3) {
    animation-name: shuwedd-menu-dot-pendulum-right;
    animation-delay: 0s;
  }

  .site-header .header-center-menu-button--wave:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 8px;
  }

  .site-header.color-header .header-center-menu-button--wave {
    color: #000;
  }

  body.desktop-menu-open .site-header .header-center-menu-button--wave {
    opacity: 0;
    pointer-events: none;
  }

  body.desktop-menu-open .site-header .header-center-menu-button--wave .header-center-menu-button__dot,
  .site-header .header-center-menu-button--wave[aria-expanded='true'] .header-center-menu-button__dot {
    animation-play-state: paused;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .header-center-menu-button--wave,
  .site-header .header-center-menu-button--wave .header-center-menu-button__dot {
    transition: none;
    animation: none;
    transform: none;
  }
}