/** Shopify CDN: Minification failed

Line 46:1 Unexpected "{"

**/
@keyframes shimmerLetters {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: -200% center;
  }
}

/* Shared link styles for all menu items */
.header__menu-item,
.site-nav__link,
.mobile-menu-link {
  background: linear-gradient(
    120deg,
    #5e4429,
    #7a5c32,
    #9d7b46,
    #c1a264,
    #e2c68a,
    #f0ddbb,
    #d4b378,
    #a97c50,
    #5e4429
  );
  background-size: 200%;
  background-position: center;
  -webkit-background-clip: text; /* important for gradient text */
  -webkit-text-fill-color: transparent; /* hides the solid color, shows bg */
  color: transparent; /* fallback */
  position: relative;
  margin-top: 0;
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1),
    filter 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}
/* Underline effect for all menu items */
.header__menu-item::after,
.header__menu-item.active::after,
.site-nav__link::after,
.site-nav__link.active::after,
 {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 1px;
  width: 100%;
  background: linear-gradient(
    120deg,
  #5e4429,
    #7a5c32,
    #9d7b46,
    #c1a264,
    #e2c68a,
    #f0ddbb,
    #d4b378,
    #a97c50,
    #5e4429
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  transform-origin: center;
  transform: scaleX(0);
}
/* Hover + Active animation for shimmer and underline */
.header__menu-item:hover,
.header__menu-item.active,
.site-nav__link:hover,
.site-nav__link.active,
.mobile-menu-link:hover,
.mobile-menu-link.active {
  animation: shimmerLetters 5s linear infinite;
  background-position: 200% center;
  transform: translateY(-1px) scale(1.03) scaleX(1);
  filter: brightness(1.2);
  text-shadow: 0 0 15px rgba(242, 222, 172, 0.2);
  display: absolute;
  opacity: 1;
  transform: scaleX(1);
}
@keyframes shimmerLetters {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: 0% center;
  }
}

@media (max-width: 768px) {
  .mobile-menu-link {
    display: inline-block;
    background: linear-gradient(
      120deg,
      #5e4429,
      #7a5c32,
      #9d7b46,
      #c1a264,
      #e2c68a,
      #f0ddbb,
      #d4b378,
      #a97c50,
      #5e4429
    );
    background-size: 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmerLetters 5s linear forwards; /* one full shimmer per word */
  }

  /* Stagger delays so each word animates after the previous */
  .mobile-menu-link:nth-child(1) { animation-delay: 0s; }
  .mobile-menu-link:nth-child(2) { animation-delay: 1s; }
  .mobile-menu-link:nth-child(3) { animation-delay: 2s; }
  .mobile-menu-link:nth-child(4) { animation-delay: 3s; }
  .mobile-menu-link:nth-child(5) { animation-delay: 4s; }

  /* Repeat infinitely by re-triggering animation via steps of total cycle */
  .mobile-menu-link {
    animation-iteration-count: infinite;
  }
}



