/* ===== MOON SECRET — Luxury Navigation ===== */

:root{
  --ms-bg:#0b0b0d;
  --ms-bg-soft:#141312;
  --ms-gold:#c9a876;
  --ms-gold-soft:#e3cfa3;
  --ms-cream:#f5f0e6;
  --ms-line:#2a2723;
}

#ms-nav{
  position:fixed; top:0; left:0; right:0; z-index:9999;
  background:rgba(11,11,13,0.92);
  backdrop-filter:blur(10px) saturate(140%);
  -webkit-backdrop-filter:blur(10px) saturate(140%);
  transition:padding .35s ease, background .35s ease;
}
.ms-nav__spacer{ height:92px; }
#ms-nav.ms-scrolled{ }
#ms-nav.ms-scrolled .ms-nav__inner{ padding-top:10px; padding-bottom:10px; }

.ms-nav__inner{
  max-width:1280px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 32px;
  transition:padding .35s ease;
}

.ms-nav__brand{
  display:flex; flex-direction:column; align-items:center; line-height:1;
  text-decoration:none; color:var(--ms-cream);
  font-family:'Cormorant Garamond', serif;
}
.ms-nav__brand-top{
  font-size:22px; letter-spacing:6px; font-weight:600; color:var(--ms-cream);
}
.ms-nav__brand-bottom{
  font-size:10px; letter-spacing:5px; color:var(--ms-gold); margin-top:2px;
  font-family:'Jost', sans-serif; font-weight:400;
}

.ms-nav__links{
  list-style:none; display:flex; gap:38px; margin:0; padding:0;
  font-family:'Jost', sans-serif;
}
.ms-nav__links li a{
  position:relative; display:inline-block;
  color:var(--ms-cream); text-decoration:none;
  font-size:13px; letter-spacing:2.5px; font-weight:400;
  text-transform:uppercase;
  padding:6px 0;
  opacity:.85; transition:opacity .3s ease, color .3s ease;
}
.ms-nav__links li a::after{
  content:''; position:absolute; left:50%; bottom:0;
  width:0; height:1px; background:var(--ms-gold);
  transition:width .4s cubic-bezier(.4,0,.2,1), left .4s cubic-bezier(.4,0,.2,1);
}
.ms-nav__links li a:hover,
.ms-nav__links li a:focus-visible{
  opacity:1; color:var(--ms-gold-soft);
}
.ms-nav__links li a:hover::after,
.ms-nav__links li a:focus-visible::after{
  width:100%; left:0;
}

.ms-nav__actions{ display:flex; align-items:center; gap:18px; }
.ms-nav__icon{
  color:var(--ms-cream); opacity:.85; transition:opacity .3s ease, color .3s ease, transform .3s ease;
  display:flex; align-items:center;
}
.ms-nav__icon:hover{ opacity:1; color:var(--ms-gold-soft); transform:translateY(-1px); }

.ms-nav__hairline{
  height:1px; width:100%;
  background:linear-gradient(90deg, transparent, var(--ms-line) 20%, var(--ms-gold) 50%, var(--ms-line) 80%, transparent);
  opacity:.5;
}

/* ===== Language switcher (GTranslate) — restyled to match brand ===== */
.ms-nav__lang{
  display:flex; align-items:center;
  font-family:'Jost', sans-serif;
  position:relative;
}
.ms-nav__lang .gtranslate_wrapper{
  display:flex !important; align-items:center;
}
/* GTranslate's "Float" widget dropdown trigger */
.ms-nav__lang .gt_float_switcher,
.ms-nav__lang .gt-current{
  background:none !important; border:none !important;
  box-shadow:none !important;
}
.ms-nav__lang a, .ms-nav__lang .gt-selected, .ms-nav__lang .gt-current{
  color:var(--ms-cream) !important;
  text-decoration:none !important;
  font-size:12px !important; letter-spacing:1.5px;
  text-transform:uppercase;
  opacity:.8; transition:opacity .3s ease, color .3s ease;
  background:none !important;
}
.ms-nav__lang a:hover{
  opacity:1 !important; color:var(--ms-gold-soft) !important;
}
.ms-nav__lang img{ display:none !important; } /* hide flag icons for a cleaner luxury look */
.ms-nav__lang .gt-option{
  background:var(--ms-bg-soft) !important;
  border:1px solid var(--ms-line) !important;
}
.ms-nav__lang .gt-option a{
  color:var(--ms-cream) !important;
}

/* ===== Hide common theme hamburgers / default nav (broad, safe coverage) ===== */
body > header:not(#ms-nav),
#masthead, .site-header, .site-branding,
.storefront-handheld-footer-bar,
.menu-toggle, .mobile-menu-toggle, .nav-toggle, .hamburger,
.site-header .main-navigation,
.main-header-bar, .ast-mobile-menu-trigger-minimal,
.elementor-menu-toggle,
.woocommerce-account-menu,
header nav:not(#ms-nav),
header .header-cart, header .site-header-cart,
.wp-block-navigation:not(#ms-nav .ms-nav__links),
.wp-block-site-title, .wp-block-navigation__container,

#ms-nav, #ms-nav *{ display:revert; }
#ms-nav{ display:block !important; }
#ms-nav .ms-nav__inner{ display:flex !important; }
#ms-nav .ms-nav__links{ display:flex !important; }
#ms-nav .ms-nav__actions{ display:flex !important; }
#ms-nav a{ display:inline-block !important; }

/* ===== Mobile: no hamburger, elegant horizontal scroll ===== */
@media (max-width: 860px){
  .ms-nav__spacer{ height:78px; }
  .ms-nav__inner{ padding:16px 18px; gap:14px; }
  .ms-nav__brand-top{ font-size:18px; letter-spacing:4px; }
  .ms-nav__brand-bottom{ font-size:8px; letter-spacing:3px; }

  .ms-nav__inner{ flex-wrap:wrap; justify-content:center; }
  .ms-nav__links{
    order:3; width:100%;
    overflow-x:auto; scroll-snap-type:x proximity;
    justify-content:flex-start; gap:26px;
    padding-top:14px; margin-top:10px;
    border-top:1px solid var(--ms-line);
    -ms-overflow-style:none; scrollbar-width:none;
  }
  .ms-nav__links::-webkit-scrollbar{ display:none; }
  .ms-nav__links li{ flex:0 0 auto; scroll-snap-align:start; }
  .ms-nav__links li a{ font-size:11.5px; letter-spacing:1.8px; white-space:nowrap; }

  .ms-nav__actions{ order:2; }
}

@media (prefers-reduced-motion: reduce){
  #ms-nav, .ms-nav__inner, .ms-nav__links li a, .ms-nav__icon{ transition:none !important; }
}
