/* Header */
.main-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  border-bottom:1px solid rgba(212,175,55,0.06);
  background:linear-gradient(180deg, rgba(10,14,42,0.12), transparent);
  position:sticky;
  top:0;
  z-index:50;
}

.header-left{display:flex;align-items:center;gap:14px}
.logo-img{height:56px;display:block}

/* Nav desktop */
.main-nav{display:flex;gap:18px;align-items:center}
.main-nav a{color:var(--light);text-decoration:none;font-weight:500;padding:8px 10px;border-radius:8px;transition:all .18s}
.main-nav a:hover{color:var(--navy);background:linear-gradient(90deg,var(--gold-2),var(--gold));box-shadow:0 6px 18px rgba(0,0,0,0.4)}

/* Right controls */
.header-right{display:flex;align-items:center;gap:12px}
.search-form input{
  background:transparent;border:1px solid rgba(255,255,255,0.06);padding:8px 10px;border-radius:10px;color:var(--light);
  width:180px;
}

/* Icons */
.icon{color:var(--light);text-decoration:none;font-size:1rem;padding:6px;border-radius:8px}
.icon .cart-count{background:var(--gold);color:var(--navy);padding:2px 8px;border-radius:999px;margin-left:6px;font-weight:700}

/* Mobile nav */
.mobile-menu-toggle{display:none;background:transparent;border:0;color:var(--light);font-size:20px}
.mobile-nav{display:none;padding:10px 20px;background:var(--navy);position:absolute;top:78px;left:0;right:0;border-top:1px solid rgba(255,255,255,0.02)}
.mobile-nav a{display:block;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,0.02)}
