.menu_wrap {
  --color-primary: #a2f404;
  --color-dark: #a2f404;
  --color-background: #a2f404;
  --color-surface: #ffffff;
  --color-surface-deep-muted: #111111;
  --color-accent: #111111;
  color: #111111 !important;
  background: #a2f404 !important;
}

.menu_wrap.is-active {
  background: #a2f404 !important;
}

.menu_wrap .logo,
.menu_wrap .button_label,
.menu_wrap .burger_wrap,
.menu_wrap .copyright_wrap,
.menu_wrap .copyright_wrap a {
  color: #111111 !important;
}

.menu_wrap .button_pill,
.menu_wrap .burger_wrap::before {
  background: #ffffff !important;
}

.menu_wrap .burger_wrap {
  outline-color: #111111 !important;
}

.menu_wrap .burger_line,
.menu_wrap .burger_line::before {
  background-color: #111111 !important;
}

.menu_head_wrap {
  width: min(46vw, 50rem);
  height: min(88vh, 62rem);
  left: 0;
  bottom: 0;
}

.menu_head {
  aspect-ratio: 1278 / 1106 !important;
  width: min(46vw, 50rem) !important;
  height: auto !important;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate3d(var(--purr-menu-cat-x, 0px), var(--purr-menu-cat-y, 0px), 0) scale(var(--purr-menu-cat-scale, 1)) !important;
  transform-origin: center bottom !important;
}

.menu_head .peel_content {
  aspect-ratio: 1278 / 1106 !important;
  width: 100% !important;
  background-image: url("/menu/purr-menu-head.png") !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.purr_menu_head_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  pointer-events: none;
  user-select: none;
}

.menu_head .peeled .peel_content {
  filter: brightness(0) invert(1) !important;
}

.purr_menu_list {
  gap: 0 !important;
  border-top: 1px solid rgba(17, 17, 17, 0.25);
}

.purr_menu_item {
  --menu-item-angle: 0deg !important;
  min-height: clamp(5.6rem, 10.5vh, 9rem);
  border-bottom: 1px solid rgba(17, 17, 17, 0.25);
  text-shadow: none !important;
}

.purr_menu_item::after {
  color: rgba(17, 17, 17, 0.56) !important;
  left: 0.25rem !important;
}

.purr_menu_item .menu_item_inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  min-height: inherit;
  padding: 0.35em 0.4em 0.35em 1.65em !important;
  color: #111111 !important;
  background: transparent !important;
  border-radius: 0 !important;
  transform: none !important;
  transition: color 220ms ease, background-color 220ms ease, padding 320ms cubic-bezier(.2,.8,.2,1) !important;
}

.purr_menu_arrow {
  display: inline-grid;
  place-items: center;
  width: clamp(2.5rem, 4vw, 4rem);
  aspect-ratio: 1;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: clamp(1.25rem, 2vw, 2.1rem);
  line-height: 1;
}

html.desktop .purr_menu_item:hover .menu_item_inner {
  padding-left: 1.95em !important;
  color: #a2f404 !important;
  background: #111111 !important;
}

html.desktop .purr_menu_item:hover {
  text-shadow: none !important;
}

html.desktop .purr_menu_item:hover::after {
  color: #a2f404 !important;
}

.menu_wrap .footer_footer {
  color: #111111 !important;
}

.menu_wrap .social_link_wrap {
  display: none !important;
}

@media (max-width: 991px) {
  .menu_head_wrap {
    display: none !important;
  }

  .menu_wrap .row > .col-span-lg-5 {
    display: none;
  }

  .menu_wrap .row > .col-span-lg-7 {
    width: 100%;
    grid-column: 1 / -1;
  }

  .purr_menu_item {
    min-height: clamp(4.2rem, 10vh, 6rem);
  }

  .purr_menu_item .menu_item_inner {
    padding-left: 2.7em !important;
  }
}

@media (max-width: 479px) {
  .purr_menu_item .menu_item_inner {
    padding-left: 2.25em !important;
    padding-right: 0.25em !important;
  }

  .purr_menu_arrow {
    width: 2.4rem;
    font-size: 1.1rem;
  }
}
