/* A focused redesign of the universal menu; existing navigation stays intact. */
#mobileNav.premium-menu.menu-new{
  --menu-new-ink:#18231d;--menu-new-muted:#7e887d;--menu-new-gold:#bb9253;
  position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
  z-index:2147482000!important;display:flex!important;flex-direction:column!important;
  width:min(480px,100vw)!important;max-width:100vw!important;height:100dvh!important;
  min-height:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
  scrollbar-width:thin!important;scrollbar-color:#b9bcae transparent!important;
  border:0!important;border-radius:0!important;clip-path:none!important;
  background:#f9f9f5!important;box-shadow:-24px 0 80px rgba(10,15,12,.22)!important;
  transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:transform .33s cubic-bezier(.2,.75,.2,1),opacity .25s ease,visibility .25s ease!important;
}
#mobileNav.premium-menu.menu-new.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.menu-open{touch-action:auto!important}
#mobileNav.premium-menu.menu-new::after{display:none!important}
#mobileNav.premium-menu.menu-new .premium-menu-head{
  position:relative;flex:none;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  min-height:0!important;gap:20px!important;padding:34px 29px 28px!important;border:0!important;
  background:radial-gradient(circle at 95% 3%,rgba(194,157,89,.19),transparent 40%),linear-gradient(135deg,#1b2820,#141c18)!important;
  color:#fff!important;
}
#mobileNav.premium-menu.menu-new .premium-menu-head::after{display:none!important}
#mobileNav.premium-menu.menu-new .menu-branding{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;min-width:0!important}
#mobileNav.premium-menu.menu-new .menu-branding>span{color:#d7bc82!important;font:750 10px/1.4 system-ui,sans-serif!important;letter-spacing:.22em!important}
#mobileNav.premium-menu.menu-new .menu-branding>strong{display:block;margin:15px 0 8px;color:#fff;font:650 46px/1 system-ui,sans-serif;letter-spacing:-.065em}
#mobileNav.premium-menu.menu-new .menu-branding>strong span{color:#d4ad68}
#mobileNav.premium-menu.menu-new .menu-branding>small{margin:0!important;color:#aab5aa!important;font:400 12px/1.4 system-ui,sans-serif!important;letter-spacing:0!important}
#mobileNav.premium-menu.menu-new .menu-close{
  flex:none;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;
  padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important;cursor:pointer;
}
#mobileNav.premium-menu.menu-new .menu-close:hover{border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.16)!important}
#mobileNav.premium-menu.menu-new .menu-close svg{display:block;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;transform:none!important}
#mobileNav.premium-menu.menu-new .menu-quick-grid{
  flex:none;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;padding:23px 25px 17px!important;background:#f9f9f5!important;
}
#mobileNav.premium-menu.menu-new .menu-quick-card{
  display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  min-height:76px!important;margin:0!important;padding:11px!important;border:1px solid #e8e6de!important;border-radius:15px!important;
  background:#fff!important;color:var(--menu-new-ink)!important;box-shadow:0 4px 15px rgba(23,31,24,.035)!important;
  opacity:1!important;animation:none!important;transform:none!important;cursor:pointer;
}
#mobileNav.premium-menu.menu-new .menu-quick-card:hover{border-color:#d7c298!important;background:#fffdf8!important;transform:none!important;box-shadow:0 7px 20px rgba(23,31,24,.07)!important}
#mobileNav.premium-menu.menu-new .menu-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f3f0e8;color:#7e623a;box-shadow:none}
#mobileNav.premium-menu.menu-new .menu-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
#mobileNav.premium-menu.menu-new .menu-link-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
#mobileNav.premium-menu.menu-new .menu-link-copy b{color:var(--menu-new-ink)!important;font:700 13px/1.2 system-ui,sans-serif!important}
#mobileNav.premium-menu.menu-new .menu-link-copy small{color:var(--menu-new-muted)!important;font:450 10px/1.3 system-ui,sans-serif!important}
#mobileNav.premium-menu.menu-new .menu-count{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 5px!important;border-radius:50%!important;background:#f0eee7!important;color:#685332!important;font:750 10px/1 system-ui,sans-serif!important}
#mobileNav.premium-menu.menu-new .menu-divider-label{flex:none;padding:8px 29px 8px!important;color:#aa8141!important;font:750 10px/1.4 system-ui,sans-serif!important;letter-spacing:.19em!important}
#mobileNav.premium-menu.menu-new .menu-primary{
  flex:0 0 auto!important;min-height:0!important;padding:0 25px 16px!important;overflow:visible!important;
  touch-action:pan-y!important;
}
#mobileNav.premium-menu.menu-new .menu-primary a{
  display:grid!important;grid-template-columns:46px minmax(0,1fr) 19px!important;align-items:center!important;gap:16px!important;
  min-height:77px!important;margin:0!important;padding:9px 7px!important;border:0!important;border-bottom:1px solid #e5e7df!important;
  border-radius:0!important;background:transparent!important;color:var(--menu-new-ink)!important;
  opacity:1!important;animation:none!important;transform:none!important;box-shadow:none!important;text-decoration:none!important;
}
#mobileNav.premium-menu.menu-new .menu-primary a:hover,#mobileNav.premium-menu.menu-new .menu-primary a.is-active{border-color:#d7d8cc!important;background:#f1f2eb!important;box-shadow:none!important;transform:none!important}
#mobileNav.premium-menu.menu-new .menu-nav-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #e9e8df;border-radius:13px;background:#fff!important;color:#6c765f!important}
#mobileNav.premium-menu.menu-new .menu-primary a.is-active .menu-nav-icon{border-color:#d7c298;background:#f3eee1!important;color:#8a6834!important}
#mobileNav.premium-menu.menu-new .menu-nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
#mobileNav.premium-menu.menu-new .menu-primary a>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
#mobileNav.premium-menu.menu-new .menu-primary a>span:nth-child(2) b,#mobileNav.premium-menu.menu-new .menu-primary a.is-active>span:nth-child(2) b{color:var(--menu-new-ink)!important;font:700 17px/1.2 system-ui,sans-serif!important;letter-spacing:-.035em!important}
#mobileNav.premium-menu.menu-new .menu-primary a>span:nth-child(2) small{color:var(--menu-new-muted)!important;font:450 11px/1.25 system-ui,sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mobileNav.premium-menu.menu-new .menu-primary a>i{color:#a7aa9e!important;font-size:17px!important;font-style:normal;transition:transform .17s ease!important}
#mobileNav.premium-menu.menu-new .menu-primary a:hover>i{transform:translate(2px,-2px);color:#987441!important}
#mobileNav.premium-menu.menu-new .menu-footer-note{
  flex:none;display:flex!important;justify-content:space-between!important;gap:12px!important;
  padding:17px 29px calc(18px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #e4e5dd!important;
  background:#f9f9f5!important;color:#9b9e92!important;font:750 9px/1.4 system-ui,sans-serif!important;letter-spacing:.12em!important;
}
#mobileNav.premium-menu.menu-new .menu-close:focus-visible,#mobileNav.premium-menu.menu-new .menu-quick-card:focus-visible,#mobileNav.premium-menu.menu-new .menu-primary a:focus-visible{outline:2px solid #c79c56!important;outline-offset:3px!important}
@media(max-width:560px){
  #mobileNav.premium-menu.menu-new{width:100vw!important;max-width:100vw!important;height:100dvh!important;margin:0!important;border-radius:0!important}
  #mobileNav.premium-menu.menu-new .premium-menu-head{padding:calc(22px + env(safe-area-inset-top)) 22px 23px!important}
  #mobileNav.premium-menu.menu-new .menu-branding>strong{font-size:40px}
  #mobileNav.premium-menu.menu-new .menu-quick-grid{padding:17px 17px 14px!important}
  #mobileNav.premium-menu.menu-new .menu-divider-label{padding:8px 20px!important}
  #mobileNav.premium-menu.menu-new .menu-primary{padding:0 17px 12px!important}
  #mobileNav.premium-menu.menu-new .menu-primary a{min-height:72px!important;grid-template-columns:42px minmax(0,1fr) 17px!important;gap:13px!important}
  #mobileNav.premium-menu.menu-new .menu-nav-icon{width:42px;height:42px}
  #mobileNav.premium-menu.menu-new .menu-primary a>span:nth-child(2) b{font-size:16px!important}
  #mobileNav.premium-menu.menu-new .menu-footer-note{padding:13px 20px calc(13px + env(safe-area-inset-bottom))!important}
}
@media(max-width:370px){
  #mobileNav.premium-menu.menu-new .menu-quick-card{grid-template-columns:34px minmax(0,1fr) auto!important;gap:6px!important;padding:8px!important}
  #mobileNav.premium-menu.menu-new .menu-icon{width:34px;height:34px}
  #mobileNav.premium-menu.menu-new .menu-link-copy b{font-size:11px!important}
  #mobileNav.premium-menu.menu-new .menu-link-copy small{font-size:9px!important}
  #mobileNav.premium-menu.menu-new .menu-branding>strong{font-size:36px}
}
@media(prefers-reduced-motion:reduce){#mobileNav.premium-menu.menu-new,#mobileNav.premium-menu.menu-new *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
