/* HallowixStudios V47 — requested final header + first-load font refinements. */
/* Theme / Cart / Profile use theme-aware line art only.
   Dark mode: white on dark.
   Light mode: dark on light.
   No tile, ring, glass, gray fill, border or backdrop. */
html[data-theme="dark"]{--hx-header-icon-color:#fff}
html[data-theme="light"]{--hx-header-icon-color:#241c17}

html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn){
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-radius:0!important;
  color:var(--hx-header-icon-color,#fff)!important;
  opacity:1!important;
  padding:0!important;
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  display:grid!important;place-items:center!important;
  overflow:visible!important;
}
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn)::before,
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn)::after{
  background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;
}
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn) svg{
  width:20px!important;height:20px!important;display:block!important;color:inherit!important;stroke:currentColor!important;
  filter:none!important;
}
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn):hover{
  background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--hx-header-icon-color,#fff)!important;
  transform:translateY(-2px)!important;opacity:.82!important;
}
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn):focus-visible{
  outline:1px solid color-mix(in srgb,var(--hx-header-icon-color,#fff) 72%,transparent)!important;outline-offset:4px!important;
}
html body #navWrap.nav-wrap #themeBtn:disabled{opacity:1!important;color:var(--hx-header-icon-color,#fff)!important;cursor:default!important}
/* Remove any legacy avatar/tile styling if an older cached auth renderer injects it. */
html body #navWrap.nav-wrap .hallowix-profile-avatar{background:transparent!important;border:0!important;box-shadow:none!important}

/* Home first-load typography: never paint ORDINARY / EXPLORE in the fallback face before Minecraft Ten is ready. */
html.hx-minecraft-font-loading body.hx-home-v28 .hero h1{opacity:0!important}
body.hx-home-v28 .hero h1{transition:opacity .22s ease!important}
@media(max-width:460px){
  html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}


/* V14 — About + Product keep a white header treatment even when the site is in light mode.
   These two pages place the nav over visual/dark hero surfaces, so white line art remains intentional. */
html[data-theme="light"] body.hx-about-v28 #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn),
html[data-theme="light"] body.product-detail-page #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn){
  color:#fff!important;
}
html[data-theme="light"] body.hx-about-v28 #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn):hover,
html[data-theme="light"] body.product-detail-page #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn):hover{
  color:#fff!important;
}
html[data-theme="light"] body.hx-about-v28 #navWrap.nav-wrap #themeBtn:disabled,
html[data-theme="light"] body.product-detail-page #navWrap.nav-wrap #themeBtn:disabled{
  color:#fff!important;
}
html[data-theme="light"] body.hx-about-v28 #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn):focus-visible,
html[data-theme="light"] body.product-detail-page #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn):focus-visible{
  outline-color:rgba(255,255,255,.72)!important;
}
html[data-theme="light"] body.hx-about-v28 #navWrap.nav-wrap .brand-lockup,
html[data-theme="light"] body.product-detail-page #navWrap.nav-wrap .brand-lockup{
  filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.30))!important;
}


/* V15 — About + Product: in light mode the primary navigation labels stay the same light tone as the white logo/icons. */
html[data-theme="light"] body.hx-about-v28 #navWrap.nav-wrap .nav-links > .nav-item > .nav-link,
html[data-theme="light"] body.product-detail-page #navWrap.nav-wrap .nav-links > .nav-item > .nav-link{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}
html[data-theme="light"] body.hx-about-v28 #navWrap.nav-wrap .nav-links > .nav-item > .nav-link:hover,
html[data-theme="light"] body.hx-about-v28 #navWrap.nav-wrap .nav-links > .nav-item:focus-within > .nav-link,
html[data-theme="light"] body.product-detail-page #navWrap.nav-wrap .nav-links > .nav-item > .nav-link:hover,
html[data-theme="light"] body.product-detail-page #navWrap.nav-wrap .nav-links > .nav-item:focus-within > .nav-link{
  color:#fff!important;
}
