/* ---------- NAV: icons ---------- */
nav{
  justify-content:space-between !important;
}
.nav-links{
  display:flex; gap:2.2rem;
  font-size:0.85rem; letter-spacing:0.04em; text-transform:uppercase;
}
.nav-left, .nav-right{
  display:flex; align-items:center; gap:1.4rem;
  flex:1;
}
.nav-right{justify-content:flex-end;}
.nav-icon{
  position:relative;
  display:flex; align-items:center; justify-content:center;
  width:22px; height:22px;
  cursor:pointer;
  background:none; border:none; color:inherit;
}
.nav-icon svg{width:20px; height:20px; stroke:var(--warm-white); fill:none; stroke-width:1.6; transition:stroke 0.25s;}
.nav-icon:hover svg{stroke:var(--brass-light);}
.nav-icon.is-active svg{fill:var(--brass-light); stroke:var(--brass-light);}
.nav-badge{
  position:absolute; top:-8px; right:-10px;
  min-width:16px; height:16px; padding:0 3px;
  border-radius:50%;
  background:var(--brass);
  color:var(--emerald-deep);
  font-family:'Space Mono', monospace;
  font-size:0.62rem;
  display:none; align-items:center; justify-content:center;
}

/* ---------- toast ---------- */
.mnm-toast{
  position:fixed; left:50%; bottom:2rem; transform:translate(-50%, 20px);
  background:var(--brass); color:var(--emerald-deep);
  font-family:'Space Mono', monospace; font-size:0.78rem;
  padding:0.7rem 1.3rem; border-radius:2px;
  opacity:0; pointer-events:none; transition:all 0.3s ease;
  z-index:300;
}
.mnm-toast.is-visible{opacity:1; transform:translate(-50%, 0);}

/* ---------- search overlay ---------- */
.mnm-search-overlay{
  position:fixed; inset:0; z-index:200;
  background:rgba(5,4,3,0.97);
  display:flex; flex-direction:column; align-items:center;
  padding:8vh 5vw;
  opacity:0; pointer-events:none;
  transition:opacity 0.3s ease;
}
.mnm-search-overlay.is-open{opacity:1; pointer-events:auto;}
.mnm-search-box{
  width:100%; max-width:560px;
  display:flex; align-items:center; gap:1rem;
  border-bottom:1.5px solid var(--brass);
  padding-bottom:0.8rem;
}
.mnm-search-input{
  flex:1; background:none; border:none; outline:none;
  font-family:'Fraunces', serif; font-size:1.4rem; color:var(--warm-white);
}
.mnm-search-input::placeholder{color:rgba(247,243,234,0.4);}
.mnm-search-close{
  background:none; border:none; color:var(--brass-light);
  font-family:'Space Mono', monospace; font-size:0.78rem; cursor:pointer;
}
.mnm-search-results{width:100%; max-width:560px; margin-top:2rem; max-height:60vh; overflow-y:auto;}
.mnm-search-result{
  display:flex; align-items:center; gap:1rem;
  padding:0.8rem 0; border-bottom:1px solid rgba(247,243,234,0.08);
}
.mnm-search-result img{width:52px; height:52px; object-fit:cover; border-radius:3px;}
.mnm-search-result-name{display:block; font-family:'Fraunces', serif; color:var(--warm-white);}
.mnm-search-result-price{display:block; font-family:'Space Mono', monospace; font-size:0.78rem; color:var(--brass-light); margin-top:0.2rem;}
.mnm-search-empty{color:rgba(247,243,234,0.5); font-size:0.85rem;}

@media (max-width:720px){
  .nav-hamburger{display:flex !important;}
  .nav-links{
    display:none !important;
    position:fixed; top:60px; left:0; right:0; z-index:150;
    flex-direction:column; gap:0;
    background:var(--emerald, #0A0805);
    padding:0.5rem 5vw 1.5rem;
    border-top:1px solid rgba(247,243,234,0.1);
    border-bottom:1px solid rgba(247,243,234,0.1);
  }
  .nav-links.is-open{display:flex !important;}
  .nav-links a{padding:0.9rem 0; border-bottom:1px solid rgba(247,243,234,0.06);}
}
.nav-hamburger{display:none;}
