/* NexMods — clean fixed header. Loaded last; replaces the old floating pill navbar. */
body .nm-nav-navbarContainer{position:fixed!important;top:0!important;left:0;right:0;width:100%;height:76px;padding:0!important;display:block;pointer-events:none;z-index:1040;background:none;border:0;box-shadow:none}
/* soft fade instead of a hard bar: the header blends into the page */
body .nm-nav-navbarContainer::before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(11,12,16,.9) 0%,rgba(11,12,16,.55) 55%,rgba(11,12,16,0) 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}
body .nm-nav-navbarContainer>*{pointer-events:auto}
body .nm-nav-navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%!important;max-width:1240px!important;height:76px;margin:0 auto;padding:0 2rem!important;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
body .nm-nav-navbar:hover{background:none!important;box-shadow:none!important}
.nm-nav-logoContainer{justify-self:start;display:flex;align-items:center}
body .nm-nav-logo{height:30px!important;width:auto!important;display:block}

.nm-nav-links{justify-self:center;display:flex;align-items:center;gap:.25rem}
body .nm-nav-links .nm-nav-link{padding:.5rem .95rem;border:1px solid transparent;border-radius:10px;font-size:.9rem;font-weight:500;color:#a9a2aa}
body .nm-nav-links .nm-nav-link:hover{color:#fff;background:rgba(255,255,255,.05)}
body .nm-nav-links .nm-nav-link.nm-nav-active,body .nm-nav-links .nm-nav-link[aria-current="page"]{color:#fff;background:rgba(255,0,51,.12);border-color:rgba(255,0,51,.2)}

.nm-nav-actions{justify-self:end;display:flex;align-items:center;gap:.65rem}
.nm-nav-sep{width:1px;height:24px;background:rgba(255,255,255,.1)}
body .nm-nav-actions .nm-nav-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);color:#e8e3ea}
body .nm-nav-actions .nm-nav-cart:hover{border-color:rgba(255,0,51,.5);background:rgba(255,0,51,.1)}
body .nm-nav-actions .nm-nav-cart>i{font-size:.95rem;color:inherit}
body .nm-nav-actions .nm-nav-cart>span:not(.nm-nav-cart-count){display:none}
body .nm-nav-actions .nm-nav-cart-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ff0033;color:#fff;font-size:.65rem;font-weight:700;box-shadow:0 0 0 2px #0b0c10}
body .nm-nav-actions .nm-nav-loginButton{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.05rem;border-radius:10px;font-size:.85rem;font-weight:700;background:linear-gradient(115deg,#ff1f4b,#d4002b)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:0 6px 20px -6px rgba(255,0,51,.55)}
body .nm-nav-actions .nm-nav-loginButton:hover{filter:brightness(1.08);transform:translateY(-1px)}
body .nm-nav-loginButton i{font-size:.72rem}

/* currency pill */
body .nm-nav-actions .nm-nav-navSelect{max-width:none;margin:0}
body .nm-nav-actions .choices{margin:0;font-size:.82rem;min-width:84px}
body .nm-nav-actions .choices__inner{min-height:40px!important;display:flex;align-items:center;padding:0 12px!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;font-weight:600}
body .nm-nav-actions .choices__list--single{padding:0 14px 0 0}
body .nm-nav-actions .choices__list--dropdown{background:#14141a;border:1px solid rgba(255,255,255,.1);border-radius:10px;z-index:1100}
body .nm-nav-actions .choices[data-type*=select-one]::after{border-color:#a9a2aa transparent transparent}
body .nm-nav-actions .nm-nav-navSelect select{height:40px;padding:0 .75rem;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:#fff;font-weight:600}

/* mobile */
@media(max-width:900px){
 body .nm-nav-navbar{padding:0 1rem!important;grid-template-columns:1fr auto}
 .nm-nav-links,.nm-nav-sep,body .nm-nav-actions .nm-nav-loginButton,body .nm-nav-actions .nm-nav-navSelect{display:none!important}
 .nm-nav-actions{grid-column:2;grid-row:1;margin-right:48px}
 body .nm-nav-hamburger{position:absolute;right:1rem;top:16px;display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03)}
 body .nm-nav-mobileMenu{position:absolute;top:66px;left:0;right:0;width:auto;margin:0 .75rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0b0c10;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}
 body .nm-nav-mobileMenu[hidden]{display:none!important}
}
@media(max-width:768px){body .nm-nav-navbarContainer{top:0!important;padding:0!important;height:68px}body .nm-nav-navbar{height:68px}body .nm-nav-hamburger{top:14px}body .nm-nav-mobileMenu{top:62px;margin:0 .75rem;border:1px solid rgba(255,255,255,.08);border-radius:14px}}

/* home: header is clear at the top, fades in as soon as you scroll */
body .nm-nav-navbarContainer::before{transition:opacity .22s ease}
body:is(.nm-template-shop,.nm-home) .nm-nav-navbarContainer::before{opacity:0}
body:is(.nm-template-shop,.nm-home) .nm-nav-navbarContainer.is-scrolled::before{opacity:1}
