/* =============================================================
   NAVIGATION — Scroll progress, fixed logo, menu, nav_scroll
   Source: extracted from index.html lines 3143-3975
   ============================================================= */

/* ── Scroll Progress Bar ── */
#scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: var(--color-gold-line);
  box-shadow: 0 0 8px var(--color-gold-line);
  z-index: 99997;
  pointer-events: none;
  transform-origin: left;
  transform: scaleX(0);
  will-change: transform;
}

/* ── NAV wrapper ── */
#nav {
  transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

#fixed-logo {
  display: none !important;
}

@media (min-width: 1024px) and (max-width: 1280px) {
  #fixed-logo { top: 50px; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #fixed-logo { top: 30px; }
}

/* ── Menu button (top-right) ── */
#menu-btn {
  position: fixed;
  top: clamp(14px, 2vw, 30px);
  right: clamp(18px, 2.5vw, 40px);
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: var(--color-emerald);
  color: var(--color-text);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  outline: none;
  opacity: 0;
  transform: translateY(-12px);
  animation: menuBtnIn 0.5s cubic-bezier(0.2, 0.9, 0.3, 1) 3s forwards;
  transition: background 0.2s, color 0.2s, transform 0.55s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

#menu-btn:hover { background: var(--color-gold); color: var(--color-text); }

#menu-btn .menu-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#menu-btn .menu-lines span {
  display: block;
  width: 16px;
  height: 1.5px;
  background: currentColor;
}

@keyframes menuBtnIn {
  to { opacity: 1; transform: translateY(0); }
}

/* ── Nav hide states (scroll) ── */
.show-nav-scroll #fixed-logo {
  transform: translateX(-50%) scaleY(0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.show-nav-scroll #menu-btn {
  transform: translateY(-60px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ── NAV_SCROLL bar ── */
#nav_scroll_container {
  --ns-menu-bg: #ffffff;
  --ns-menu-text: #171411;
  --ns-menu-accent: #c89a45;
  --ns-menu-line: rgba(23, 20, 17, 0.14);
  position: fixed;
  top: 30px;
  left: 50%;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  width: min(540px, calc(100vw - 60px));
  height: 64px;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(24px) saturate(190%);
  -webkit-backdrop-filter: blur(24px) saturate(190%);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  overflow: hidden;
  opacity: 0;
  transform: translateX(-50%);
  will-change: transform, opacity;
  pointer-events: none;
}

#nav_scroll_container.is-blend-fadeout {
  filter: brightness(0.965) saturate(0.95) blur(0.2px);
  opacity: 0.965;
}

#nav_scroll {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 64px;
  width: 100%;
  min-height: 64px;
  padding: 0 24px;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  border-radius: inherit;
}

#nav_scroll_container.is-menu-open {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  inset: 0 !important;
  width: 100vw !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  outline: none !important;
  transform: none !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  animation: none !important;
  z-index: 999999 !important;
  overflow: hidden !important;
}

/* ── Bar enter/exit animations ── */
@keyframes nsBarIn {
  0% { transform: translateX(-50%) scaleX(0) scaleY(0.04); opacity: 1; border-radius: 100px; }
  55% { transform: translateX(-50%) scaleX(1) scaleY(0.04); opacity: 1; border-radius: 100px; }
  100% { transform: translateX(-50%) scaleX(1) scaleY(1); opacity: 1; border-radius: 6px; }
}

@keyframes nsBarOut {
  0% { transform: translateX(-50%) scaleX(1) scaleY(1); opacity: 1; border-radius: 6px; }
  45% { transform: translateX(-50%) scaleX(1) scaleY(0.04); opacity: 1; border-radius: 100px; }
  100% { transform: translateX(-50%) scaleX(0) scaleY(0.04); opacity: 0; border-radius: 100px; }
}

#nav_scroll_container.ns-enter { animation: nsBarIn 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards; pointer-events: auto; }
#nav_scroll_container.ns-exit { animation: nsBarOut 0.5s cubic-bezier(0.4, 0, 0.6, 1) forwards; pointer-events: none; }

/* ── Bar content fade ── */
#nav_scroll .ns-icon,
#nav_scroll .ns-logo {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.18s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

#nav_scroll .ns-hamburger { transition: opacity 0.18s ease; }

#nav_scroll_container.ns-enter #nav_scroll .ns-icon,
#nav_scroll_container.ns-enter #nav_scroll .ns-logo { opacity: 1; transition-delay: 0.42s; }

#nav_scroll_container.ns-exit #nav_scroll .ns-icon,
#nav_scroll_container.ns-exit #nav_scroll .ns-logo { opacity: 0; transition-delay: 0s; }

#nav_scroll_container.is-menu-open #nav_scroll { border-bottom: 1px solid var(--color-gold-line); }
#nav_scroll_container.is-menu-open #nav_scroll .ns-icon svg { stroke: var(--color-emerald); }
#nav_scroll_container.is-menu-open #nav_scroll .ns-logo img { filter: none; }

#nav_scroll .ns-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: none;
  border: none;
}

#nav_scroll .ns-icon:hover { opacity: 0.7 !important; }

#nav_scroll .ns-icon svg {
  width: 25px;
  height: 25px;
  stroke: #ffffff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#nav_scroll .ns-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#nav_scroll .ns-logo img {
  height: 28px;
  width: auto;
  display: block;
  filter: none;
}

/* ── Hamburger → X morph ── */
.ns-ham-svg { overflow: visible; }

.ns-ham-svg line {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 9px 12px;
  transform-box: view-box;
}

#nav_scroll_container.is-menu-open .ns-ham-svg line {
  transition: transform 0.45s cubic-bezier(0.76, 0, 0.24, 1);
}

.ns-ham-l1 { transform: translateY(0); }
.ns-ham-l2 { transform: translateY(0); }

#nav_scroll_container.is-menu-open .ns-ham-l1 { transform: rotate(45deg); }
#nav_scroll_container.is-menu-open .ns-ham-l2 { transform: rotate(-45deg); }

/* ── Dropdown ── */
.ns-dropdown {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  overflow: auto;
  opacity: 0;
  transform: translateY(24px);
  pointer-events: none;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

.ns-dropdown::-webkit-scrollbar { display: none; }
.ns-dropdown::before { display: none; }

.ns-dropdown__inner { position: relative; height: 100%; padding: 0; }

.ns-dropdown__eyebrow {
  margin-bottom: 18px;
  color: rgba(23, 20, 17, 0.48);
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.ns-dropdown__grid { display: grid; gap: 28px; align-items: start; }

.ns-menu-group { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }

.ns-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  color: rgba(23, 20, 17, 0.88);
  text-decoration: none;
  border-bottom: 1px solid var(--color-gold-line);
  transition: color 0.25s ease, border-color 0.25s ease;
}

.ns-menu-link:hover,
.ns-menu-link:focus-visible { color: var(--color-text); border-color: rgba(23, 20, 17, 0.36); outline: none; }

.ns-menu-link-main { display: flex; flex-direction: column; gap: 2px; }

.ns-menu-link-title {
  font-family: "Zalando Sans SemiExpanded", "DM Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-grid;
  grid-template-rows: 1fr;
  overflow: hidden;
}

.ns-menu-link-title .nlt-en,
.ns-menu-link-title .nlt-zh { grid-area: 1 / 1; transition: transform 0.42s cubic-bezier(0.76, 0, 0.24, 1); }
.ns-menu-link-title .nlt-en { transform: translateY(0); }
.ns-menu-link-title .nlt-zh { transform: translateY(100%); text-transform: none; letter-spacing: 0.05em; }

.ns-menu-link:hover .ns-menu-link-title .nlt-en,
.ns-menu-link:focus-visible .ns-menu-link-title .nlt-en { transform: translateY(-100%); }

.ns-menu-link:hover .ns-menu-link-title .nlt-zh,
.ns-menu-link:focus-visible .ns-menu-link-title .nlt-zh { transform: translateY(0); }

.ns-menu-link-sub {
  color: rgba(23, 20, 17, 0.44);
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ns-menu-link-icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── Dropdown aside & socials ── */
.ns-dropdown__aside {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 16px 18px;
  border: 1px solid var(--color-gold-line);
  border-radius: 8px;
  background: var(--color-gold-line);
}

.ns-dropdown__label {
  color: rgba(23, 20, 17, 0.42);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.ns-dropdown__headline {
  color: var(--color-text);
  font-family: "Zalando Sans SemiExpanded", "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ns-dropdown__copy {
  color: rgba(23, 20, 17, 0.58);
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  line-height: 1.7;
}

.ns-dropdown__socials { display: flex; align-items: center; gap: 14px; padding-top: 4px; }

.ns-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(163, 255, 0, 0.22);
  color: #a3ff00;
  background: rgba(163, 255, 0, 0.04);
  transition: transform 0.25s ease, opacity 0.25s ease, background 0.25s ease;
}

.ns-social-link:hover,
.ns-social-link:focus-visible { opacity: 1; transform: translateY(-2px); background: rgba(163, 255, 0, 0.1); outline: none; }
.ns-social-link svg { width: 15px; height: 15px; fill: currentColor; }

.ns-dropdown__item,
.ns-social-link { opacity: 0; transform: translateY(12px); }

/* ── Menu Stage (full showcase) ── */
.ns-menu-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: var(--ns-menu-bg);
  color: var(--ns-menu-text);
}

.ns-menu-topline {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  padding: 0 28px;
  border-bottom: 1px solid var(--color-gold-line);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ns-menu-topline__brand,
.ns-menu-topline__contact { color: inherit; text-decoration: none; }
.ns-menu-topline__contact:hover,
.ns-menu-topline__contact:focus-visible { color: var(--color-emerald); outline: none; }

.ns-menu-rows {
  flex: 1 1 auto;
  display: grid;
  grid-template-rows: repeat(5, minmax(92px, 1fr));
}

.ns-showcase-row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  border-bottom: 1px solid var(--color-gold-line);
  color: var(--ns-menu-text);
  text-decoration: none;
  overflow: hidden;
  transition: background-color 0.45s cubic-bezier(0.16, 1, 0.3, 1), color 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.ns-showcase-row:hover,
.ns-showcase-row:focus-visible { background: rgba(23, 20, 17, 0.035); outline: none; }

.ns-showcase-row__index {
  display: none !important;
}

.ns-showcase-row__title {
  position: relative;
  z-index: 2;
  display: block;
  font-family: "Zalando Sans SemiExpanded", "DM Sans", sans-serif;
  font-weight: 600;
  font-size: clamp(44px, 5.6vw, 84px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  overflow: hidden;
  text-align: center !important;
  margin: 0 auto !important;
  transition: color 0.58s cubic-bezier(0.16, 1, 0.3, 1);
}

.ns-showcase-row__title-track {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0.06em 0.1em;
  text-align: center !important;
  margin: 0 auto !important;
  will-change: transform;
}

.ns-showcase-row__title-layer {
  display: block;
  text-align: center !important;
  will-change: transform;
}
.ns-showcase-row__title-layer.is-primary {
  position: relative;
  color: inherit;
  text-align: center !important;
}
.ns-showcase-row__title-layer.is-accent {
  position: absolute;
  inset: 0;
  background: var(--color-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #c89a45;
  text-align: center !important;
}

.ns-showcase-row.is-previewed { color: #c89a45; }
.ns-showcase-row.is-previewed .ns-showcase-row__index { color: rgba(23, 20, 17, 0.55); }

.ns-showcase-row__thumb {
  display: none !important;
}

.ns-menu-preview { display: none; }
.ns-menu-preview__card { display: none; }
.ns-menu-preview__card.is-left { left: auto; }
.ns-menu-preview__card.is-right { left: auto; }
.ns-menu-preview__card img { display: none; }

/* ── Dropdown contact footer ── */
.ns-dd-contact {
  border-top: 1px solid var(--color-gold-line);
  margin-top: 12px;
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ns-dd-contact__row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }

.ns-dd-social {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(23, 20, 17, 0.62);
  text-decoration: none;
  transition: color 0.2s ease;
}

.ns-dd-social:hover { color: var(--color-text); }

.ns-dd-info {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(23, 20, 17, 0.54);
  text-decoration: none;
  transition: color 0.2s ease;
}

.ns-dd-info:hover { color: rgba(23, 20, 17, 0.9); }
.ns-dd-addr { cursor: default; }

/* ── Responsive: ≤ 1280px strip desktop showcase effects ── */
@media (max-width: 1280px) {
  .ns-showcase-row,
  .ns-showcase-row:hover,
  .ns-showcase-row:focus-visible,
  .ns-showcase-row.is-previewed {
    background: transparent;
    color: var(--ns-menu-text);
    transition: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .ns-showcase-row__title,
  .ns-showcase-row__title-track,
  .ns-showcase-row__title-layer,
  .ns-showcase-row__index { transition: none; will-change: auto; }

  .ns-showcase-row__title-track,
  .ns-showcase-row__title-layer,
  .ns-showcase-row__index { transform: none !important; }

  .ns-showcase-row__title-layer.is-accent,
  .ns-showcase-row__thumb,
  .ns-menu-preview { display: none !important; }

  .ns-showcase-row.is-previewed .ns-showcase-row__index { color: inherit; }
}

/* ── Mobile nav ── */
@media (max-width: 767px) {
  #nav { display: none; }

  #nav_scroll_container:not(.is-menu-open) {
    position: fixed;
    top: 16px;
    left: 50% !important;
    right: auto !important;
    width: min(500px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    animation: none !important;
    transform: translateX(-50%) !important;
    transition: none !important;
    will-change: auto;
  }

  #nav_scroll_container:not(.is-menu-open).ns-enter,
  #nav_scroll_container:not(.is-menu-open).ns-exit {
    left: 50% !important;
    margin: 0 !important;
    opacity: 1 !important;
    animation: none !important;
    transform: translateX(-50%) !important;
  }

  #nav_scroll_container.is-menu-open {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    inset: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    transform: none !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    z-index: 999999 !important;
  }

  #nav_scroll { width: 100%; padding: 0 20px; }

  #nav_scroll .ns-icon,
  #nav_scroll .ns-logo { opacity: 1 !important; transform: none !important; }

  .ns-dropdown { width: 100%; }
  .ns-dropdown__inner { padding: 0; }
  .ns-menu-topline { padding: 0 18px; font-size: 11px; }
  .ns-menu-rows { grid-template-rows: repeat(5, minmax(76px, 1fr)); }
  .ns-showcase-row {
    min-height: 76px;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 16px;
  }
  .ns-showcase-row__title {
    font-size: clamp(28px, 8vw, 48px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
    margin: 0 auto !important;
    width: 100% !important;
  }
  .ns-showcase-row__title-track {
    text-align: center !important;
    margin: 0 auto !important;
    width: 100% !important;
  }
  .ns-showcase-row__title-layer {
    text-align: center !important;
    width: 100% !important;
  }
  .ns-showcase-row__title-layer::before {
    text-align: center !important;
    display: inline-block !important;
    width: 100% !important;
  }
  .ns-showcase-row__index { bottom: 20%; }
  .ns-showcase-row__thumb { display: none !important; }
  .ns-menu-preview { display: none !important; }
  .ns-dropdown__grid { grid-template-columns: 1fr; gap: 18px; }
  .ns-dropdown__headline { font-size: 16px; }
}

/* Alternating menu showcase row colors */
.ns-showcase-row:nth-child(odd).is-previewed {
  color: var(--color-gold);
}
.ns-showcase-row:nth-child(even).is-previewed {
  color: var(--color-emerald);
}
.ns-showcase-row:nth-child(odd) .ns-showcase-row__title-layer.is-accent {
  background: var(--color-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #c89a45;
}
.ns-showcase-row:nth-child(even) .ns-showcase-row__title-layer.is-accent {
  background: none;
  -webkit-text-fill-color: initial;
  color: var(--color-emerald);
}
.ns-showcase-row:nth-child(odd).is-previewed .ns-showcase-row__index {
  color: var(--color-gold);
}
.ns-showcase-row:nth-child(even).is-previewed .ns-showcase-row__index {
  color: var(--color-emerald);
}


/* Closed State: White Glass Navbar */
#nav_scroll_container:not(.is-menu-open) {
  background: rgba(255, 255, 255, 0.75) !important;
  background-color: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(24px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  --ns-menu-bg: #ffffff; /* Set menu bg variable to white/ivory theme */
  --ns-menu-text: #171411;
  --ns-menu-accent: #c89a45;
  --ns-menu-line: rgba(23, 20, 17, 0.12);
}

/* Crisp dark icons/hamburger on white glass minimized navbar */
#nav_scroll_container:not(.is-menu-open) #nav_scroll .ns-icon svg {
  stroke: #171411 !important;
}
#nav_scroll_container:not(.is-menu-open) .ns-hamburger {
  color: #171411 !important;
}
#nav_scroll_container:not(.is-menu-open) #nav_scroll .ns-ham-svg line {
  stroke: #171411 !important;
}
#nav_scroll_container:not(.is-menu-open) #nav_scroll .ns-logo img {
  filter: none !important;
  height: 28px !important;
}

/* Open State: White fullscreen menu page */
#nav_scroll_container.is-menu-open {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* Open State: Change header icons and close button to dark charcoal for contrast on white background */
#nav_scroll_container.is-menu-open #nav_scroll .ns-icon svg {
  stroke: var(--color-text) !important;
}
#nav_scroll_container.is-menu-open .ns-hamburger {
  color: var(--color-text) !important;
}

/* Fullscreen Menu Links styling with 30% Gold Gradient & 10% Emerald Green */
.ns-showcase-row__index {
  color: var(--color-emerald) !important;
  font-weight: 600 !important;
}

/* Menu rows hover/active states: Gold Gradient */
.ns-showcase-row:hover .ns-showcase-row__title-layer.is-accent,
.ns-showcase-row.is-previewed .ns-showcase-row__title-layer.is-accent {
  background: var(--color-gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #c89a45 !important;
}

/* Sub-labels in menu */
.ns-dropdown__eyebrow {
  color: var(--color-emerald) !important;
}
.ns-menu-link-sub {
  color: var(--color-text-secondary) !important;
}
