/* r16-enquiry-polish: reversible entry suppression; cart implementation stays intact. */
.header :is(theme-cart-bubble,.cart-bubble,.cart-bubble__count,[data-ms-r16-cart],a[href*="/cart"]),
.header-nav-drawer :is(theme-cart-bubble,.cart-bubble,a[href*="/cart"]),
[data-ms-r16-hidden] {display:none!important}
/* Equal outer grid tracks retain the mobile logo's centre after removing an icon. */
@media(max-width:959px){
 .header__container[mobile-layout="center_logo"] .header__container-top-wrap{display:grid!important;grid-template-areas:"action-bar-left logo action-bar-right";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;box-sizing:border-box}
 .header__container[mobile-layout="center_logo"] .header-action-bar.left{grid-area:action-bar-left;justify-self:start;width:auto!important}
 .header__container[mobile-layout="center_logo"] .header-action-bar.right{grid-area:action-bar-right;justify-self:end}
 .header__container[mobile-layout="center_logo"] .header__logo{grid-area:logo;min-width:0;max-width:100%}
}
html[data-ms-enquiry-vn="true"] :is(a[href*="wa.me/"],a[href*="api.whatsapp.com"],a[href^="whatsapp:"],[data-contact-footer-wa],[data-contact-whatsapp],.icon-whatsapp-fill,[class*="icon-whatsapp-"]) {display:none!important}
/* ROOT CAUSE: native sale uses --color-sale, independent of --color-text. The street
   migration changed text/background only; nested colour schemes also reset light text.
   Fix at the shared price surface, so variant rerenders and card clones inherit it. */
body[data-street-page="product"] :is(.product-price,.product-detail__price,.unit-price,.price-per-unit,.bg67-buybar) {
 --color-sale:243,237,226;--color-discount:243,237,226;--color-light-text:243,237,226;
 color:#F3EDE2;background-color:#0F0D33;
}
body[data-street-page="product"] :is(.product-price__item,.product-price__item *,.unit-price,.unit-price *,.price-per-unit,.bg67-buybar__price) {color:#F3EDE2!important;opacity:1!important}
body[data-street-page="product"] .product-price__save--button-style {background:#0F0D33!important;color:#F3EDE2!important}
/* One common support component palette across SP and the M series. No model offsets. */
body[data-street-page="product"] :is(.tp-evidence,.tp-fit,.tp-market,.tp-m760-preview) {
 --tp-gold:#DFFF3A;--tp-paper:#F3EDE2;--tp-ink:#0F0D33;--tp-k:#DFFF3A;--tp-rule:rgba(243,237,226,.24);
 color:#F3EDE2;background:#0F0D33;border-color:rgba(243,237,226,.24);
}
body[data-street-page="product"] .tp-market__line {background:#0F0D33;border-color:rgba(243,237,226,.24)}
body[data-street-page="product"] :is(.tp-evidence__title,.tp-evidence__k,.tp-market__brand) {color:#DFFF3A!important}
body[data-street-page="product"] :is(.tp-evidence__v,.tp-enquiry__hint,.tp-fit__honesty,.tp-fit__unconfirmed,.tp-m760-preview__status) {color:#F3EDE2!important;opacity:1;background-color:transparent;border-color:#DFFF3A}
body[data-street-page="product"] #MainContent .tp-btn {min-height:48px;border:2px solid #DFFF3A!important;background:#DFFF3A!important;color:#0F0D33!important;border-radius:0}
body[data-street-page="product"] #MainContent .tp-btn--ghost {background:#0F0D33!important;color:#F3EDE2!important;border:2px solid #F3EDE2!important}
body[data-street-page="product"] #MainContent .tp-btn:is(:hover,:focus-visible) {background:#DFFF3A!important;border-color:#DFFF3A!important;color:#0F0D33!important}
body[data-street-page="product"] #MainContent .tp-btn:focus-visible {outline:3px solid #DFFF3A;outline-offset:4px;box-shadow:0 0 0 4px #0F0D33}
