/* MIKHAIL UNIFIED HEADER — canonical shared header, 2026-09-18
   Uses unique mk-* classes so page-specific .wrap/.nav rules cannot move it. */
.mk-site-header{
  height:96px;
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(5,4,3,.96);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(190,153,83,.22);
}
.mk-header-shell{
  width:100%;
  height:100%;
  box-sizing:border-box;
  padding:0 40px;
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
}
.mk-header-left,.mk-header-right{
  display:flex;
  align-items:center;
  gap:24px;
  min-width:0;
  font-size:11px;
  line-height:1;
  letter-spacing:.07em;
  text-transform:uppercase;
  font-weight:800;
}
.mk-header-left{justify-content:flex-start}
.mk-header-right{justify-content:flex-end}
.mk-header-left a,.mk-header-right a,.mk-header-right .cart-label{
  color:#f3ead9!important;
  font-weight:800!important;
  opacity:1!important;
  text-decoration:none;
  white-space:nowrap;
}
.mk-header-brand{
  width:345px;
  height:76px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
}
.mk-header-brand img{height:100%;width:100%;object-fit:contain;display:block}
.mk-header-menu{display:none;border:0;background:none;color:#d7b45c;font-size:25px;line-height:1;padding:0;cursor:pointer}
.mk-mobile-nav{display:none}
@media (max-width:1560px) and (min-width:851px){
  .mk-header-shell{padding:0 23px}
  .mk-header-left a,.mk-header-right>a:not(.cart-launcher){display:none!important}
  .mk-header-left{visibility:hidden}
  .mk-header-right{gap:12px}
  .mk-header-menu{display:block}
  .mk-header-brand{width:255px;height:58px;max-width:42vw}
  .mk-mobile-nav.open{
    display:flex;position:fixed;top:114px;left:0;right:0;z-index:59;
    background:#070504;padding:23px;flex-direction:column;gap:17px;
    border-bottom:1px solid rgba(190,153,83,.22)
  }
  .mk-mobile-nav.open a{color:#f3ead9;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.07em}
}
@media (max-width:850px){
  .mk-site-header{height:82px}
  .mk-header-shell{padding:0 14px;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr)}
  .mk-header-left a,.mk-header-right>a:not(.cart-launcher){display:none!important}
  .mk-header-left{visibility:hidden}
  .mk-header-right{gap:10px}
  .mk-header-menu{display:block}
  .mk-header-brand{width:235px;height:65px;max-width:55vw}
  .mk-mobile-nav.open{
    display:flex;position:fixed;top:110px;left:0;right:0;z-index:59;
    background:#070504;padding:23px;flex-direction:column;gap:17px;
    border-bottom:1px solid rgba(190,153,83,.22);max-height:calc(100svh - 110px);overflow:auto
  }
  .mk-mobile-nav.open a{color:#f3ead9;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.07em}
}
