/* Store-only palette. Geometry, native account/chat and operational layers are unchanged. */
html[data-nodex-theme="light"]:has(>body[data-nodex-surface="store"]){background:#fff!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"]{background:#fff!important;--store-ink:#202126;--store-muted:#575b64;--store-line:#d7d9df;--store-surface:#eceef2;--store-accent:#ff0060}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] :is(#px-stage#px-stage,#px-mobile#px-mobile){background:#fff!important;color:var(--store-ink)!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"]::after{background:#fff!important}

/* Retain the official wordmark pixels and geometry; only its neutral light ink is mapped. */

/* Shared navigation and utilities: palette only, never their positioning or dimensions. */
html[data-nodex-theme="light"] body[data-nodex-surface="store"] .portal-header-switcher{background:linear-gradient(#fff,#f0f1f4)!important;border-color:#c4c7ce!important;box-shadow:inset 0 1px 0 #fff,0 0 0 2px #f4f5f7!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] .portal-header-switcher>a{background:linear-gradient(#fff,#f4f5f7)!important;border-color:#d7d9df!important;color:#000!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] .portal-header-switcher .nodex-surface-control-label{color:#42464f!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] .portal-header-switcher>a:is([aria-current="page"],:hover,:focus-visible){border-color:#ff0060!important;color:#ff0060!important;box-shadow:inset 0 0 0 1px #ff0060!important;background:#fff!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] .portal-header-switcher>a[aria-current="page"] .nodex-surface-control-label{color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .portal-global-controls>*{color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .portal-global-controls .nodex-surface-control-label{color:#42464f!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .portal-global-controls svg{stroke:currentColor!important;filter:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .portal-global-controls svg :is(path,circle,rect,polyline,line){stroke:currentColor!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .portal-global-controls>*:is(:hover,:focus-visible){color:#ff0060!important}

/* Catalogue and the three existing layer groups. */
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxp-store :is(.catalog-heading h2,.reference-layers-heading h3,.nodex-layer-group-title){color:#000!important;opacity:1!important;text-shadow:none!important;font-weight:600!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxp-store a.nxp-product{background:#eceef2!important;border-color:#b8bdc6!important;color:#000!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxp-store a.nxp-product[data-product="one"]{border-top-color:#ff0060!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxp-store a.nxp-product:is(:hover,:focus-visible){background:#fff!important;border-color:#ff0060!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxp-store .nxp-product strong{color:#000!important;opacity:1!important;text-shadow:none!important;font-weight:600!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxp-store .nxp-product small.nxp-product-cta{color:#ff0060!important;font-weight:600!important}
/* These eight catalogue images are the existing monochrome metallic product symbols, not photos. */
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxp-store .nxp-product .catalog-art img{filter:brightness(.24)!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] :is(.nxp-store,.reference-layer-grid) :is(.nxp-layer,.nxp-layer-icon,.nxp-layer-icon svg,.nxp-layer-label){color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] :is(.nxp-store,.reference-layer-grid) .nxp-layer-icon svg :is(path,circle,rect,line,polyline){stroke:currentColor!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] :is(.nxp-store,.reference-layer-grid) .nxp-layer-label small{color:#000!important;opacity:1!important;text-shadow:none!important;font-weight:500!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxp-layer:is(:hover,:focus-visible) :is(.nxp-layer-icon,.nxp-layer-icon svg){color:#ff0060!important;filter:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nodex-layer-group::before{background:#20212622!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nodex-layer-group::after{animation:none!important;content:none!important;box-shadow:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nodex-layer-group-title{border-color:#c8cbd2!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nodex-layer-group-title::after{background:linear-gradient(to right,#ff0060 0 28px,#20212622 28px 100%)!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .reference-utilities>*{color:#42464f!important;background:transparent!important;border-bottom-color:#b7bbc4!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .reference-utilities>*:is(:hover,:focus-visible){color:#000!important;opacity:1!important;text-shadow:none!important;border-bottom-color:#ff0060!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxp-store .reference-utilities>:is(a,button){color:#42464f!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .nxc-tooltip{background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#c8cbd2!important;box-shadow:0 4px 18px #20212620!important}

/* Account launcher only. Avatar photos and the native account/chat windows are untouched. */
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .xdr-user-trigger.xdr-footer-user{color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .xdr-user-trigger.xdr-footer-user :is([data-shell-name],[data-shell-role]){color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .xdr-user-trigger.xdr-footer-user [data-shell-role]{background:#fff!important;border-color:#c8cbd2!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] .xdr-user-trigger.xdr-footer-user>img[src^="data:image/svg+xml"]{filter:brightness(.18)!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] #nxc-footer-valentina .nxc-footer-greeting{color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"] #nxc-footer-valentina .nxc-footer-separator{color:#6b707a!important}

/* Product plan pages reuse the same native purchase controls and selection states. */
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] :is(.reference-product,.reference-capability,.reference-layers,.reference-pricing .reference-plan){background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#c8cbd2!important;box-shadow:none!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] .reference-pricing .reference-plan{background:#f6f7f9!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] :is(.reference-plan-picker,.reference-plan h2,.reference-plan h3,.one-plan-price,.reference-capacity dd,.one-claims li,.reference-product h1,.reference-product h2,.reference-product h3){color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] :is(.reference-position,.reference-billing,.reference-capacity dt,.reference-note,.reference-back,.one-utility,.one-claims li.is-off>span){color:#000!important;opacity:1!important;text-shadow:none!important;font-weight:500!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] :is(.reference-plan-picker,.reference-plan select,.reference-plan input){background:#fff!important;border-color:#c8cbd2!important;color-scheme:light}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] .reference-plan-picker{background:transparent!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] .reference-tier-icon{filter:brightness(.24)!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] .reference-plan-picker:is(:hover,:focus-visible)>.reference-tier-icon{filter:url('#nx-store-icon-magenta') drop-shadow(.4px .4px 0 #ff0060) drop-shadow(-.4px -.4px 0 #ff0060)!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] .reference-price{color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] .reference-plan:is(.is-selected,[aria-selected="true"],:has(input:checked)){border-color:#ff0060!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] .reference-plan:has(.reference-plan-picker[aria-pressed="true"]){border-color:#ff0060!important;box-shadow:inset 0 0 0 1px #ff0060!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] .reference-selected{color:#000!important;opacity:1!important;text-shadow:none!important;background:#fff!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] :is(.reference-continue,.reference-checkout){background:#fff!important;border-color:#c8cbd2!important;color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"][data-nodex-page="product-plans"] :is(.reference-continue,.reference-checkout) .one-select{background:#fff!important;border-color:#ff0060!important;color:#000!important;opacity:1!important;text-shadow:none!important}

/* Store-owned panels only. Account, Valentina and operational layer dialogs keep their palettes. */
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog:is(.reference-dialog,.store-review-dialog,.nxc-addons-dialog){background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#c8cbd2!important;box-shadow:0 20px 70px #0004!important;color-scheme:light;scrollbar-color:#a6abb5 #f6f7f9}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog:is(.reference-dialog,.store-review-dialog,.nxc-addons-dialog) :is(header,h2,h3){background:transparent!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#d7d9df!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] :is(.one-panel-close,.cart-close,.nxc-dialog-close){background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#c8cbd2!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.reference-dialog :is(.one-matrix th,.one-matrix td){color:#000!important;opacity:1!important;text-shadow:none!important;background:#fff!important;border-color:#d7d9df!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.reference-dialog .one-matrix tbody tr:nth-child(odd)>:is(th,td){background:#f6f7f9!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.reference-dialog :is(.one-matrix-group,.reference-comparison-group)>:is(th,td){background:#e9ebef!important;color:#000!important;opacity:1!important;text-shadow:none!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.reference-dialog :is(.one-matrix small,.one-matrix caption,.one-matrix .is-excluded,.reference-comparison-notes p,.nxp-comparison-cloud){color:#000!important;opacity:1!important;text-shadow:none!important;font-weight:500!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.reference-dialog :is(.nxc-comparison-nav select,.reference-compare-products){background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#9fa5b1!important;color-scheme:light}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.reference-dialog .nxc-comparison-nav button{background:transparent!important;color:#ff0060!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.store-review-dialog :is(.cart-count,.cart-line p,.cart-quantity>span,.cart-tax,.cart-delivery-note){color:#000!important;opacity:1!important;text-shadow:none!important;font-weight:500!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.store-review-dialog :is(.cart-line,.cart-total,.cart-stepper){background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#c8cbd2!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.store-review-dialog :is(.cart-price,.cart-stepper button,.cart-stepper output,.cart-remove,.cart-secondary){background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#c8cbd2!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.store-review-dialog .cart-primary{background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#ff0060!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.nxc-addons-dialog :is(.nxc-price-notice,.nxc-addon-unit,.nxc-addon-period,.nxc-addon-requirement,.nxc-addon-footnote){color:#000!important;opacity:1!important;text-shadow:none!important;font-weight:500!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.nxc-addons-dialog :is(.nxc-addon-products,.nxc-addon-line,.nxc-addon-offer){background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#c8cbd2!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.nxc-addons-dialog :is(.nxc-addon-product,.nxc-addon-label,.nxc-outline-icon,.nxc-addon-quantity,.nxc-addon-price){background:transparent!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#c8cbd2!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.nxc-addons-dialog .nxc-addon-product[aria-pressed="true"]{color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#ff0060!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.nxc-addons-dialog .nxc-addon-product[aria-pressed="true"]{box-shadow:inset 0 -2px 0 #ff0060!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.nxc-addons-dialog .nxc-addon-plan{color:#000!important;opacity:1!important;text-shadow:none!important;font-weight:500!important}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] dialog.nxc-addons-dialog :is(select,input){background:#fff!important;color:#000!important;opacity:1!important;text-shadow:none!important;border-color:#9fa5b1!important;color-scheme:light}

/* Opaque paint behind the existing fixed mobile header; no flow or control geometry changes. */
@media(max-width:767px){
  html[data-nodex-theme="light"] body.xdr-shell[data-nodex-surface="store"]::before{content:"";position:fixed;inset:0 0 auto;height:104px;background:#fff;z-index:61;pointer-events:none}
}
