/* Shared primary header navigation */
.primary-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,36px);overflow:visible}
.primary-nav>a,.primary-nav .nav-drop>button{
  background:none;border:none;color:inherit;font-family:var(--font-med,'Aaux Pro Medium',Arial,sans-serif);
  font-size:15px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:6px 0;position:relative;transition:color .2s;text-decoration:none
}
.primary-nav>a:hover,.primary-nav .nav-drop>button:hover,
.primary-nav>a.active,.primary-nav .nav-drop.open>button{color:#ED196D}
.primary-nav .nav-drop{position:relative;overflow:visible}
.primary-nav .nav-drop>button{display:inline-flex;align-items:center;gap:6px}
.primary-nav .nav-drop>button::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;opacity:.7}
.primary-nav .nav-drop.open>button::after{transform:rotate(-135deg) translateY(-1px)}
.primary-nav .nav-dd{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:320px;width:max-content;max-width:min(420px,90vw);
  padding:14px 0 0;background:transparent;border:none;border-radius:0;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:200
}
.primary-nav .nav-dd-inner{
  background:rgba(12,12,13,.98);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 0;
  box-shadow:0 18px 50px rgba(0,0,0,.45)
}
.primary-nav .nav-drop.open .nav-dd,
.primary-nav .nav-drop:hover .nav-dd,
.primary-nav .nav-drop:focus-within .nav-dd{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.primary-nav .nav-dd a{
  display:block;padding:12px 22px;font-family:var(--font-med,'Aaux Pro Medium',Arial,sans-serif);
  font-size:14px;letter-spacing:.04em;color:#cfcbc0;text-transform:none;white-space:nowrap;
  transition:color .15s,background .15s,padding-left .2s;text-decoration:none
}
.primary-nav .nav-dd a:hover{color:#fff;background:rgba(237,25,109,.12);padding-left:22px}
.menu-svc{margin:10px 0 18px}
.menu-nav .menu-svc>span{display:block;font-family:var(--font-display,'Etna',Arial,sans-serif);font-size:clamp(28px,4.5vw,52px);color:#fff;text-transform:uppercase;line-height:1.16;margin-bottom:8px}
.menu-nav .menu-svc a{
  display:block!important;font-family:var(--font-med,'Aaux Pro Medium',Arial,sans-serif)!important;
  font-size:clamp(14px,2vw,18px)!important;letter-spacing:.04em!important;color:rgba(255,255,255,.85)!important;
  text-transform:none!important;line-height:1.5!important;padding:4px 0!important
}
.menu-nav .menu-svc a:hover{padding-left:12px!important;color:#0a0a0a!important}
@media(max-width:900px){
  .primary-nav{display:none!important}
}
@media(min-width:901px){
  .bar-right > .menu-btn{display:none!important}
}
.bar-right{display:flex;align-items:center;gap:22px}
.bar{padding-top:24px!important;padding-bottom:24px!important}
