/*
 * NEXUS Studio Complete Identity Bridge v0.4.13.
 * Activated only when PHP has validated an explicitly published design.
 * The source of truth for paints, text, borders and fonts is the verified
 * schema-3 snapshot; this file introduces NO identity-specific hardcoded colors.
 * Do not style photographic slides, product pictures, payment provider widgets,
 * checkout iframe bodies, status icons, or server-rendered dynamic content.
 */

html[data-nxs-active="1"] body {
  background:var(--nxs-depth-page-paint, var(--nxs-id-page, var(--nx-bg))) !important;
  color:var(--nxs-id-ink, var(--nx-text));
  --nx-ui-panel:var(--nxs-depth-card-base);
  --nx-ui-panel-alt:var(--nxs-depth-nested);
  --nx-ui-subtle:var(--nxs-depth-nested);
  --nx-ui-text:var(--nxs-id-ink);
  --nx-ui-text-muted:var(--nxs-id-muted);
  --nx-ui-focus:var(--nxs-id-accent);
  --nx-ui-stroke:var(--nxs-id-border);
  --nx-ui-border:var(--nxs-id-border);
  --nx-ui-control:var(--nxs-id-surface);
  --nx-ui-option:var(--nxs-id-surface);
  --nx-ui-ink:var(--nxs-id-ink);
}

/* Every component retaining its original CSS internals inherits the same
   trustworthy color roles. The identity resolver sets these values per mode. */
html[data-nxs-active="1"] body :is(.nx2099-dc-shell,.nx2099-dc,.nx-dc) {
  --dc-accent:var(--nxs-id-accent);
  --dc-blue:var(--nxs-id-accent2);
  --dc-ink:var(--nxs-id-ink);
  --dc-muted:var(--nxs-id-muted);
}
html[data-nxs-active="1"] body .nx-faq {
  --faq-bg:var(--nxs-id-page);
  --faq-card:var(--nxs-depth-card-base);
  --faq-card-2:var(--nxs-depth-nested);
  --faq-text:var(--nxs-id-ink);
  --faq-muted:var(--nxs-id-muted);
  --faq-stroke:var(--nxs-id-border);
  --faq-aqua:var(--nxs-id-accent);
  --faq-blue:var(--nxs-id-accent2);
  --faq-green:var(--nxs-id-accent);
}
html[data-nxs-active="1"] body .nx-footer-2099 {
  --ftr-bg:var(--nxs-id-page);
  --ftr-bg2:var(--nxs-id-surface);
  --ftr-panel:var(--nxs-id-soft);
  --ftr-text:var(--nxs-id-ink);
  --ftr-muted:var(--nxs-id-muted);
  --ftr-stroke:var(--nxs-id-border);
  --ftr-aqua:var(--nxs-id-accent);
  --ftr-blue:var(--nxs-id-accent2);
}
html[data-nxs-active="1"] body .nxsv {
  --sv-bg:var(--nxs-id-page);
  --sv-panel:var(--nxs-depth-card-base);
  --sv-alt:var(--nxs-depth-nested);
  --sv-line:var(--nxs-id-border);
  --sv-type:var(--nxs-id-ink);
  --sv-muted:var(--nxs-id-muted);
  --sv-mint:var(--nxs-id-accent);
  --sv-blue:var(--nxs-id-accent2);
  --sv-wash:var(--nxs-id-tint);
}
html[data-nxs-active="1"] body .nx-shop {
  --nx-shop-border:var(--nxs-id-border);
  --nx-shop-ink:var(--nxs-id-ink);
  --nx-shop-muted:var(--nxs-id-muted);
  --nx-shop-accent:var(--nxs-id-accent);
}
html[data-nxs-active="1"] body .nx-dock-shell { --nx-dock-accent:var(--nxs-id-accent); }

/* Common shells: keep shapes, image layers, layouts, motion and JS untouched. */
html[data-nxs-active="1"] body :is(
  .nx-topline,.nx-site-header,.nx-header-backdrop,.nx-main-nav,
  .nx-dock-shell,.nx2099-news-bar,.nx2099-showcase-panel,
  .nx2099-dc-shell,.nx2099-social-shell,.nx-shop-panel,
  .nx-faq-frame,.nx2099-plans-shell,.nxmh-hero,.mx25-shell,
  .nx-cat-intro,.nx-cl-heading,.nx-co-panel,.nx-orders-hero,
  .nx-orders-panel,.nxpf-hero,.nxpf-panel,.nx-auth-dialog,
  .nxsub-hero,.nxsv-modal,.nxsv-cloud-form,.nx-dc-list-hero
) {
  background:var(--nxs-id-section) !important;
  border-color:var(--nxs-id-border) !important;
  color:var(--nxs-id-ink);
}
/* Only the actual sticky header is a full-bleed header surface. The
   announcement strip and segmented navigation have their OWN identities. */
html[data-nxs-active="1"] body .nx-site-header {
  background:var(--nxs-id-header) !important;
}
html[data-nxs-active="1"] body :is(.nx-footer-2099,.nx-ftr-hero,.nx-ftr-console) {
  background:var(--nxs-id-footer) !important;
  color:var(--nxs-id-ink);
  border-color:var(--nxs-id-border);
}
html[data-nxs-active="1"] body :is(
  .nx2099-dc-card,.nx2099-social-card,.nx-shop-category,
  .nx-faq-entry,.nx2099-plan-card,.nxmh-card,.mx25-focus-card,
  .nx-cat-tile,.nx-cl-product,.nx-co-product,.nx-co-cart-item,
  .nx-orders-item,.nxpf-detail,.nxsv-service-mini,
  .nx-dock-item,.nx-dc-category,.nx-dc-product-grid > *,
  .nx2099-dc-detail,.nx-faq-item-toggle,.nx-auth-field,
  .nx-co-field,.nxsub-ajax-notice
) {
  background:var(--nxs-id-card) !important;
  border-color:var(--nxs-id-border) !important;
  color:var(--nxs-id-ink);
}
/* Slide backgrounds may contain vendor images; only the chrome is recolored. */
html[data-nxs-active="1"] body :is(.nx2099-showcase-shell,.nx2099-showcase-controls) {
  border-color:var(--nxs-id-border) !important;
}

/* Typography tokens are shared across Arabic/English via :lang and
   intentionally do NOT touch server data, dynamic image artwork or logos. */
html[data-nxs-active="1"] body :is(
 .nx-brand-name,.nx-topline-note,.nx-dock-heading,.nx2099-news-label,
 .nx2099-dc-heading,.nx2099-social-display-heading,.nx-shop-title-area,
 .nx-faq-question-text,.nx-faq-main-header,.nxmh-intro h1,.nxmh-section-head,
 .nx-cl-heading,.nx-cat-intro-main h1,.nx-co-heading,.nx-orders-hero h1,
 .nx-ftr-brand-text,.nx-ftr-hero h2,.nxsub-hero h1,.nxsv-cloud-head h1
) {color:var(--nxs-id-ink) !important;}
html[data-nxs-active="1"] body :is(
 .nx-brand-subtitle,.nx-shop-eyebrow,.nx-shop-category-copy,
 .nx-dock-heading-copy small,.nx2099-social-overline,.nx2099-dc-kicker,
 .nx-faq-intro-copy,.nx-faq-answer,.nxmh-intro p,.mx25-intro p,
 .nx-co-eyebrow,.nx-orders-kicker,.nx-ftr-overline,.nx-ftr-maroof-copy
) {color:var(--nxs-id-muted) !important;}
html[data-nxs-active="1"] body :is(
 .nx-faq-eyebrow,.nx-dock-item-symbol,.nxmh-eyebrow,.mx25-overline,
 .nx2099-social-display-marker,.nx2099-dc-more,.nx-shop-category-arrow,
 .nx-ftr-brand-signal,.nx-topline-pulse
) {color:var(--nxs-id-accent) !important;}
html[data-nxs-active="1"] body :is(.nx-ftr-signal-dot,.nxmh-led,.nx-faq-signal,.nx-shop-pulse) {
 background-color:var(--nxs-id-accent) !important;
 box-shadow:0 0 20px var(--nxs-id-glow) !important;
}

/* Only known themed action classes: never override payment gateways or
   third-party buttons, nor the promotional slider's image layer. */
html[data-nxs-active="1"] body :is(
  .nx-btn-primary,.nxmh-btn-primary,.mx25-btn-primary,
  .nx-dc-primary,.nx-dc-submit,.nx-co-btn,
  .nx-ftr-action-primary,.nxsv-primary,.nx-cl-buy,
  .nx2099-plan-card-cta,.nx2099-social-button,
  .nx2099-dc-browse,.nx-shop-all,.nx-faq-help-link,
  .nx-auth-submit,.nx2099-showcase-primary
) {
  background:var(--nxs-id-button) !important;
  color:var(--nxs-id-button-text) !important;
  -webkit-text-fill-color:var(--nxs-id-button-text) !important;
  border-color:var(--nxs-id-border) !important;
  box-shadow:0 9px 28px var(--nxs-id-glow);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
html[data-nxs-active="1"] body :is(
  .nx-btn-primary,.nxmh-btn-primary,.mx25-btn-primary,.nx-dc-primary,
  .nx-ftr-action-primary,.nxsv-primary,.nx-cl-buy,.nx-auth-submit
):hover:not(:disabled) {
  filter:brightness(1.08);
  box-shadow:0 12px 32px var(--nxs-id-tint-strong) !important;
}
html[data-nxs-active="1"] body :is(
 .nx-btn-primary,.nxmh-btn-primary,.mx25-btn-primary,.nx-dc-primary,
 .nx-ftr-action-primary,.nxsv-primary,.nx-cl-buy,.nx-auth-submit
):focus-visible {
 outline:2px solid var(--nxs-id-accent) !important;
 outline-offset:3px;
}
html[data-nxs-active="1"] body :is(
 .nx-btn-primary,.nxmh-btn-primary,.mx25-btn-primary,.nx-dc-primary,
 .nx-ftr-action-primary,.nxsv-primary,.nx-cl-buy,.nx-auth-submit
):disabled {
 filter:grayscale(.4);
 opacity:.55;
 cursor:not-allowed;
}
html[data-nxs-active="1"] body :is(
 .nx-btn-glass,.nxmh-btn:not(.nxmh-btn-primary),.mx25-btn-ghost,
 .nx-ftr-action-outline,.nx-dc-secondary,.nx-faq-search
) {background:var(--nxs-id-soft) !important;color:var(--nxs-id-ink) !important;-webkit-text-fill-color:var(--nxs-id-ink) !important;border-color:var(--nxs-id-border) !important;}

/* Inputs and notices keep their original behavior and form names. */
html[data-nxs-active="1"] body :is(.nx-co-field,.nx-auth-field,.nx-cl-search,.nx-cat-search,.nx-orders-search,.nx-faq-search) {
 background:var(--nxs-id-surface) !important;
 border-color:var(--nxs-id-border) !important;
 color:var(--nxs-id-ink) !important;
}
html[data-nxs-active="1"] body :is(.nx-global-notice,.nxsub-ajax-notice) {
 border-color:var(--nxs-id-border) !important;
}
html[data-nxs-active="1"] body :is(.nx-faq-entry,.nx2099-dc-card,.nx-shop-category):hover {
 border-color:var(--nxs-id-accent) !important;
}

/* Low-motion preferences always beat identity animations. */
@media (prefers-reduced-motion:reduce) {
  html[data-nxs-active="1"] body :is(.nx-btn-primary,.nxmh-btn-primary,.mx25-btn-primary,.nx-dc-primary,.nx-ftr-action-primary,.nxsv-primary,.nx-cl-buy,.nx-auth-submit) {transition:none !important;transform:none !important;}
}

/* Accent typography retains the intended elegant two-tone treatment. */
html[data-nxs-active="1"] body :is(.nxmh-intro h1 span,.mx25-intro h1 span,.nx2099-showcase-kicker) {
  background-image:linear-gradient(95deg,var(--nxs-id-accent),var(--nxs-id-accent2)) !important;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}

/* Inner pages: address their local design tokens without touching controllers,
   prices, checkout data, URLs, registration input names or account status. */
html[data-nxs-active="1"] body .nx48 {
 --nx48-text:var(--nxs-id-ink);--nx48-muted:var(--nxs-id-muted);
 --nx48-card:var(--nxs-id-surface);--nx48-border:var(--nxs-id-border);
 --nx48-accent:var(--nxs-id-accent);
}
html[data-nxs-active="1"] body .nxal {
 --al-border:var(--nxs-id-border);--al-ink:var(--nxs-id-ink);
 --al-muted:var(--nxs-id-muted);--al-mint:var(--nxs-id-accent);
 --al-blue:var(--nxs-id-accent2);--al-surface:var(--nxs-id-surface);
 --al-soft:var(--nxs-id-soft);background:var(--nxs-id-page) !important;
}
html[data-nxs-active="1"] body .nxacc {
 --a-ink:var(--nxs-id-ink);--a-muted:var(--nxs-id-muted);
 --a-card:var(--nxs-depth-card-base);--a-card2:var(--nxs-depth-nested);
 --a-stroke:var(--nxs-id-border);--a-green:var(--nxs-id-accent);
 --a-blue:var(--nxs-id-accent2);--a-focus:var(--nxs-id-tint);
}
html[data-nxs-active="1"] body .nxpay {
 --py-accent:var(--nxs-id-accent);--py-blue:var(--nxs-id-accent2);
 --py-ink:var(--nxs-id-ink);--py-muted:var(--nxs-id-muted);
 --py-line:var(--nxs-id-border);--py-card:var(--nxs-id-surface);
 --py-deep:var(--nxs-id-page);
}
html[data-nxs-active="1"] body .nxpg {
 --pg-ink:var(--nxs-id-ink);--pg-muted:var(--nxs-id-muted);
 --pg-line:var(--nxs-id-border);--pg-panel:var(--nxs-depth-card-base);
 --pg-panel2:var(--nxs-depth-nested);--pg-accent:var(--nxs-id-accent);
 --pg-blue:var(--nxs-id-accent2);
}
html[data-nxs-active="1"] body .nx-ch {
 --ch-text:var(--nxs-id-ink);--ch-muted:var(--nxs-id-muted);
 --ch-line:var(--nxs-id-border);--ch-accent:var(--nxs-id-accent);
 --ch-panel:var(--nxs-id-surface);--ch-shadow:var(--nxs-id-glow);
}
html[data-nxs-active="1"] body .nx-portals {
 --np-text:var(--nxs-id-ink);--np-muted:var(--nxs-id-muted);
 --np-teal:var(--nxs-id-accent);
}
html[data-nxs-active="1"] body :is(
 .nxal-hero,.nxacc-hero,.nxpay-methods-hero,.nx48-hero,
 .nx-ch-head,.nx-portals-shell,.nxpg-app-hero,.nxpg-wall-hero,
 .nx-cbx-product-hero,.nx-cbx-order-summary,.nx-expire__panel,
 .nxsub-shell,.nxsub-hero,.nx-dc-hero,.nx-dc-list-hero,
 .nx2099-cgallery-shell
) {
 background:var(--nxs-id-section) !important;
 border-color:var(--nxs-id-border) !important;
 color:var(--nxs-id-ink);
}
html[data-nxs-active="1"] body :is(
 .nxal-app,.nxacc-card,.nxpay-account-card,.nx48-card,
 .nx-ch-collection,.nxpg-package,.nxpg-info-tile,.nx-portal,
 .nx-cbx-form,.nx-cbx-pricing,.nx-dc-category,.nx-dc-panel,
 .nx2099-cgallery-item,.nx-expire__membership,
 .nxal-options
) {
 background:var(--nxs-id-card) !important;
 border-color:var(--nxs-id-border) !important;
 color:var(--nxs-id-ink);
}
html[data-nxs-active="1"] body :is(
 .nx48-action,.nxal-btn,.nx-cbx-order-submit,
 .nx-dc-primary,.nx-ch-collection__go,
 .nx-cl-buy
) {
 background:var(--nxs-id-button) !important;
 color:var(--nxs-id-button-text) !important;
 -webkit-text-fill-color:var(--nxs-id-button-text) !important;
 border-color:var(--nxs-id-border) !important;
}
html[data-nxs-active="1"] body :is(
 .nx-nav-link:hover,.nx-nav-link.is-current,
 .nx-ch-head__aside a:hover,.nx-footer-2099 a:hover
) {color:var(--nxs-id-accent) !important;-webkit-text-fill-color:var(--nxs-id-accent) !important;}


/* ===============================================================
   NEXUS Visual Polish Gate 1 (v0.5.2): Navbar and utility hierarchy.
   Scoped to a published studio identity; protected RC1 is unchanged.
   The original PHP, dropdown semantics, grid and mobile interactions stay.
   =============================================================== */
html[data-nxs-active="1"] body .nx-topline {
  background:var(--nxs-nav-utility-surface) !important;
  color:var(--nxs-nav-utility-ink) !important;
  border-bottom:1px solid var(--nxs-nav-divider) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-topline::before {opacity:.20;}
html[data-nxs-active="1"] body .nx-topline :is(.nx-topline-note,.nx-topline-signature,.nx-topline-signature strong) {
  color:var(--nxs-nav-utility-ink) !important;
}
html[data-nxs-active="1"] body .nx-site-header {
  color:var(--nxs-nav-ink) !important;
  border-bottom:1px solid var(--nxs-nav-divider) !important;
  box-shadow:var(--nxs-nav-shell-shadow) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-header-backdrop {
  background:transparent !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-header-backdrop::after {opacity:0;}
/* Main menu itself MUST NOT look like a second full-width navbar. */
@media (min-width:1191px) {
  html[data-nxs-active="1"] body .nx-site-header .nx-main-nav {
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-links {
  background:var(--nxs-nav-rail) !important;
  border:1px solid var(--nxs-nav-divider) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
  border-radius:16px;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link {
  color:var(--nxs-nav-ink) !important;
  -webkit-text-fill-color:var(--nxs-nav-ink) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link:hover,
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link:focus-visible {
  background:var(--nxs-nav-hover) !important;
  color:var(--nxs-nav-ink) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link.is-current {
  background:var(--nxs-nav-active) !important;
  color:var(--nxs-nav-ink) !important;
  -webkit-text-fill-color:var(--nxs-nav-ink) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link.is-current::after {
  background:var(--nxs-nav-underline) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-site-header :is(.nx-brand-name,.nx-brand,.nx-lang-switch,.nx-theme-toggle,.nx-cart-link) {
  color:var(--nxs-nav-ink) !important;
  -webkit-text-fill-color:var(--nxs-nav-ink) !important;
}
html[data-nxs-active="1"] body .nx-site-header :is(.nx-lang-switch,.nx-theme-toggle,.nx-cart-link,.nx-nav-toggle) {
  background:var(--nxs-nav-control) !important;
  border-color:var(--nxs-nav-divider) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-site-header :is(.nx-lang-switch,.nx-theme-toggle,.nx-cart-link,.nx-nav-toggle):hover {
  background:var(--nxs-nav-hover) !important;
  border-color:var(--nxs-nav-divider) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-brand-figure {
  box-shadow:0 3px 13px rgba(0,0,0,.075),inset 0 1px rgba(255,255,255,.08) !important;
  border-color:var(--nxs-nav-divider) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-brand-figure::after {
  border-color:var(--nxs-nav-divider) !important;
}
/* The signed-in account is an actual gradient CTA; its foreground must
   follow the same trusted semantic button token, not legacy dark text. */
html[data-nxs-active="1"] body .nx-site-header .nx-header-account {
  background:var(--nxs-id-button) !important;
  color:var(--nxs-id-button-text) !important;
  -webkit-text-fill-color:var(--nxs-id-button-text) !important;
  border:1px solid var(--nxs-nav-divider) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-header-account:hover {
  filter:brightness(1.045);
}
html[data-nxs-active="1"] body .nx-site-header .nx-account-menu {
  background:var(--nxs-nav-mobile-surface) !important;
  color:var(--nxs-nav-mobile-ink) !important;
  border:1px solid var(--nxs-nav-divider) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.18) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-account-menu :is(a,strong) {
  color:var(--nxs-nav-mobile-ink) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-account-menu a:hover {background:var(--nxs-nav-hover) !important;}
html[data-nxs-active="1"] body .nx-site-header .nx-account-menu .nx-account-signout {
  color:var(--nx-ui-danger,#de6679) !important;
}
html[data-nxs-active="1"] body .nx-site-header :is(a,button,summary):focus-visible {
  outline:2px solid var(--nxs-nav-underline) !important;
  outline-offset:3px !important;
}
@media(max-width:1190px) {
  html[data-nxs-active="1"] body .nx-site-header .nx-main-nav {
    background:var(--nxs-nav-mobile-surface) !important;
    color:var(--nxs-nav-mobile-ink) !important;
    border:1px solid var(--nxs-nav-divider) !important;
    box-shadow:0 18px 44px rgba(0,0,0,.18) !important;
  }
  html[data-nxs-active="1"] body .nx-site-header .nx-nav-links {
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }
  html[data-nxs-active="1"] body .nx-site-header .nx-nav-link {
    background:var(--nxs-nav-control) !important;
    border-color:var(--nxs-nav-divider) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html[data-nxs-active="1"] body .nx-site-header :is(.nx-nav-link,.nx-cart-link,.nx-theme-toggle) {transition:none !important;transform:none !important;}
}


/* ===============================================================
   NEXUS Visual Polish Gate 2 (v0.5.3): Surface-depth hierarchy.
   Works with the exact schema-3 paint selected by the Smart Editor.
   Visual chrome ONLY: no background-image on customer photos or slides,
   and NO manipulation of content, product image or network embeds.
   =============================================================== */

/* The published compiler supplies the paint for all four levels.
   Fallbacks intentionally resolve to Gate1 tokens for old published CSS. */
html[data-nxs-active="1"] body {
  --nxs-stage-background:var(--nxs-depth-section-paint, var(--nxs-id-section));
  --nxs-card-background:var(--nxs-depth-card-paint, var(--nxs-id-card));
  --nxs-nested-background:var(--nxs-depth-nested, var(--nxs-id-soft));
}

/* Real sections: their decorative pseudo-elements and content remain intact.
   Excludes .nx-site-header/.nx-topline and every photo-backed slide. */
html[data-nxs-active="1"] body :is(
  .nx2099-social-shell,.nx2099-dc-shell,.nx2099-plans-shell,
  .nx-faq-frame,.nx-shop-panel,.nxmh-hero,.mx25-shell,
  .nx-cat-intro,.nx-cl-heading,.nx-co-panel,.nx-orders-panel,
  .nxpf-panel,.nxsub-hero,.nx2099-cgallery-shell,.nx-dock-shell
) {
  background:var(--nxs-stage-background) !important;
  border-color:var(--nxs-depth-edge) !important;
}

/* All known store cards share a card paint; preserve their original layout,
   brand icons, border radius and deliberate per-component animation. */
html[data-nxs-active="1"] body :is(
  .nx2099-dc-card,.nx2099-plan-card,.nx-shop-category,
  .nx-faq-entry,.nxmh-card,.mx25-focus-card,.nx2099-social-card,
  .nx-cat-tile,.nx-cl-product,.nx-co-product,.nx-co-cart-item,
  .nx-orders-item,.nxpf-detail,.nxsv-service-mini,
  .nx-dock-item,.nx-dc-product-grid > *,
  .nx2099-dc-detail,.nxal-app,.nxacc-card,.nxpay-account-card,
  .nx48-card,.nx-ch-collection,.nxpg-package,.nxpg-info-tile,
  .nx-portal,.nx-cbx-form,.nx-cbx-pricing,.nx2099-cgallery-item
) {
  background:var(--nxs-card-background) !important;
  border-color:var(--nxs-depth-edge) !important;
}

/* Explicit nested surfaces are deliberately different from the outer card.
   FAQ accordions, inner filters, carousel display rails, dashboard controls. */
html[data-nxs-active="1"] body :is(
  .nx2099-social-display,.nx-dc-category,.nx-faq-item-toggle,
  .nx-shop-filters,.nx2099-dc-filter,.nx-dock-controls,
  .nx-co-field,.nx-auth-field,.nx-faq-search
) {
  background:var(--nxs-nested-background) !important;
  border-color:var(--nxs-depth-nested-edge) !important;
}
/* A slightly quieter stage behind branded social cards creates a visible
   hierarchy without deleting their native platform-colored icon glows. */
html[data-nxs-active="1"] body .nx2099-social-display {
  background:var(--nxs-depth-social-stage) !important;
  border:1px solid var(--nxs-depth-edge) !important;
  box-shadow:var(--nxs-depth-elevation) !important;
}
/* Social icon accent glows and shadows remain component-owned unless
   the editor explicitly overrides shadow in published semantic schema. */
/* Depth lines must remain visible in light mode, without harsh neon borders. */
html[data-nxs-active="1"] body :is(.nx-faq-entry,.nx-shop-category,.nx2099-dc-card,.nx2099-social-card) {
  border-color:var(--nxs-depth-edge) !important;
}
/* Do not override images or artwork: classes intentionally absent:
   .nx2099-showcase-slide, .nx-cl-product img, .nx-shop-product img,
   .nx2099-social-card-icon, .nx-ftr-brand-frame, iframe. */


/* ===============================================================
   NEXUS Visual Polish Gate 3 (v0.5.4): AA-readable themed actions.
   No broad button selector, no checkout/payment third-party controls.
   Changes only active published identities; RC1 remains pristine.
   =============================================================== */

/* Main CTA across real NEXUS sections; nested labels/icons get the SAME
   measured foreground to beat old per-component colors and text fills. */
html[data-nxs-active="1"] body :is(
 .nx-btn-primary,.nxmh-btn-primary,.mx25-btn-primary,
 .nx-dc-primary,.nx-co-btn,.nx-ftr-action-primary,
 .nxsv-primary,.nx-cl-buy,.nx2099-plan-card-cta,
 .nx2099-social-button,.nx-shop-all,.nx-portals-all,.nx-faq-help-link,
 .nx-auth-submit,.nx2099-showcase-primary,.nx48-action,
 .nxal-btn,.nx-cbx-order-submit,.nx-ch-collection__go
) {
 background:var(--nxs-id-button) !important;
 background-image:var(--nxs-id-button) !important;
 color:var(--nxs-id-button-text) !important;
 -webkit-text-fill-color:var(--nxs-id-button-text) !important;
 border-color:var(--nxs-btn-secondary-border) !important;
 box-shadow:0 5px 19px var(--nxs-id-glow) !important;
 text-decoration:none !important;
}
html[data-nxs-active="1"] body :is(
 .nx-btn-primary,.nxmh-btn-primary,.mx25-btn-primary,
 .nx-dc-primary,.nx-co-btn,.nx-ftr-action-primary,
 .nxsv-primary,.nx-cl-buy,.nx2099-plan-card-cta,
 .nx2099-social-button,.nx-shop-all,.nx-portals-all,.nx-faq-help-link,
 .nx-auth-submit,.nx2099-showcase-primary,.nx48-action,
 .nxal-btn,.nx-cbx-order-submit,.nx-ch-collection__go
) :is(span,strong,small,i,svg) {
 color:inherit !important;
 -webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body :is(
 .nx-btn-primary,.nxmh-btn-primary,.mx25-btn-primary,.nx-dc-primary,
 .nx-co-btn,.nx-ftr-action-primary,.nxsv-primary,
 .nx-cl-buy,.nx2099-plan-card-cta,.nx2099-social-button,
 .nx-shop-all,.nx-faq-help-link,.nx-auth-submit,.nx2099-showcase-primary
):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {
 background:var(--nxs-id-button-hover) !important;
 background-image:var(--nxs-id-button-hover) !important;
 color:var(--nxs-id-button-text) !important;
 -webkit-text-fill-color:var(--nxs-id-button-text) !important;
 filter:none !important;
 box-shadow:0 8px 23px var(--nxs-id-glow) !important;
}

/* Secondary CTA is a quieter card-level affordance. */
html[data-nxs-active="1"] body :is(
 .nx-btn-glass,.nxmh-btn:not(.nxmh-btn-primary),.mx25-btn-ghost,
 .nx-ftr-action-outline,.nx-dc-secondary,.nx2099-dc-browse,
 .nx2099-showcase-secondary,.nx-co-back
) {
 background:var(--nxs-btn-secondary) !important;
 color:var(--nxs-btn-secondary-text) !important;
 -webkit-text-fill-color:var(--nxs-btn-secondary-text) !important;
 border:1px solid var(--nxs-btn-secondary-border) !important;
 box-shadow:none !important;
}
html[data-nxs-active="1"] body :is(
 .nx-btn-glass,.nxmh-btn:not(.nxmh-btn-primary),.mx25-btn-ghost,
 .nx-ftr-action-outline,.nx-dc-secondary,.nx2099-dc-browse,
 .nx2099-showcase-secondary,.nx-co-back
):hover:not(:disabled) {
 filter:none !important;
 border-color:var(--nxs-btn-focus) !important;
 box-shadow:0 4px 14px var(--nxs-id-glow) !important;
}
/* Gate 3.1: isolated, opaque chip surfaces. Text ink is measured
   against the exact resulting paint; never allow old gradient/alpha layers. */
html[data-nxs-active="1"] body :is(
 .nx2099-dc-tab,.nx-shop-filter-chip,.nx-dc-category-tab
) {
 background:var(--nxs-btn-chip) !important;
 background-image:none !important;
 color:var(--nxs-btn-chip-ink) !important;
 -webkit-text-fill-color:var(--nxs-btn-chip-ink) !important;
 border-color:var(--nxs-depth-nested-edge) !important;
}
html[data-nxs-active="1"] body :is(
 .nx2099-dc-tab.is-active,.nx2099-dc-tab[aria-selected="true"],
 .nx-shop-filter-chip.is-active,.nx-dc-category-tab[aria-pressed="true"]
) {
 background:var(--nxs-btn-chip-selected) !important;
 background-image:none !important;
 color:var(--nxs-btn-chip-selected-ink) !important;
 -webkit-text-fill-color:var(--nxs-btn-chip-selected-ink) !important;
 border-color:var(--nxs-btn-focus) !important;
}
html[data-nxs-active="1"] body .nx2099-dc-tab :is(.nx2099-dc-tab-label,strong) {
 color:inherit !important;-webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx2099-dc-tab small {
 background:var(--nxs-btn-chip-inner) !important;
 color:var(--nxs-btn-chip-inner-ink) !important;
 -webkit-text-fill-color:var(--nxs-btn-chip-inner-ink) !important;
}
/* Portal directory anchor is a real PRIMARY action, never a normal text link. */
html[data-nxs-active="1"] body .nx-portals-all,
html[data-nxs-active="1"] body .nx-portals-all :is(span,strong,small) {
 color:var(--nxs-id-button-text) !important;
 -webkit-text-fill-color:var(--nxs-id-button-text) !important;
}
/* Clear keyboard focus without inventing hover behavior for disabled items. */
html[data-nxs-active="1"] body :is(
 .nx-btn-primary,.nxmh-btn,.mx25-btn-primary,.nx-dc-primary,
 .nx-ftr-action,.nxsv-primary,.nx-cl-buy,
 .nx2099-social-button,.nx-shop-all,.nx-portals-all,.nx-faq-help-link,
 .nx2099-dc-tab,.nx2099-dc-browse,.nx2099-showcase-primary,
 .nx48-action,.nxal-btn,.nx-cbx-order-submit
):focus-visible {
 outline:3px solid var(--nxs-btn-focus) !important;
 outline-offset:3px !important;
}
html[data-nxs-active="1"] body :is(
 .nx-btn-primary,.nxmh-btn,.mx25-btn-primary,.nx-dc-primary,
 .nx-ftr-action,.nxsv-primary,.nx-cl-buy,
 .nx2099-social-button,.nx-shop-all,.nx-faq-help-link
):is(:disabled,[aria-disabled="true"]) {
 opacity:.55 !important;
 cursor:not-allowed !important;
 filter:grayscale(.25) !important;
 transform:none !important;
 box-shadow:none !important;
}
@media(prefers-reduced-motion:reduce) {
 html[data-nxs-active="1"] body :is(.nx2099-social-button,.nx-shop-all,.nx-ftr-action,.nx2099-dc-tab,.nxmh-btn,.nx2099-showcase-primary):is(:hover,:focus-visible) {
  transition:none !important;
  transform:none !important;
 }
}


/* =====================================================================
   NEXUS Visual Polish Gate 3.3 — global micro-detail inheritance
   Every paint comes from the selected published identity. No universal
   span/svg selector; platform logos, product artwork, status semantics,
   payment provider icons and content photos are intentionally excluded.
   ===================================================================== */
/* Micro typography and section furniture: readable identity-derived ink. */
html[data-nxs-active="1"] body :is(
 .nx-dock-audience-copy,.nx2099-dc-filter-head,.nx2099-dc-current,
 .nx2099-dc-full,.nx2099-social-lineup-label,.nx2099-social-pagecounter,
 .nx-faq-main-counter,.nx-faq-main-label,.nx-faq-list-footer,
 .nx-faq-intro-count,.nx-faq-search-shortcut,.nx-ftr-pulse-code,
 .nx2099-plans-foot-note,.nx-shop-total,.nx2099-news-label
) {color:var(--nxs-micro-muted) !important;-webkit-text-fill-color:currentColor !important;}
html[data-nxs-active="1"] body :is(
 .nx-faq-eyebrow,.nx-faq-search-label,.nx-faq-empty-icon,
 .nx2099-dc-kicker,.nx2099-dc-kicker-year,.nx-dock-heading-mark,
 .nx2099-social-display-marker,.nx2099-social-overline,
 .nx2099-plans-eyebrow,.nx-shop-eyebrow,.nxmh-eyebrow,
 .nx-ftr-maroof-arrow,.nx2099-news-label strong
) {color:var(--nxs-micro-accent-text) !important;-webkit-text-fill-color:currentColor !important;}
/* Badges and counts get their own opaque paint/ink pairing. */
html[data-nxs-active="1"] body :is(
 .nx-faq-item-number,.nx-faq-intro-count strong,.nx2099-dc-current-count,
 .nx2099-dc-category-number,.nx2099-plan-tab-count,
 .nx2099-social-card-counter,.nx2099-social-pagecounter,
 .nx-ftr-list-symbol
) {background:var(--nxs-micro-badge-surface) !important;
   color:var(--nxs-micro-badge-ink) !important;
   -webkit-text-fill-color:currentColor !important;
   border-color:var(--nxs-micro-border) !important;}
html[data-nxs-active="1"] body .nx-faq-entry[open] .nx-faq-item-number {
  background:var(--nxs-micro-badge-surface) !important;
  color:var(--nxs-micro-badge-ink) !important;
  border-color:var(--nxs-micro-border) !important;}
/* Form, accordion and navigation micro controls. Do not alter their geometry. */
html[data-nxs-active="1"] body :is(
 .nx-faq-item-toggle,.nx-faq-search-shortcut,.nx2099-dc-arrow,
 .nx2099-social-control,.nx-dock-item-symbol,.nx-ftr-link-icon
) {color:var(--nxs-micro-icon) !important;
   -webkit-text-fill-color:currentColor !important;
   border-color:var(--nxs-micro-border) !important;}
html[data-nxs-active="1"] body :is(.nx-faq-item-toggle,.nx2099-dc-arrow,.nx2099-social-control,.nx-ftr-link-icon) {
  background:var(--nxs-micro-icon-surface) !important;}
html[data-nxs-active="1"] body :is(.nx-faq-search,.nx-faq-entry,.nx2099-dc-filterbar,.nx2099-social-display) {
  border-color:var(--nxs-micro-border) !important;}
html[data-nxs-active="1"] body :is(.nx-faq-search,.nx2099-dc-filterbar) :is(svg,.nx-faq-search-label) {
  color:var(--nxs-micro-icon) !important;}
/* A small real active state is still an identity shade, not hardcoded cyan. */
html[data-nxs-active="1"] body .nx2099-dc-tab.is-active::after {
  background:linear-gradient(90deg,var(--nxs-id-accent),var(--nxs-id-accent2)) !important;
  box-shadow:0 0 11px var(--nxs-micro-decor-glow) !important;}
html[data-nxs-active="1"] body :is(.nx2099-dc-tab-icon.nx2099-dc-tab-all,.nx2099-dc-tab-icon:not(:has(img))) {
  color:var(--nxs-micro-icon) !important;
  background:var(--nxs-micro-icon-surface) !important;
  border-color:var(--nxs-micro-border) !important;}
/* Identity decorations: do not recolor actual service/platform brand icons. */
html[data-nxs-active="1"] body :is(
 .nx-faq-eyebrow-mark,.nx-faq-art-blink,.nx-faq-signal,
 .nx2099-social-lineup-signal,.nx2099-social-live,
 .nx2099-news-signal,.nx2099-showcase-signal,.nx2099-showcase-dot,
 .nx-dock-audience-dot,.nx-topline-pulse,.nx-ftr-pulse-dot,
 .nx-ftr-pulse-dash,.nx-ftr-signal-dot
) {background-color:var(--nxs-micro-decor) !important;
   box-shadow:0 0 15px var(--nxs-micro-decor-glow) !important;}
html[data-nxs-active="1"] body :is(.nx-ftr-pulse-line,.nx2099-social-progress,.nx-faq-main-line) {
  background:linear-gradient(90deg,var(--nxs-micro-decor),transparent) !important;}
/* Header hamburger uses CURRENT COLOR for all three strokes. */
html[data-nxs-active="1"] body .nx-site-header .nx-nav-toggle {
  color:var(--nxs-nav-ink) !important;
  -webkit-text-fill-color:currentColor !important;}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-toggle span {
  background:currentColor !important;}
/* Footer chrome: icons, link symbols, separator, back-to-top all draw from
   theme micro tokens. Do not override vendor logos, badge artwork or SVG defs. */
html[data-nxs-active="1"] body .nx-footer-2099 :is(
 .nx-ftr-brand-intro,.nx-ftr-maroof-copy,.nx-ftr-copyright,.nx-ftr-pulse-code
) {color:var(--nxs-micro-muted) !important;}
html[data-nxs-active="1"] body .nx-footer-2099 :is(.nx-ftr-social,.nx-ftr-list-symbol,.nx-ftr-maroof-arrow) {
  background:var(--nxs-micro-icon-surface) !important;
  border-color:var(--nxs-micro-border) !important;
  color:var(--nxs-micro-icon) !important;
  -webkit-text-fill-color:currentColor !important;}
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-social:hover {
  background:var(--nxs-micro-badge-surface) !important;
  color:var(--nxs-micro-accent-text) !important;
  box-shadow:0 6px 18px var(--nxs-micro-decor-glow) !important;}
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-to-top {
  background:var(--nxs-micro-control-surface) !important;
  color:var(--nxs-micro-control-ink) !important;
  -webkit-text-fill-color:currentColor !important;
  border:1px solid var(--nxs-micro-border) !important;}
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-to-top:hover {
  background:var(--nxs-micro-badge-surface) !important;
  box-shadow:0 6px 18px var(--nxs-micro-decor-glow) !important;}
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-to-top svg {
  color:var(--nxs-micro-icon) !important;
  background:var(--nxs-micro-icon-surface) !important;}
html[data-nxs-active="1"] body .nx-footer-2099 :is(.nx-ftr-bottom,.nx-ftr-list a,.nx-ftr-brand-zone) {
  border-color:var(--nxs-micro-line) !important;}
html[data-nxs-active="1"] body .nx-footer-2099 :is(.nx-ftr-site-emblem-line,.nx-ftr-pulse-line) {
  background:linear-gradient(90deg,transparent,var(--nxs-micro-decor),transparent) !important;}
/* WCAG focus behavior is preserved and receives the identity focus token. */
html[data-nxs-active="1"] body :is(
 .nx-faq-question,.nx2099-dc-tab,.nx2099-social-control,.nx-ftr-social,
 .nx-ftr-to-top,.nx-site-header .nx-nav-toggle
):focus-visible {outline:2px solid var(--nxs-btn-focus) !important;outline-offset:3px !important;}

/* FAQ and promotional heading highlights were legacy cyan-blue gradients.
   Keep the same typographic treatment, but with contrast-safe identity hues. */
html[data-nxs-active="1"] body :is(.nx-faq-intro h2 em,.nx-ftr-hero h2 span) {
 background-image:linear-gradient(95deg,var(--nxs-micro-accent-text),var(--nxs-micro-accent2-text)) !important;
 background-clip:text !important;-webkit-background-clip:text !important;
 color:transparent !important;-webkit-text-fill-color:transparent !important;}
html[data-nxs-active="1"] body .nx-faq-eyebrow {
 background:var(--nxs-micro-icon-surface) !important;
 border-color:var(--nxs-micro-border) !important;}
html[data-nxs-active="1"] body .nx-faq-art-core {
 background:var(--nxs-micro-icon-surface) !important;
 color:var(--nxs-micro-icon-ink) !important;
 border-color:var(--nxs-micro-border) !important;
 text-shadow:0 0 18px var(--nxs-micro-decor-glow) !important;}
html[data-nxs-active="1"] body .nx-faq-entry[open] .nx-faq-item-toggle {
 background:var(--nxs-micro-badge-surface) !important;
 border-color:var(--nxs-micro-border) !important;}
html[data-nxs-active="1"] body .nx-faq-item-toggle span,
html[data-nxs-active="1"] body .nx-faq-entry[open] .nx-faq-item-toggle span {
 background:var(--nxs-micro-badge-ink) !important;}
html[data-nxs-active="1"] body .nx-faq-answer-inner,
html[data-nxs-active="1"] body .nx-faq-search input::placeholder {
 color:var(--nxs-micro-muted) !important;opacity:1 !important;}
html[data-nxs-active="1"] body .nx-faq-main-counter span:first-child {
 color:var(--nxs-micro-accent-text) !important;}
html[data-nxs-active="1"] body .nx-faq-list-decoration i:first-child {
 background-color:var(--nxs-micro-decor) !important;}


/* =====================================================================
   NEXUS Final Integration Review — complete storefront identity ownership
   Layout-, brand-, and state-aware. Only published identities; RC1 unaffected.
   Original component CSS remains immutable for rollback. No arbitrary global
   svg/span/link recoloring. Platform badges, third-party UI, media excluded.
   ===================================================================== */

/* 1. App membership panel: the original mx25 stylesheet has its own fixed
      turquoise/blue color system. The theme owner MUST win for neutral
      furniture, while membership status warnings remain semantic. */
html[data-nxs-active="1"] body .mx25 {
  --mx-accent:var(--nxs-id-accent);
  --mx-sky:var(--nxs-id-accent2);
  --mx-muted:var(--nxs-micro-muted);
  --mx-line:var(--nxs-micro-line);
  color:var(--nxs-id-ink);
}
html[data-nxs-active="1"] body .mx25 :is(
  .mx25-kicker,.mx25-overline,.mx25-spark,.mx25-stars,
  .mx25-device,.mx25-focus-foot b,.mx25-textlink,
  .mx25-quick a span,.mx25-account-icon,.mx25-verified-dot
) {color:var(--nxs-micro-accent-text) !important;-webkit-text-fill-color:currentColor !important;}
html[data-nxs-active="1"] body .mx25 :is(
  .mx25-intro p,.mx25-focus-head,.mx25-focus-foot,
  .mx25-account-head small,.mx25-small-status,.mx25-muted
) {color:var(--nxs-micro-muted) !important;}
html[data-nxs-active="1"] body .mx25 :is(.mx25-chip,.mx25-textlink-highlight) {
  background:var(--nxs-micro-icon-surface) !important;
  color:var(--nxs-micro-icon-ink) !important;
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .mx25 :is(.mx25-account,.mx25-quick a) {
  background:var(--nxs-depth-nested) !important;
  color:var(--nxs-depth-nested-ink) !important;
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .mx25 .mx25-account-icon {
  background:var(--nxs-micro-badge-surface) !important;
  color:var(--nxs-micro-badge-ink) !important;
}
/* Preserve gradient typography but replace the fixed RC1 cyan/blue stops. */
html[data-nxs-active="1"] body .mx25 h2 span:not(.mx25-spark) {
  background:linear-gradient(105deg,var(--nxs-micro-accent-text),var(--nxs-micro-accent2-text)) !important;
  background-clip:text !important;-webkit-background-clip:text !important;
  color:transparent !important;-webkit-text-fill-color:transparent !important;
}
html[data-nxs-active="1"] body .mx25 :is(.mx25-live,.mx25-verified-dot,.mx25-state i) {
  background:var(--nxs-micro-decor) !important;
  box-shadow:0 0 12px var(--nxs-micro-decor-glow) !important;
}
/* Do not hide meaningful blocked/expired/waiting indicators. */
html[data-nxs-active="1"] body .mx25[data-membership-state="expired"] .mx25-state i,
html[data-nxs-active="1"] body .mx25[data-membership-state="waiting"] .mx25-state i,
html[data-nxs-active="1"] body .mx25[data-membership-state="apple"] .mx25-state i {background:#F5AE56 !important;}
html[data-nxs-active="1"] body .mx25[data-membership-state="blocked"] .mx25-state i {background:#ED6E81 !important;}
html[data-nxs-active="1"] body .mx25 :is(.mx25-focus-card:before,.mx25-glow-a,.mx25-glow-b) {
  background-image:radial-gradient(circle,var(--nxs-micro-decor-glow),transparent 72%) !important;
}

/* 2. Social orbit: platform cards intentionally keep Instagram/TikTok/etc.
      signature hues, but ALL neutral headings, navigation and caption chrome
      inherit the current identity rather than the old RC1 cyan/blue. */
html[data-nxs-active="1"] body .nx2099-social-intro h2 {
  color:var(--nxs-id-ink) !important;-webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx2099-social-intro h2 em {
  background:linear-gradient(95deg,var(--nxs-micro-accent-text),var(--nxs-micro-accent2-text)) !important;
  background-clip:text !important;-webkit-background-clip:text !important;
  color:transparent !important;-webkit-text-fill-color:transparent !important;
}
html[data-nxs-active="1"] body :is(
 .nx2099-social-mini,.nx2099-social-overline strong,.nx2099-social-heading-icon,
 .nx2099-social-display-marker
) {color:var(--nxs-micro-accent-text) !important;-webkit-text-fill-color:currentColor !important;}
html[data-nxs-active="1"] body :is(
 .nx2099-social-actionfoot,.nx2099-social-display-heading small
) {color:var(--nxs-micro-muted) !important;}
html[data-nxs-active="1"] body .nx2099-social-display-heading strong {
  color:var(--nxs-id-ink) !important;-webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body :is(.nx2099-social-overline,.nx2099-social-heading-icon) {
  background:var(--nxs-micro-icon-surface) !important;
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .nx2099-social-progress > span {
  background:linear-gradient(90deg,var(--nxs-id-accent),var(--nxs-id-accent2)) !important;
  box-shadow:0 0 12px var(--nxs-micro-decor-glow) !important;
}

/* 3. Category tabs: the entire button is one contrast domain. An image icon
      is NEVER recolored, while text, count and SVG use measured ink for their
      respective opaque backgrounds. */
html[data-nxs-active="1"] body .nx2099-dc .nx2099-dc-tab :is(.nx2099-dc-tab-label,span:not(.nx2099-dc-tab-icon),strong,svg) {
  color:inherit !important;-webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx2099-dc .nx2099-dc-tab-icon:not(:has(img:not([hidden]))) {
  background:var(--nxs-btn-chip-inner) !important;
  color:var(--nxs-btn-chip-inner-ink) !important;
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .nx2099-dc .nx2099-dc-tab small {
  color:var(--nxs-btn-chip-inner-ink) !important;
  -webkit-text-fill-color:var(--nxs-btn-chip-inner-ink) !important;
}

/* 4. FAQ: restore typography hierarchy and make the help CTA a complete
      readable interactive unit, rather than an unstyled sharp-edged strip. */
html[data-nxs-active="1"] body .nx-faq :is(.nx-faq-main-label,.nx-faq-main-counter) {
  color:var(--nxs-micro-muted) !important;
}
html[data-nxs-active="1"] body .nx-faq .nx-faq-help-link {
  background:var(--nxs-id-button) !important;
  color:var(--nxs-id-button-text) !important;
  -webkit-text-fill-color:var(--nxs-id-button-text) !important;
  border:1px solid var(--nxs-btn-secondary-border) !important;
  border-radius:12px !important;
  padding:9px 11px !important;
  text-decoration:none !important;
  box-shadow:0 5px 16px var(--nxs-id-glow) !important;
}
html[data-nxs-active="1"] body .nx-faq .nx-faq-help-link:hover {
  background:var(--nxs-id-button-hover) !important;
}
html[data-nxs-active="1"] body .nx-faq .nx-faq-help-link :is(span,strong,i,svg) {
  color:inherit !important;-webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx-faq .nx-faq-help-link .nx-faq-help-arrow {
  background:var(--nxs-micro-control-surface) !important;
  color:var(--nxs-micro-control-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-control-ink) !important;
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .nx-faq :is(.nx-faq-art-ring,.nx-faq-art-ring.ring-b) {
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .nx-faq .nx-faq-art::before {
  background:var(--nxs-micro-decor-glow) !important;
}

/* 5. Navigation and footer: common surface/tint for controls but foreground
      ALWAYS resolves from its effective background; active marks stay subtle. */
html[data-nxs-active="1"] body .nx-site-header .nx-nav-toggle,
html[data-nxs-active="1"] body .nx-site-header .nx-nav-toggle svg {
  color:var(--nxs-nav-ink) !important;-webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-toggle span {
  background-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-to-top :is(span,strong,small) {
  color:var(--nxs-micro-control-ink) !important;
  -webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-to-top svg {
  color:var(--nxs-micro-icon-ink) !important;
}
/* Accessible focus should remain recognisable in keyboard mode. */
html[data-nxs-active="1"] body :is(.mx25-quick a,.nx2099-dc-tab,.nx-faq-help-link,.nx2099-social-control,.nx-ftr-to-top):focus-visible {
  outline:2px solid var(--nxs-btn-focus) !important;
  outline-offset:3px !important;
}
@media(prefers-reduced-motion:reduce) {
  html[data-nxs-active="1"] body :is(.nx-faq-help-link,.mx25-quick a,.nx2099-social-control) {transition:none !important;}
}


/* =====================================================================
   NEXUS last-mile reality check — v0.5.5.1
   These are the ACTUAL components rendered by RC1 (not obsolete dc-tab).
   Every rule is scoped to an active published identity. Business state,
   platform brand icons, photos, animations and checkout remain untouched.
   ===================================================================== */
/* A component gets ONE framed shell, not a semantic outer section plus a
   second framed shell with a competing background and duplicate arc. */
html[data-nxs-active="1"] body section.nx2099-cgallery[data-nx-component="home.digital-cards"],
html[data-nxs-active="1"] body section.nx-faq[data-nx-component="store-faq"] {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery-shell,
html[data-nxs-active="1"] body .nx-faq-frame {
  background:var(--nxs-depth-section-paint,var(--nxs-id-section)) !important;
  border:1px solid var(--nxs-depth-edge) !important;
  box-shadow:var(--nxs-depth-elevation) !important;
}
/* Cards DECK v0.3.7 — live category buttons. Legacy selectors
   .nx2099-dc-tab DO NOT match these DOM elements. */
html[data-nxs-active="1"] body .nx2099-cgallery {
  --cg-text:var(--nxs-id-ink);
  --cg-muted:var(--nxs-micro-muted);
  --cg-cyan:var(--nxs-micro-accent-text);
  --cg-blue:var(--nxs-micro-accent2-text);
  --cg-line:var(--nxs-depth-edge);
}
html[data-nxs-active="1"] body .nx2099-cgallery[data-nx-component="home.digital-cards"] .nx2099-cgallery-cats-shell {
  background:var(--nxs-depth-nested) !important;
  border-color:var(--nxs-depth-nested-edge) !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery[data-nx-component="home.digital-cards"] .nx2099-cgallery-cat {
  background:var(--nxs-btn-chip) !important;
  background-image:none !important;
  color:var(--nxs-btn-chip-ink) !important;
  -webkit-text-fill-color:var(--nxs-btn-chip-ink) !important;
  border-color:var(--nxs-depth-nested-edge) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery[data-nx-component="home.digital-cards"] .nx2099-cgallery-cat:is(.is-active,[aria-pressed="true"]) {
  background:var(--nxs-btn-chip-selected) !important;
  background-image:none !important;
  color:var(--nxs-btn-chip-selected-ink) !important;
  -webkit-text-fill-color:var(--nxs-btn-chip-selected-ink) !important;
  border-color:var(--nxs-btn-focus) !important;
  box-shadow:inset 0 0 0 1px var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery[data-nx-component="home.digital-cards"] .nx2099-cgallery-cat:is(:hover,:focus-visible) {
  border-color:var(--nxs-btn-focus) !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery[data-nx-component="home.digital-cards"] .nx2099-cgallery-cat [data-nx-cat-title] {
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery[data-nx-component="home.digital-cards"] .nx2099-cgallery-cat b {
  background:var(--nxs-btn-chip-inner) !important;
  color:var(--nxs-btn-chip-inner-ink) !important;
  -webkit-text-fill-color:var(--nxs-btn-chip-inner-ink) !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery[data-nx-component="home.digital-cards"] .nx2099-cgallery-cat-image:not(:has(img)) {
  background:var(--nxs-micro-icon-surface) !important;
  color:var(--nxs-micro-icon-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-icon-ink) !important;
  border-color:var(--nxs-micro-border) !important;
}
/* Small neutral copy inherits identity; only artwork retains provider color. */
html[data-nxs-active="1"] body .nx2099-cgallery :is(
  .nx2099-cgallery-cat-head,.nx2099-cgallery-identity,
  .nx2099-cgallery-titlegroup h2,.nx2099-cgallery-header h2
) {color:var(--nxs-id-ink) !important;}
html[data-nxs-active="1"] body .nx2099-cgallery :is(
  .nx2099-cgallery-cat-head small,.nx2099-cgallery-showing,
  .nx2099-cgallery-count,.nx2099-cgallery-titlegroup p
) {color:var(--nxs-micro-muted) !important;}
html[data-nxs-active="1"] body .nx2099-cgallery :is(
  .nx2099-cgallery-eyebrow,.nx2099-cgallery-footer > a,
  .nx2099-cgallery-count span:first-child
) {color:var(--nxs-micro-accent-text) !important;}
html[data-nxs-active="1"] body .nx2099-cgallery :is(
  .nx2099-cgallery-eyebrow i,.nx2099-cgallery-led
) {background:var(--nxs-micro-decor) !important;
    box-shadow:0 0 12px var(--nxs-micro-decor-glow) !important;}
html[data-nxs-active="1"] body .nx2099-cgallery .nx2099-cgallery-titlegroup h2 em {
  background:linear-gradient(105deg,var(--nxs-micro-accent-text),var(--nxs-micro-accent2-text)) !important;
  background-clip:text !important;-webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery :is(
  .nx2099-cgallery-all,.nx2099-cgallery-more
) {background:var(--nxs-btn-secondary) !important;
  color:var(--nxs-btn-secondary-text) !important;
  -webkit-text-fill-color:var(--nxs-btn-secondary-text) !important;
  border-color:var(--nxs-btn-secondary-border) !important;}
html[data-nxs-active="1"] body .nx2099-cgallery :is(
  .nx2099-cgallery-bottom a,.nx2099-cgallery-dialog-actions a
) {background:var(--nxs-id-button) !important;
  color:var(--nxs-id-button-text) !important;
  -webkit-text-fill-color:var(--nxs-id-button-text) !important;}
html[data-nxs-active="1"] body .nx2099-cgallery :is(
  .nx2099-cgallery-all,.nx2099-cgallery-more,.nx2099-cgallery-bottom a
) :is(span,svg,strong) {color:inherit !important;-webkit-text-fill-color:currentColor !important;}
/* Store FAQ: one card instead of pastel-blue inset panel over a second
   themed background. The two columns still have a quiet depth difference. */
html[data-nxs-active="1"] body .nx-faq .nx-faq-intro {
  background:var(--nxs-depth-card-paint) !important;
  border-color:var(--nxs-depth-nested-edge) !important;
}
html[data-nxs-active="1"] body .nx-faq .nx-faq-main {
  background:transparent !important;
}
html[data-nxs-active="1"] body .nx-faq .nx-faq-atmosphere {
  background:radial-gradient(ellipse at 95% 0%,var(--nxs-id-tint),transparent 64%) !important;
  opacity:.6 !important;
}
/* Store portals: headline, tiny captions, indicators and action button in
   the same identity; preserve media-backed portal artwork. */
html[data-nxs-active="1"] body .nx-portals :is(
  .nx-portals-overline,.nx-portals-caption,.nx-portals-base,
  .nx-portals-base-dots i:first-child
) {color:var(--nxs-micro-accent-text) !important;}
html[data-nxs-active="1"] body .nx-portals :is(
  .nx-portals-overline-code,.nx-portals-directory,
  .nx-portals-head p
) {color:var(--nxs-micro-muted) !important;}
html[data-nxs-active="1"] body .nx-portals :is(
  .nx-portals-signal,.nx-portals-base-dots i:first-child
) {background:var(--nxs-micro-decor) !important;
    box-shadow:0 0 12px var(--nxs-micro-decor-glow) !important;}
html[data-nxs-active="1"] body .nx-portals .nx-portals-head h2 {
  color:var(--nxs-id-ink) !important;
}
html[data-nxs-active="1"] body .nx-portals .nx-portals-head h2 em {
  background:linear-gradient(105deg,var(--nxs-micro-accent-text),var(--nxs-micro-accent2-text)) !important;
  background-clip:text !important;-webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;
}
html[data-nxs-active="1"] body .nx-portals .nx-portals-directory b {
  color:var(--nxs-id-ink) !important;
}
html[data-nxs-active="1"] body .nx-portals .nx-portals-all {
  background:var(--nxs-id-button) !important;
  color:var(--nxs-id-button-text) !important;
  -webkit-text-fill-color:var(--nxs-id-button-text) !important;
  border-color:var(--nxs-btn-focus) !important;
}
html[data-nxs-active="1"] body .nx-portals .nx-portals-all :is(span,strong,i,svg) {
  color:inherit !important;-webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx-portals .nx-portals-base-line {
  background:linear-gradient(90deg,var(--nxs-micro-decor),transparent) !important;
}


/* ================================================================
   v0.5.5.2 — Identity fidelity / unified quiet-hover polish.
   Only active NEXUS identity; never changes protected RC1.
   Does not modify banner pixels, product imagery, business behavior.
   ================================================================ */
/* The sticky NAV SHELL must not borrow card rounding. The studio's
   deliberate advanced CSS can set --nxs-header-radius in future. */
html[data-nxs-active="1"] body .nx-site-header[data-nx-component="navbar"] {
  border-radius:var(--nxs-header-radius,0px) !important;
  box-shadow:0 5px 16px rgba(0,0,0,.065) !important;
  border-bottom-color:var(--nxs-nav-divider) !important;
  overflow:visible !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-header-backdrop,
html[data-nxs-active="1"] body .nx-site-header .nx-header-backdrop::before,
html[data-nxs-active="1"] body .nx-site-header .nx-header-backdrop::after {
  border-radius:inherit !important;
  box-shadow:none !important;
  background-image:none !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-header-backdrop::after {opacity:0 !important;}
/* Keep the original internal link shape, not a second glowing container. */
html[data-nxs-active="1"] body .nx-site-header .nx-nav-links {
  box-shadow:none !important;
  border-color:var(--nxs-nav-divider) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link,
html[data-nxs-active="1"] body .nx-site-header :is(.nx-theme-toggle,.nx-lang-switch,.nx-cart-link,.nx-nav-toggle) {
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link:is(:hover,:focus-visible):not(.is-current),
html[data-nxs-active="1"] body .nx-site-header :is(.nx-theme-toggle,.nx-lang-switch,.nx-cart-link,.nx-nav-toggle):is(:hover,:focus-visible) {
  background:var(--nxs-nav-hover) !important;
  border-color:var(--nxs-nav-divider) !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link.is-current:is(:hover,:focus-visible) {
  background:var(--nxs-nav-active) !important;
  color:var(--nxs-nav-ink) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link.is-current::after {
  background:var(--nxs-nav-underline) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-header-account:hover {
  filter:none !important;
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(0,0,0,.10) !important;
}
/* SOCIAL RAIL — original disabled style faded the WHOLE button to .3;
   the chevron inherited low contrast and almost vanished. Keep a
   legible SVG at the ends, while preserving the disabled semantics. */
html[data-nxs-active="1"] body .nx2099-social-controls .nx2099-social-control {
  opacity:1 !important;
  color:var(--nxs-micro-control-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-control-ink) !important;
  background:var(--nxs-micro-control-surface) !important;
  border:1px solid var(--nxs-micro-border) !important;
  box-shadow:none !important;
  filter:none !important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease !important;
}
html[data-nxs-active="1"] body .nx2099-social-controls .nx2099-social-control svg {
  display:block !important;
  color:inherit !important;
  stroke:currentColor !important;
  stroke-width:2.5px !important;
  opacity:1 !important;
  fill:none !important;
}
html[data-nxs-active="1"] body .nx2099-social-controls .nx2099-social-control:disabled {
  opacity:1 !important;
  color:var(--nxs-micro-muted) !important;
  -webkit-text-fill-color:var(--nxs-micro-muted) !important;
  cursor:not-allowed !important;
  filter:none !important;
  transform:none !important;
}
html[data-nxs-active="1"] body .nx2099-social-controls .nx2099-social-control:disabled svg {opacity:.77 !important;}
html[data-nxs-active="1"] body .nx2099-social-controls .nx2099-social-control:not(:disabled):is(:hover,:focus-visible) {
  color:var(--nxs-micro-accent-text) !important;
  -webkit-text-fill-color:var(--nxs-micro-accent-text) !important;
  background:var(--nxs-micro-badge-surface) !important;
  border-color:var(--nxs-btn-focus) !important;
  box-shadow:0 3px 9px rgba(0,0,0,.07) !important;
  transform:translateY(-1px) !important;
}
html[data-nxs-active="1"] body .nx2099-social-controls .nx2099-social-control:focus-visible,
html[data-nxs-active="1"] body .nx-site-header :is(.nx-header-account,.nx-nav-link,.nx-nav-toggle):focus-visible {
  outline:2px solid var(--nxs-btn-focus) !important;
  outline-offset:3px !important;
}
/* PORTALS: do not recolor image pixels (each page's marketing artwork is
   independent). The surrounding abstract fallback, ambient gradients,
   frame, caption, hover, and buttons inherit the selected identity. */
html[data-nxs-active="1"] body .nx-portals-shell::before {
  background:radial-gradient(ellipse 50% 52% at 91% 0%,var(--nxs-id-tint),transparent 73%),radial-gradient(ellipse 47% 62% at 0% 100%,var(--nxs-id-glow),transparent 72%) !important;
}
html[data-nxs-active="1"] body .nx-portals-shell::after {
  opacity:.025 !important;
}
html[data-nxs-active="1"] body .nx-portal-abstract,
html[data-nxs-active="1"] body .nx-portal.is-backgrounds .nx-portal-abstract {
  background:radial-gradient(circle at 25% 30%,var(--nxs-id-tint-strong),transparent 43%),radial-gradient(circle at 85% 80%,var(--nxs-id-glow),transparent 48%),var(--nxs-depth-section-paint) !important;
}
/* These glass/gradient overlays never replace the underlying image. */
html[data-nxs-active="1"] body .nx-portal-grain {
  background:linear-gradient(180deg,rgba(4,8,14,.20),transparent 36%,rgba(4,8,14,.35) 59%,rgba(4,8,14,.90)) !important;
  opacity:1 !important;
}
html[data-nxs-active="1"] body .nx-portal-light {
  background:radial-gradient(290px circle at var(--np-gx) var(--np-gy),var(--nxs-id-glow),transparent 72%) !important;
}
html[data-nxs-active="1"] body .nx-portal-edge,
html[data-nxs-active="1"] body .nx-portal.is-hero .nx-portal-content {
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .nx-portal-edge::before,
html[data-nxs-active="1"] body .nx-portal-edge::after {
  border-color:var(--nxs-micro-decor) !important;
}
html[data-nxs-active="1"] body .nx-portals .nx-portal:is(:hover,:focus-visible) {
  border-color:var(--nxs-btn-focus) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.23),0 0 14px var(--nxs-id-glow) !important;
}
html[data-nxs-active="1"] body .nx-portals .nx-portal :is(.nx-portal-caption,.nx-portal-entrance) {
  color:#f2f5f7 !important;
  -webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx-portals .nx-portal-arrow {
  color:var(--nxs-micro-control-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-control-ink) !important;
  background:var(--nxs-micro-control-surface) !important;
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .nx-portals .nx-portal:is(:hover,:focus-visible) .nx-portal-arrow {
  background:var(--nxs-micro-badge-surface) !important;
  color:var(--nxs-micro-badge-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-badge-ink) !important;
  transform:translate(-1px,-1px) !important;
}
@media(prefers-reduced-motion:reduce){
 html[data-nxs-active="1"] body .nx-site-header .nx-header-account:hover,
 html[data-nxs-active="1"] body .nx2099-social-controls .nx2099-social-control:hover,
 html[data-nxs-active="1"] body .nx-portals .nx-portal:hover .nx-portal-arrow {transform:none !important;transition:none !important;}
}

/* ======================================================================
   NEXUS Studio v0.5.5.3 — REAL INTERACTION HARMONY
   Draws from the SAME active identity variables in preview & published CSS.
   Artwork, provider marks, semantic statuses, JS and protected RC1 untouched.
   ====================================================================== */
/* Original NAVBAR has a hard-coded turquoise trim line. Keep its graceful
   position and width; recolor it with the identity instead of hiding it. */
html[data-nxs-active="1"] body .nx-site-header .nx-header-trim span {
  background:linear-gradient(90deg,transparent 0%,var(--nxs-nav-underline) 48%,transparent 100%) !important;
  box-shadow:none !important;
  opacity:.72 !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-header-trim {
  background:none !important;
  filter:none !important;
}
html[data-nxs-active="1"] body .nx-topline::before {
  background:linear-gradient(90deg,transparent 12%,var(--nxs-id-tint) 51%,transparent 84%) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-actions-divider,
html[data-nxs-active="1"] body .nx-topline-divider {
  background:var(--nxs-nav-divider) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-brand:hover .nx-brand-figure {
  border-color:var(--nxs-nav-underline) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.09) !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link:hover .nx-ico,
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link:focus-visible .nx-ico {
  color:inherit !important;
  stroke:currentColor !important;
  opacity:1 !important;
  transform:none !important;
}
/* Consistent understated hover for all header controls: currentItem and
   account CTA retain their accessible text and deliberate surfaces. */
html[data-nxs-active="1"] body .nx-site-header :is(.nx-theme-toggle,.nx-lang-switch,.nx-cart-link,.nx-nav-toggle):is(:hover,:focus-visible) {
  color:var(--nxs-nav-ink) !important;
  -webkit-text-fill-color:var(--nxs-nav-ink) !important;
  background:var(--nxs-nav-hover) !important;
  border-color:var(--nxs-nav-underline) !important;
  box-shadow:0 3px 10px rgba(0,0,0,.06) !important;
  transform:none !important;
}
html[data-nxs-active="1"] body .nx-site-header .nx-nav-link:not(.is-current):is(:hover,:focus-visible) {
  background:var(--nxs-nav-hover) !important;
  color:var(--nxs-nav-ink) !important;
  -webkit-text-fill-color:var(--nxs-nav-ink) !important;
  border-color:var(--nxs-nav-divider) !important;
  box-shadow:none !important;
}
/* News mini-controls, edge highlights and tiny symbol colors should not
   bring back the RC1 mint glow after identity compilation. */
html[data-nxs-active="1"] body .nx2099-news-bar::before {
  background:radial-gradient(500px 90px at 96% 4%,var(--nxs-id-tint),transparent 74%),
    radial-gradient(280px 100px at 0% 100%,var(--nxs-id-glow),transparent 80%) !important;
}
html[data-nxs-active="1"] body .nx2099-news-label {
  background:var(--nxs-micro-icon-surface) !important;
  border-color:var(--nxs-micro-border) !important;
  color:var(--nxs-micro-icon-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-icon-ink) !important;
}
html[data-nxs-active="1"] body .nx2099-news-entry a:is(:hover,:focus-visible) {
  color:var(--nxs-micro-accent-text) !important;
  -webkit-text-fill-color:var(--nxs-micro-accent-text) !important;
}
html[data-nxs-active="1"] body .nx2099-news-pause {
  color:var(--nxs-micro-control-ink) !important;
  background:var(--nxs-micro-control-surface) !important;
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .nx2099-news-pause:is(:hover,:focus-visible) {
  background:var(--nxs-micro-badge-surface) !important;
  color:var(--nxs-micro-badge-ink) !important;
  border-color:var(--nxs-btn-focus) !important;
  box-shadow:0 3px 10px rgba(0,0,0,.06) !important;
}
/* DISCOVERY: old CSS hard-coded the turquoise panel rail, glow and icon.
   Never tint category photos or change image transforms. */
html[data-nxs-active="1"] body .nx-shop-panel::before {
  background:radial-gradient(75% 70% at 100% 0%,var(--nxs-id-tint),transparent 76%),
    radial-gradient(42% 65% at 0% 100%,var(--nxs-id-glow),transparent 75%) !important;
}
html[data-nxs-active="1"] body .nx-shop-panel::after {
  background:linear-gradient(90deg,transparent,var(--nxs-micro-decor),transparent) !important;
  opacity:.60 !important;
}
html[data-nxs-active="1"] body .nx-shop :is(.nx-shop-eyebrow,.nx-shop-total strong,.nx-shop-bottom-link) {
  color:var(--nxs-micro-accent-text) !important;
  -webkit-text-fill-color:var(--nxs-micro-accent-text) !important;
}
html[data-nxs-active="1"] body .nx-shop :is(.nx-shop-title-area h2,.nx-shop-category-copy strong) {
  color:var(--nxs-id-ink) !important;
  -webkit-text-fill-color:var(--nxs-id-ink) !important;
}
html[data-nxs-active="1"] body .nx-shop :is(.nx-shop-title-area p,.nx-shop-category-copy small,.nx-shop-total span) {
  color:var(--nxs-micro-muted) !important;
  -webkit-text-fill-color:var(--nxs-micro-muted) !important;
}
html[data-nxs-active="1"] body .nx-shop-category-footer {
  border-top-color:var(--nxs-micro-line) !important;
}
html[data-nxs-active="1"] body .nx-shop-category-arrow {
  background:var(--nxs-micro-control-surface) !important;
  border-color:var(--nxs-micro-border) !important;
  color:var(--nxs-micro-control-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-control-ink) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-shop-category:is(:hover,:focus-visible) {
  border-color:var(--nxs-btn-focus) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.15),0 0 0 1px var(--nxs-micro-border) !important;
  outline:2px solid transparent !important;
  outline-offset:2px !important;
}
html[data-nxs-active="1"] body .nx-shop-category:is(:hover,:focus-visible) .nx-shop-category-arrow {
  background:var(--nxs-micro-badge-surface) !important;
  color:var(--nxs-micro-badge-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-badge-ink) !important;
  border-color:var(--nxs-btn-focus) !important;
  box-shadow:0 3px 10px rgba(0,0,0,.08) !important;
}
html[data-nxs-active="1"] body .nx-shop-category-arrow svg {
  stroke:currentColor !important;
}
html[data-nxs-active="1"] body .nx-shop-category:focus-visible {
  outline:2px solid var(--nxs-btn-focus) !important;
  outline-offset:3px !important;
}
html[data-nxs-active="1"] body .nx-shop-no-image {
  background:radial-gradient(circle at 50% 85%,var(--nxs-id-tint),transparent 63%),var(--nxs-depth-nested) !important;
  color:var(--nxs-micro-icon) !important;
}
/* At rest, accented links remain secondary; hover gains a restrained
   underline instead of glow, without recoloring CTA text. */
html[data-nxs-active="1"] body .nx-shop-bottom-link:is(:hover,:focus-visible),
html[data-nxs-active="1"] body .nx2099-cgallery .nx2099-cgallery-footer > a:is(:hover,:focus-visible) {
  color:var(--nxs-micro-accent-text) !important;
  text-decoration:underline !important;
  text-decoration-color:var(--nxs-micro-decor) !important;
  text-underline-offset:4px !important;
}
/* Detail hover/focus across actual cards, not obsolete DC tabs. */
html[data-nxs-active="1"] body .nx2099-cgallery .nx2099-cgallery-cat:is(:hover,:focus-visible) {
  border-color:var(--nxs-btn-focus) !important;
  box-shadow:0 3px 10px rgba(0,0,0,.07) !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery .nx2099-cgallery-cat:focus-visible {
  outline:2px solid var(--nxs-btn-focus) !important;
  outline-offset:3px !important;
}
@media(prefers-reduced-motion:reduce){
  html[data-nxs-active="1"] body .nx-shop-category:hover,
  html[data-nxs-active="1"] body .nx-shop-category:hover .nx-shop-image,
  html[data-nxs-active="1"] body .nx-shop-category:hover .nx-shop-category-arrow,
  html[data-nxs-active="1"] body .nx-site-header .nx-header-account:hover {transform:none !important;transition:none !important;}
}
/* QUICK DOCK: harmonize non-brand focus cues and micro icons without making
   every utility chip look like the main CTA. */
html[data-nxs-active="1"] body .nx-dock-shell::before {
  background:radial-gradient(42% 170% at 96% -35%,var(--nxs-id-tint),transparent 75%),
    radial-gradient(36% 130% at -12% 135%,var(--nxs-id-glow),transparent 75%) !important;
}
html[data-nxs-active="1"] body .nx-dock-shell::after,
html[data-nxs-active="1"] body .nx2099-cgallery-shell::before {
  background:linear-gradient(90deg,transparent,var(--nxs-micro-decor),transparent) !important;
  box-shadow:none !important;
  opacity:.52 !important;
}
html[data-nxs-active="1"] body .nx-dock-heading-mark {
  color:var(--nxs-micro-icon-ink) !important;
  background:var(--nxs-micro-icon-surface) !important;
  border-color:var(--nxs-micro-border) !important;
}
html[data-nxs-active="1"] body .nx-dock-audience-wave {
  color:var(--nxs-micro-accent-text) !important;
}
html[data-nxs-active="1"] body .nx-dock-item:is(:hover,:focus-visible) {
  background:var(--nxs-micro-icon-surface) !important;
  border-color:var(--nxs-micro-border) !important;
  color:var(--nxs-micro-icon-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-icon-ink) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.09) !important;
  transform:translateY(-1px) !important;
}
html[data-nxs-active="1"] body .nx-dock-item:is(:hover,:focus-visible)::after {
  background:var(--nxs-micro-decor) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx-dock-item:is(:hover,:focus-visible) .nx-dock-item-symbol {
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  transform:none !important;
}
html[data-nxs-active="1"] body .nx-dock-item:focus-visible {
  outline:2px solid var(--nxs-btn-focus) !important;
  outline-offset:2px !important;
}
/* Digital-card product frames: cyan legacy glow on hover is a browser
   artifact, not a product image. It follows the identity border instead. */
@media (hover:hover) and (pointer:fine) {
  html[data-nxs-active="1"] body .nx2099-cgallery-item:hover .nx2099-cgallery-frame {
    border-color:var(--nxs-btn-focus) !important;
    box-shadow:0 17px 34px rgba(0,0,0,.18),0 0 0 1px var(--nxs-micro-border) !important;
  }
}
html[data-nxs-active="1"] body .nx2099-cgallery-item:focus-within .nx2099-cgallery-frame {
  border-color:var(--nxs-btn-focus) !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery .nx2099-cgallery-reveal {
  color:var(--nxs-micro-control-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-control-ink) !important;
  background:var(--nxs-micro-control-surface) !important;
  border-color:var(--nxs-micro-border) !important;
  box-shadow:none !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery .nx2099-cgallery-reveal:is(:hover,:focus-visible) {
  color:var(--nxs-micro-badge-ink) !important;
  -webkit-text-fill-color:var(--nxs-micro-badge-ink) !important;
  background:var(--nxs-micro-badge-surface) !important;
  border-color:var(--nxs-btn-focus) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.08) !important;
}
html[data-nxs-active="1"] body .nx2099-cgallery .nx2099-cgallery-reveal:focus-visible {
  outline:2px solid var(--nxs-btn-focus) !important;
  outline-offset:3px !important;
}
@media (prefers-reduced-motion:reduce) {
  html[data-nxs-active="1"] body .nx-dock-item:hover,
  html[data-nxs-active="1"] body .nx2099-cgallery-item:hover .nx2099-cgallery-frame {transform:none !important;transition:none !important;}
}

/* v0.5.5.4 — Footer links: transparent columns by default.
   These are NAV lists, not cards. Keep their icons, separators, typography,
   keyboard focus, link hover, layout and the separately framed store identity.
   Advanced CSS may opt in to list surfaces using the variables below. */
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-links-zone > .nx-ftr-list {
  background:var(--nxs-footer-link-list-bg,transparent) !important;
  border:var(--nxs-footer-link-list-border,0) !important;
  border-radius:var(--nxs-footer-link-list-radius,0px) !important;
  box-shadow:var(--nxs-footer-link-list-shadow,none) !important;
}
/* Text links stay text links: gentle theme-derived hover instead of the
   old fixed turquoise, and never fill the entire column on hover. */
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-links-zone .nx-ftr-list a:is(:hover,:focus-visible) {
  color:var(--nxs-micro-accent-text) !important;
  -webkit-text-fill-color:var(--nxs-micro-accent-text) !important;
}
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-links-zone .nx-ftr-list a:is(:hover,:focus-visible) .nx-ftr-link-text {
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
}
html[data-nxs-active="1"] body .nx-footer-2099 .nx-ftr-links-zone .nx-ftr-list a:is(:hover,:focus-visible) .nx-ftr-link-icon {
  background:var(--nxs-micro-badge-surface) !important;
  border-color:var(--nxs-micro-border) !important;
  color:var(--nxs-micro-accent-text) !important;
  box-shadow:none !important;
}

/* Gate 6F.4: .nx-co-buy is the PRODUCT PURCHASE PANEL, NOT a button.
   All legacy CTA lists above deliberately exclude it. The active published
   NEXUS identity supplies the panel paint; genuine .nx-co-btn elements keep
   their normal active/hover styling. */
