:root{--unified-nav-height:76px;--unified-gold:#c9a96e;--unified-ink:#0a0906}
html.unified-menu-open{overflow:hidden}
.unified-shop-header{position:sticky;top:0;z-index:500;width:100%;min-height:var(--unified-nav-height);background:rgba(10,9,6,.98);border-bottom:1px solid rgba(201,169,110,.16);font-family:'Montserrat',sans-serif}
.promo-bar+.unified-shop-header{top:var(--promo-h,38px)}
.unified-shop-header .nav-inner{width:100%;max-width:1380px;height:var(--unified-nav-height);margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:24px}
.unified-shop-header .nav-logo{display:flex;align-items:center;flex:0 0 auto}
.unified-shop-header .nav-logo img{display:block;width:auto;height:46px;object-fit:contain}
.unified-shop-header .nav-links{min-width:0;display:flex;flex:1;align-items:center;justify-content:center;gap:0;list-style:none}
.unified-shop-header .nav-links li{position:relative}
.unified-shop-header .nav-links a{min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 16px;color:#fff;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.unified-shop-header .nav-links a::after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:1px;background:var(--unified-gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.unified-shop-header .nav-links a:hover::after,.unified-shop-header .nav-links a:focus-visible::after{transform:scaleX(1)}
.unified-shop-header .nav-links .unified-project-builder{margin-left:6px;padding:0 16px;border:1px solid var(--unified-gold);border-radius:999px;background:var(--unified-gold);color:var(--unified-ink);box-shadow:0 6px 18px rgba(201,169,110,.2)}
.unified-shop-header .nav-links .unified-project-builder::after{display:none}
.unified-shop-header .nav-right{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}
.unified-shop-header .nav-phone,.unified-shop-header .nav-contact-flash,.unified-shop-header .nav-cta,.unified-shop-header .nav-project-builder-mobile{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.unified-shop-header .nav-phone{padding:6px 4px;font-size:11px;letter-spacing:.2px}
.unified-shop-header .nav-contact-flash{padding:0 17px;border:1px solid rgba(255,255,255,.3);border-radius:4px}
.unified-shop-header .nav-cta{padding:0 18px;border:1px solid var(--unified-gold);border-radius:4px;background:var(--unified-gold);color:var(--unified-ink)}
.unified-shop-header .nav-project-builder-mobile{display:none;padding:0 11px;border:1px solid var(--unified-gold);border-radius:4px;background:linear-gradient(135deg,#d7b67a,#a87938);color:var(--unified-ink)}
.unified-shop-header .nav-project-builder-mobile span{font-size:inherit!important}
.unified-shop-header .nav-project-builder-mobile span::after{display:none!important;content:none!important}
.unified-shop-header .nav-right svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px}
.unified-shop-header .ham{position:relative;z-index:2;display:none;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.26);border-radius:4px;background:transparent;cursor:pointer}
.unified-shop-header .ham span{position:absolute;left:10px;display:block;width:19px;height:1.5px;background:#fff;transition:transform .2s,opacity .2s,top .2s}
.unified-shop-header .ham span:nth-child(1){top:13px}.unified-shop-header .ham span:nth-child(2){top:19px}.unified-shop-header .ham span:nth-child(3){top:25px}
.unified-shop-header .ham.open span:nth-child(1){top:19px;transform:rotate(45deg)}.unified-shop-header .ham.open span:nth-child(2){opacity:0}.unified-shop-header .ham.open span:nth-child(3){top:19px;transform:rotate(-45deg)}
.unified-mobile-menu{display:none;position:fixed;top:var(--unified-nav-height);right:0;left:0;z-index:499;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:10px 12px;border-bottom:1px solid rgba(201,169,110,.28);background:#0f0e0b;box-shadow:0 12px 28px rgba(0,0,0,.28);font-family:'Montserrat',sans-serif}
.promo-bar~.unified-mobile-menu{top:calc(var(--unified-nav-height) + var(--promo-h,38px))}
.unified-mobile-menu.open{display:grid}
.unified-mobile-menu a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:rgba(255,255,255,.03);color:#fff;font-size:9px;font-weight:800;letter-spacing:.7px;text-align:center;text-transform:uppercase;text-decoration:none}
.unified-mobile-menu a:last-child{border-color:var(--unified-gold);background:linear-gradient(135deg,#d7b67a,#a87938);color:var(--unified-ink)}
@media(max-width:1080px){
  .unified-shop-header .nav-inner{padding:0 20px;gap:12px}
  .unified-shop-header .nav-links,.unified-shop-header .nav-phone,.unified-shop-header .nav-cta{display:none}
  .unified-shop-header .nav-right{margin-left:auto;gap:7px}
  .unified-shop-header .nav-contact-flash,.unified-shop-header .nav-project-builder-mobile,.unified-shop-header .ham{display:inline-flex}
}
@media(max-width:600px){
  :root{--unified-nav-height:60px}
  .unified-shop-header .nav-inner{padding:0 9px;gap:7px}
  .unified-shop-header .nav-logo img{height:35px}
  .unified-shop-header .nav-right{gap:5px}
  .unified-shop-header .nav-contact-flash,.unified-shop-header .nav-project-builder-mobile{min-height:37px;padding:0 8px;font-size:7.4px;letter-spacing:.35px}
  .unified-shop-header .nav-contact-flash svg,.unified-shop-header .nav-project-builder-mobile svg{width:12px;height:12px;flex-basis:12px}
  .unified-shop-header .ham{width:37px;height:37px;flex-basis:37px}
  .unified-shop-header .ham span{left:9px}
  .unified-mobile-menu{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
  .unified-mobile-menu a{min-height:42px;font-size:8px}
}
@media(max-width:350px){
  .unified-shop-header .nav-inner{padding:0 6px;gap:4px}
  .unified-shop-header .nav-logo img{height:31px}
  .unified-shop-header .nav-right{gap:3px}
  .unified-shop-header .nav-contact-flash,.unified-shop-header .nav-project-builder-mobile{padding:0 5px;font-size:6.7px}
  .unified-shop-header .ham{width:34px;height:34px;flex-basis:34px}
  .unified-shop-header .ham span{left:7px}
}

/* Keep the category page's original rich header aligned with every unified page. */
#mainNav:not(.unified-shop-header) .nav-inner{width:100%;max-width:1380px}
@media(max-width:600px){
  #mainNav:not(.unified-shop-header) .nav-project-builder-mobile span{font-size:7.4px!important}
  #mainNav:not(.unified-shop-header) .nav-project-builder-mobile span::after{display:none!important;content:none!important}
}
