/* ═══════════════════════════════════════════════════════════════════
   LI GAMING BD — SITE HEADER  (pro 3D)
   One raised slate bar · gold logo · extruded emerald wordmark ·
   three physical "keys" (search / profile / cart) with a solid ledge.
   Same visual language as the profile panel, offer cards and popups.
   Loaded LAST. Prefix #siteHeader#siteHeader (two ids) beats every
   older `header.top …` layer in styles-v9x.css / service-home-v58.css.
   ═══════════════════════════════════════════════════════════════════ */

.pp-i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }

/* ───────── the bar ───────── */
#siteHeader#siteHeader {
  position: relative !important;
  z-index: 60 !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background:
    radial-gradient(140px 70px at 54px 50%, rgba(246, 185, 11, .13), rgba(246, 185, 11, 0) 72%),
    linear-gradient(180deg, #232a3d 0%, #1a2032 58%, #131827 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .10) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
#siteHeader#siteHeader::before { content: none !important; display: none !important; }
/* emerald → gold → blue light line that runs along the bottom edge */
#siteHeader#siteHeader::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 2px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(53, 240, 160, 0) 0%, rgba(53, 240, 160, .85) 24%, #ffe58f 50%, rgba(41, 185, 255, .85) 76%, rgba(41, 185, 255, 0) 100%) !important;
  box-shadow: none !important;
  opacity: .9 !important;
}

#siteHeader#siteHeader .nav,
#siteHeader#siteHeader .wrap.nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 1600px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 auto !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
#siteHeader#siteHeader .nav::before,
#siteHeader#siteHeader .nav::after { content: none !important; display: none !important; }

/* ───────── brand: logo + extruded GAMING wordmark ───────── */
#siteHeader#siteHeader .brand {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-decoration: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}
#siteHeader#siteHeader .brand::before,
#siteHeader#siteHeader .brand::after { content: none !important; display: none !important; }

#siteHeader#siteHeader .brand-logo {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: none !important;
  filter:
    none !important;
  transition: transform .25s cubic-bezier(.2, .9, .3, 1.25) !important;
}
#siteHeader#siteHeader .brand:hover .brand-logo { transform: translateY(-1px) scale(1.04) !important; }
#siteHeader#siteHeader .brand-logo::before,
#siteHeader#siteHeader .brand-logo::after { content: none !important; display: none !important; }
#siteHeader#siteHeader .brand-logo img {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: contain !important;
}

#siteHeader#siteHeader .brand-gaming-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 3px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
#siteHeader#siteHeader .brand-gaming-text::before,
#siteHeader#siteHeader .brand-gaming-text::after { content: none !important; display: none !important; }

/* GAMING wordmark: metallic emerald face (bright crown → deep base) with a thin
   light bevel edge. No shadow, no glow — depth comes from the gradient + edge only. */
#siteHeader#siteHeader .gaming-letters-row {
  display: block !important;
  font-family: 'Sora', 'Outfit', 'Inter', system-ui, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: .26em !important;
  margin-right: -.26em !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: .5px rgba(214, 255, 236, .55) !important;
  background:
    linear-gradient(180deg, #f4fff9 0%, #a6ffd6 22%, #3ff0a2 52%, #12b373 78%, #0a8456 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  text-shadow: none !important;
  opacity: 1 !important;
  animation: none !important;
  filter: none !important;
}
/* top rail: emerald → gold → emerald hairline */
#siteHeader#siteHeader .gaming-bar {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  margin: 0 !important;
  border-radius: 2px !important;
  background: linear-gradient(90deg, rgba(53, 240, 160, 0) 0%, #35f0a0 18%, #ffe58f 50%, #35f0a0 82%, rgba(53, 240, 160, 0) 100%) !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  animation: none !important;
}
/* bottom rail: segmented emerald → blue ticks, faded at both ends */
#siteHeader#siteHeader .gaming-bar-bot {
  height: 3px !important;
  border-radius: 0 !important;
  background:
    repeating-linear-gradient(90deg, #35f0a0 0 5px, transparent 5px 7px) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%) !important;
  opacity: .85 !important;
}

/* ───────── actions: 3D keys ───────── */
#siteHeader#siteHeader .actions,
#siteHeader#siteHeader .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  transform: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#siteHeader#siteHeader .nav-search-btn,
#siteHeader#siteHeader .profile-nav,
#siteHeader#siteHeader .cart-nav {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 15px !important;
  overflow: visible !important;
  color: #e9f4ff !important;
  cursor: pointer !important;
  outline: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .13) 0%, rgba(255, 255, 255, 0) 46%),
    linear-gradient(180deg, #3b4359 0%, #272e43 55%, #1d2234 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  transform: translateY(0) !important;
  transition: transform .12s ease, box-shadow .12s ease, filter .2s ease !important;
  -webkit-tap-highlight-color: transparent;
}
#siteHeader#siteHeader .nav-search-btn::before,
#siteHeader#siteHeader .nav-search-btn::after,
#siteHeader#siteHeader .profile-nav::before,
#siteHeader#siteHeader .profile-nav::after,
#siteHeader#siteHeader .cart-nav::before,
#siteHeader#siteHeader .cart-nav::after { content: none !important; display: none !important; }

#siteHeader#siteHeader .nav-search-btn:hover,
#siteHeader#siteHeader .profile-nav:hover,
#siteHeader#siteHeader .cart-nav:hover { filter: brightness(1.12) !important; transform: translateY(-1px) !important; }
#siteHeader#siteHeader .nav-search-btn:active,
#siteHeader#siteHeader .profile-nav:active,
#siteHeader#siteHeader .cart-nav:active {
  transform: translateY(3px) !important;
  filter: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

/* icons */
#siteHeader#siteHeader .nav-search-icon,
#siteHeader#siteHeader .cart-icon-v15 {
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
#siteHeader#siteHeader .nav-search-icon svg,
#siteHeader#siteHeader .cart-icon-v15 svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  stroke-width: 2.3 !important;
}
#siteHeader#siteHeader .nav-search-icon { color: #93d6ff !important; filter: none !important; }
#siteHeader#siteHeader .cart-icon-v15 { color: #ffd466 !important; filter: none !important; }

#siteHeader#siteHeader .nav-search-label { display: none !important; }
#siteHeader#siteHeader .profile-nav-text { display: none !important; }

/* profile key: blue silhouette tile, or the customer's photo with a gold ring */
#siteHeader#siteHeader .nav-avatar {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 10px !important;
  overflow: visible !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: #fff !important;
  background: linear-gradient(180deg, #7ccaff 0%, #3a86f2 56%, #2259c9 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6) !important;
}
#siteHeader#siteHeader .nav-avatar .pp-i { width: 18px; height: 18px; stroke: none; filter: none; }
#siteHeader#siteHeader .nav-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}
#siteHeader#siteHeader .profile-nav.logged .nav-avatar {
  background: #1b2133 !important;
  box-shadow: 0 0 0 2px #ffd466, 0 0 0 3.5px rgba(0, 0, 0, .55) !important;
}
#siteHeader#siteHeader .nav-avatar.has-notification::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #ff7a8a, #e2263f) !important;
  box-shadow: 0 0 0 2px #272e43 !important;
}

/* cart badge: glossy red 3D bubble, hidden while the cart is empty */
#siteHeader#siteHeader .cart-count {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  left: auto !important;
  display: grid !important;
  place-items: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border: 0 !important;
  border-radius: 10px !important;
  font: 800 10.5px/1 'Sora', 'Inter', system-ui, sans-serif !important;
  color: #fff !important;
  text-shadow: none !important;
  background: linear-gradient(180deg, #ff7a8a 0%, #ec3b4f 55%, #c8152f 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 0 0 2px #1e2438 !important;
  transform: scale(1) !important;
  transition: transform .25s cubic-bezier(.2, .9, .3, 1.5), opacity .2s ease !important;
}
#siteHeader#siteHeader .cart-count.is-zero { transform: scale(0) !important; opacity: 0 !important; }
#siteHeader#siteHeader .cart-count.bump { animation: hp-bump .4s cubic-bezier(.2, .9, .3, 1.6) !important; }
@keyframes hp-bump { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }

/* ───────── desktop: nav links + wide search key ───────── */
@media (min-width: 701px) {
  #siteHeader#siteHeader { height: 60px !important; min-height: 60px !important; }
  #siteHeader#siteHeader .nav,
  #siteHeader#siteHeader .wrap.nav { height: 60px !important; min-height: 60px !important; padding: 0 60px !important; gap: 22px !important; }
  #siteHeader#siteHeader .brand-logo { height: 42px !important; }
  #siteHeader#siteHeader .gaming-letters-row { font-size: 17.5px !important; }

  #siteHeader#siteHeader .navlinks {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 auto 0 14px !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
  }
  #siteHeader#siteHeader .navlinks a {
    position: relative;
    padding: 10px 15px;
    border-radius: 12px;
    font: 700 13px/1 'Inter', system-ui, sans-serif;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
    color: #aab6d2;
    transition: color .2s ease, background .2s ease;
  }
  #siteHeader#siteHeader .navlinks a::after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 4px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #35f0a0, #ffe58f);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .25s ease;
  }
  #siteHeader#siteHeader .navlinks a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
  #siteHeader#siteHeader .navlinks a:hover::after { transform: scaleX(1); }

  #siteHeader#siteHeader .nav-search-btn,
  #siteHeader#siteHeader .profile-nav,
  #siteHeader#siteHeader .cart-nav { width: 46px !important; height: 46px !important; min-width: 46px !important; }
  #siteHeader#siteHeader .nav-search-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 190px !important;
    min-width: 190px !important;
    padding: 0 16px !important;
  }
  #siteHeader#siteHeader .nav-search-label {
    display: inline !important;
    font: 700 13.5px/1 'Inter', system-ui, sans-serif !important;
    letter-spacing: .02em !important;
    color: #c6d0e8 !important;
    text-shadow: none !important;
  }
}
@media (max-width: 700px) {
  #siteHeader#siteHeader .navlinks { display: none !important; }
}

/* ───────── small phones ───────── */
@media (max-width: 380px) {
  #siteHeader#siteHeader .nav,
  #siteHeader#siteHeader .wrap.nav { padding: 0 10px !important; gap: 8px !important; }
  #siteHeader#siteHeader .brand { gap: 7px !important; }
  #siteHeader#siteHeader .brand-logo { height: 35px !important; }
  #siteHeader#siteHeader .gaming-letters-row { font-size: 13.5px !important; letter-spacing: .22em !important; margin-right: -.22em !important; }
  #siteHeader#siteHeader .actions,
  #siteHeader#siteHeader .header-actions { gap: 8px !important; }
  #siteHeader#siteHeader .nav-search-btn,
  #siteHeader#siteHeader .profile-nav,
  #siteHeader#siteHeader .cart-nav { width: 40px !important; height: 40px !important; min-width: 40px !important; border-radius: 13px !important; }
  #siteHeader#siteHeader .nav-search-icon svg,
  #siteHeader#siteHeader .cart-icon-v15 svg { width: 20px !important; height: 20px !important; }
  #siteHeader#siteHeader .nav-avatar { width: 27px !important; height: 27px !important; border-radius: 9px !important; }
}

@media (prefers-reduced-motion: reduce) {
  #siteHeader#siteHeader .cart-count.bump { animation: none !important; }
}
