/* Audrixs premium header polish — layered on top of the Noctura theme header.
   Only visual changes; markup and behaviour stay the theme's own. */

/* Bar: frosted glass with a thin brand accent line on top */
body .nc-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(247, 241, 253, .94) 100%);
  -webkit-backdrop-filter: saturate(170%) blur(14px);
  backdrop-filter: saturate(170%) blur(14px);
  border-bottom: 1px solid rgba(153, 102, 204, .14);
}
body .nc-header::before {
  content: "";
  position: absolute; inset: 0 0 auto 0; height: 3px;
  background: linear-gradient(90deg, #6e4993 0%, #9966cc 40%, #c69ae8 70%, #9966cc 100%);
  pointer-events: none;
}
body .nc-header.is-stuck { box-shadow: 0 12px 32px -20px rgba(36, 18, 58, .35); }

/* Logo: larger, crisper */
body .nc-header .nc-logo img { max-height: 54px; transition: transform .25s ease; }
body .nc-header .nc-logo:hover { opacity: 1; }
body .nc-header .nc-logo:hover img { transform: scale(1.03); }
body .nc-header__inner { min-height: 78px; padding-block: 12px; }

/* Search */
body .nc-header .nc-search-inline {
  padding: 4px;
  background: #fff;
  border: 1px solid rgba(153, 102, 204, .2);
  box-shadow: 0 1px 2px rgba(36, 18, 58, .04), 0 8px 24px -16px rgba(36, 18, 58, .25);
}
body .nc-header .nc-search-inline:hover { border-color: rgba(153, 102, 204, .38); }
body .nc-header .nc-search-inline:focus-within {
  border-color: #9966cc;
  box-shadow: 0 0 0 4px rgba(153, 102, 204, .14), 0 10px 28px -16px rgba(36, 18, 58, .3);
}
body .nc-header .nc-search-category {
  background: #f6f0fc;
  border-radius: 100px;
  border-inline-end: 0;
  margin-inline-end: 6px;
}
body .nc-header .nc-search-category .nc-select__btn,
body .nc-header .nc-search-category select { font-weight: 600; color: #4a3566; }
body .nc-header .nc-search-input { font-size: .95rem; }
body .nc-header .nc-search-input::placeholder { color: #9a90a8; }
body .nc-header .nc-search-icon-btn {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, #8a55c0 0%, #b57edc 100%);
  color: #fff;
  box-shadow: 0 6px 16px -6px rgba(153, 102, 204, .75);
  transition: transform .2s ease, box-shadow .2s ease;
}
body .nc-header .nc-search-icon-btn:hover { transform: scale(1.06); box-shadow: 0 8px 20px -6px rgba(153, 102, 204, .9); }

/* Action icons */
body .nc-header .nc-header__actions { gap: 6px; }
body .nc-header .nc-icon-btn {
  border-radius: 50%;
  color: #3a2a4d;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
body .nc-header .nc-icon-btn:hover {
  background: rgba(153, 102, 204, .12);
  color: #6e4993;
  transform: translateY(-1px);
}
body .nc-header .nc-count,
body .nc-header .nc-cart-count {
  background: linear-gradient(135deg, #8a55c0 0%, #b57edc 100%);
  color: #fff;
  box-shadow: 0 0 0 2px #fff, 0 3px 8px -2px rgba(110, 73, 147, .6);
  font-weight: 700;
}

/* Nav row: underline indicator instead of pills */
body .nc-header .nc-header__nav-row { border-top: 1px solid rgba(153, 102, 204, .1); }
body .nc-header .nc-nav > ul { gap: .35rem; }
body .nc-header .nc-nav > ul > li > a {
  position: relative;
  background: transparent !important;
  color: #2b1f3a;
  font-weight: 500;
  letter-spacing: .01em;
  padding: .55rem .8rem;
  border-radius: 8px;
}
body .nc-header .nc-nav > ul > li > a > span::after,
body .nc-header .nc-nav > ul > li > a::before {
  content: "";
  position: absolute; left: .8rem; right: .8rem; bottom: 2px; height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #9966cc, #c69ae8);
  transform: scaleX(0); transform-origin: left center;
  transition: transform .28s cubic-bezier(.2, .7, .2, 1);
}
body .nc-header .nc-nav > ul > li > a:hover,
body .nc-header .nc-nav > ul > li.is-open > a,
body .nc-header .nc-nav > ul > .current-menu-item > a,
body .nc-header .nc-nav > ul > .current_page_item > a,
body .nc-header .nc-nav > ul > .current-menu-ancestor > a,
body .nc-header .nc-nav > ul > .current-menu-parent > a { color: #6e4993; }
body .nc-header .nc-nav > ul > li > a:hover::before,
body .nc-header .nc-nav > ul > li.is-open > a::before,
body .nc-header .nc-nav > ul > .current-menu-item > a::before,
body .nc-header .nc-nav > ul > .current_page_item > a::before,
body .nc-header .nc-nav > ul > .current-menu-ancestor > a::before { transform: scaleX(1); }
body .nc-header .nc-nav > ul > .current-menu-item > a,
body .nc-header .nc-nav > ul > .current_page_item > a { font-weight: 600; }

/* Dropdown card */
body .nc-header .nc-nav > ul > li > .sub-menu {
  top: calc(100% + 8px);
  border-radius: 16px;
  border: 1px solid rgba(153, 102, 204, .14);
  padding: 10px;
  box-shadow: 0 30px 60px -24px rgba(36, 18, 58, .35), 0 2px 6px rgba(36, 18, 58, .05);
}
body .nc-header .nc-nav .sub-menu a { border-radius: 10px; transition: background .18s ease, color .18s ease, padding .18s ease; }
body .nc-header .nc-nav .sub-menu a:hover { background: #f6f0fc; padding-left: 1.05rem; }

/* Guidance + Expert Help */
body .nc-header .nc-header__advice-note {
  display: inline-flex; align-items: center; gap: 8px;
  color: #6b6377; font-size: .84rem;
}
body .nc-header .nc-expert-help {
  min-height: 40px; padding: 8px 20px;
  box-shadow: 0 8px 22px -10px rgba(153, 102, 204, .9);
  transition: box-shadow .2s ease, transform .2s ease, color .2s ease, border-color .2s ease;
}
body .nc-header .nc-expert-help:hover { transform: translateY(-1px); }
body .nc-header .nc-expert-help svg:last-child { transition: transform .2s ease; }
body .nc-header .nc-expert-help:hover svg:last-child { transform: translateX(3px); }

/* Mobile */
@media (max-width: 1024px) {
  body .nc-header .nc-logo img { max-height: 46px; }
  body .nc-header__inner { min-height: 68px; padding-block: 10px; }
}
@media (max-width: 640px) {
  body .nc-header .nc-logo img { max-height: 44px; }
  body .nc-header .nc-search-icon-btn { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  body .nc-header * { transition: none !important; }
}

/* ===== Page banner (Shop, categories, Blog, etc.) — cinematic dark ===== */
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) {
  position: relative; isolation: isolate; overflow: hidden;
  padding-block: clamp(44px, 5vw, 72px);
  background-color: #0d0915;
  background-image:
    radial-gradient(60rem 26rem at 50% 120%, rgba(153, 102, 204, .42), transparent 65%),
    radial-gradient(34rem 18rem at 8% -10%, rgba(198, 154, 232, .22), transparent 70%),
    linear-gradient(180deg, rgba(13, 9, 21, .72) 0%, rgba(13, 9, 21, .86) 60%, rgba(13, 9, 21, .96) 100%),
    url("page-hero.webp");
  background-size: auto, auto, auto, cover;
  background-position: center, center, center, center 45%;
  color: #fff;
  border-bottom: 0;
}
/* fine grain + glowing base line */
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only)::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
}
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, #9966cc 30%, #d8b4f8 50%, #9966cc 70%, transparent 100%);
  opacity: .9;
}
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-page-hero__inner { position: relative; z-index: 1; }

/* Eyebrow: clean text label with fine lines, no chip */
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-eyebrow {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  margin-bottom: 16px; padding: 0; background: none; border: 0;
  color: #d9c4f0; font-size: .78rem; font-weight: 600; letter-spacing: .3em;
}
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-eyebrow::before,
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-eyebrow::after {
  content: ""; width: 32px; height: 1px; border-radius: 0; box-shadow: none;
  background: linear-gradient(90deg, transparent, #b98ce6);
}
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-eyebrow::after {
  background: linear-gradient(90deg, #b98ce6, transparent);
}

/* Title */
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-page-hero__title,
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) h1 {
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  font-weight: 700; letter-spacing: -.025em; line-height: 1.05;
  background: linear-gradient(180deg, #ffffff 30%, #d9c4f0 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #fff;
  text-shadow: none;
}
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-page-hero__subtitle,
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) p { color: rgba(255, 255, 255, .78); }

/* Breadcrumb as a glass pill */
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-page-hero__crumb {
  display: inline-flex; width: auto; margin-top: 22px;
  padding: 8px 18px; border-radius: 100px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  color: #fff; font-size: .88rem; font-weight: 500;
}
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-page-hero__crumb a { color: rgba(255, 255, 255, .66); transition: color .2s ease; }
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-page-hero__crumb a:hover { color: #fff; }
body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-page-hero__crumb span { color: #9966cc; }


@media (max-width: 640px) {
  body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) { padding-block: 40px 44px; }
  body .nc-page-hero:not(.nc-page-hero--image):not(.nc-page-hero--crumb-only) .nc-page-hero__crumb { font-size: .8rem; padding: 7px 14px; }
}

/* Expert Help: white label on the purple pill (a site-wide theme rule was forcing it dark) */
body .nc-header .nc-expert-help,
body .nc-header .nc-expert-help span,
body .nc-header .nc-expert-help svg { color: #fff !important; }
body .nc-header .nc-expert-help { background: linear-gradient(105deg, #8a55c0 0%, #b57edc 100%) !important; }
/* hover: the theme's intended inverted state — white pill, brand-purple text */
body .nc-header .nc-expert-help:hover,
body .nc-header .nc-expert-help:focus-visible { background: #fff !important; border-color: rgba(153, 102, 204, .45) !important; }
body .nc-header .nc-expert-help:hover,
body .nc-header .nc-expert-help:hover span,
body .nc-header .nc-expert-help:hover svg,
body .nc-header .nc-expert-help:focus-visible span { color: #6e4993 !important; }
