:root {
  --header-height: 6.7rem;
}
@media (width > 768px) {
  :root {
    --header-height: 11.2rem;
  }
}

.mobile-menu {
  height: 100%;
  padding: 1.9rem 0;
  background-color: var(--black-main);
  backdrop-filter: blur(3.2rem);
  z-index: 2;
}
.mobile-menu .mobile-menu-container .logo-link {
  width: 8.222rem;
  height: 1.6rem;
  color: var(--white-main);
}
.mobile-menu .mobile-menu-container .logo-link svg path {
  fill: var(--white-main);
}
.mobile-menu .mobile-menu-container .mobile-action-btns {
  height: 100%;
  gap: 0.5rem;
}
.mobile-menu .mobile-menu-container .mobile-action-btns .btn-icon {
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu .mobile-menu-container .mobile-action-btns .btn-icon svg path {
  stroke: var(--white-main);
}
.mobile-menu .mobile-menu-container .mobile-action-btns .btn-icon svg {
  width: 100%;
  height: 100%;
  max-width: 3.5rem;
  max-height: 3.5rem;
}
.mobile-menu .mobile-menu-container .mobile-action-btns .btn-wishlist-trigger svg {
  width: 2rem;
  height: 2rem;
}
@media (width > 768px) {
  .mobile-menu .mobile-menu-container .mobile-action-btns .btn-wishlist-trigger svg {
    width: 2.6rem;
    height: 2.6rem;
  }
}

/* ----- Mobile Fan Deck Button (outside mobile-menu to avoid main-layout constraints) ----- */
.mobile-menu-palette-btn {
  width: 100%;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background-color: var(--white-main);
  backdrop-filter: blur(32px);
  border-top: 1px solid var(--white-main);
  border-bottom: 1px solid var(--white-main);
  color: var(--black-main);
  text-align: right;
  font-variant-numeric: lining-nums tabular-nums;
  font-family: Simpler, sans-serif;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 152%;
  text-transform: uppercase;
  text-decoration: none;
  position: sticky;
  top: var(--header-height);
  z-index: 999;
  gap: 0.5rem;
  transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.3s ease, color 0.3s ease;
}
.mobile-menu-palette-btn.hidden-mobile-palette-btn {
  opacity: 0;
  transform: translateY(-2rem);
  pointer-events: none;
}
.mobile-menu-palette-btn .btn-text {
  color: var(--black-main);
  text-align: right;
  font-family: "Simpler", sans-serif;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 152%;
  text-transform: uppercase;
}
.mobile-menu-palette-btn img {
  display: flex;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  filter: brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(7158%) hue-rotate(340deg) brightness(95%) contrast(86%);
}
