/* r17: CTA palette only. Native scheme settings intentionally retained for cart/input exceptions.
   Shared rules cover all template schemes and late JS markup without altering page surfaces. */
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) :where(.ms-wa-enquiry,.msb__btn,.ms-button,.mcs-button,.tp-btn,.ms-contact-button,.mcs-preview-button,.ms-view-all,.bg67-model-button,.bg67-zoom,.bg67-diagram-dialog>button,.bg67-skip,.mhn__btn,.button:not(.button--icon):not(.button--link):not(.cart-empty__button),.ms-support-manual__back,.mcs-buy-bridge a,.ms-support-service a[data-support-route]):not(:where(body[data-page-type="cart"] #MainContent *, [role="banner"] *, .header *, .header-nav-drawer *, .localization-form *, .variant-picker *, .social-media-share *, theme-cart-drawer *, .cart-drawer *, .cart-drawer, .cart-notification *, .cart-page *, .main-cart *, [data-ms-r17-exempt] *)) {
 --color-button-background:223,255,58;--color-button-text:15,13,51;
 --color-button-secondary-background:15,13,51;--color-button-secondary-text:243,237,226;--color-button-secondary-border:243,237,226;
 background:#DFFF3A!important;background-image:none!important;color:#0F0D33!important;
 border:2px solid #DFFF3A!important;box-shadow:none;box-sizing:border-box;
}
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) :is(.msb__btn--ghost,.ms-button:not(.ms-button--gold),.mcs-button--ghost,.tp-btn--ghost,.ms-contact-button--secondary,.button--secondary,.bg67-zoom,.ms-support-manual__back):not(:where(body[data-page-type="cart"] #MainContent *, [role="banner"] *, .header *, .header-nav-drawer *, .localization-form *, .variant-picker *, .social-media-share *, theme-cart-drawer *, .cart-drawer *, .cart-drawer, .cart-notification *, .cart-page *, .main-cart *, [data-ms-r17-exempt] *)) {background:#0F0D33!important;color:#F3EDE2!important;border:2px solid #F3EDE2!important}
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) [data-ms-r17-role="primary"][data-ms-r17-role="primary"][data-ms-r17-role="primary"][data-ms-r17-role="primary"]:not(:where(body[data-page-type="cart"] #MainContent *, [role="banner"] *, .header *, .header-nav-drawer *, .localization-form *, .variant-picker *, .social-media-share *, theme-cart-drawer *, .cart-drawer *, .cart-drawer, .cart-notification *, .cart-page *, .main-cart *, [data-ms-r17-exempt] *)) {background:#DFFF3A!important;background-image:none!important;color:#0F0D33!important;border:2px solid #DFFF3A!important}
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) [data-ms-r17-role="secondary"][data-ms-r17-role="secondary"][data-ms-r17-role="secondary"][data-ms-r17-role="secondary"]:not(:where(body[data-page-type="cart"] #MainContent *, [role="banner"] *, .header *, .header-nav-drawer *, .localization-form *, .variant-picker *, .social-media-share *, theme-cart-drawer *, .cart-drawer *, .cart-drawer, .cart-notification *, .cart-page *, .main-cart *, [data-ms-r17-exempt] *)) {background:#0F0D33!important;background-image:none!important;color:#F3EDE2!important;border:2px solid #F3EDE2!important}
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) :where(.ms-wa-enquiry,.msb__btn,.ms-button,.mcs-button,.tp-btn,.ms-contact-button,.mcs-preview-button,.ms-view-all,.bg67-model-button,.bg67-zoom,.bg67-diagram-dialog>button,.bg67-skip,.mhn__btn,.button:not(.button--icon):not(.button--link):not(.cart-empty__button),.ms-support-manual__back,.mcs-buy-bridge a,.ms-support-service a[data-support-route]):not(:where(body[data-page-type="cart"] #MainContent *, [role="banner"] *, .header *, .header-nav-drawer *, .localization-form *, .variant-picker *, .social-media-share *, theme-cart-drawer *, .cart-drawer *, .cart-drawer, .cart-notification *, .cart-page *, .main-cart *, [data-ms-r17-exempt] *)):is(:hover,:focus-visible):is(:hover,:focus-visible):is(:hover,:focus-visible) {background:#DFFF3A!important;background-image:none!important;border-color:#DFFF3A!important;color:#0F0D33!important}
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) :where(.ms-wa-enquiry,.msb__btn,.ms-button,.mcs-button,.tp-btn,.ms-contact-button,.mcs-preview-button,.ms-view-all,.bg67-model-button,.bg67-zoom,.bg67-diagram-dialog>button,.bg67-skip,.mhn__btn,.button:not(.button--icon):not(.button--link):not(.cart-empty__button),.ms-support-manual__back,.mcs-buy-bridge a,.ms-support-service a[data-support-route]):not(:where(body[data-page-type="cart"] #MainContent *, [role="banner"] *, .header *, .header-nav-drawer *, .localization-form *, .variant-picker *, .social-media-share *, theme-cart-drawer *, .cart-drawer *, .cart-drawer, .cart-notification *, .cart-page *, .main-cart *, [data-ms-r17-exempt] *)):focus-visible {outline:3px solid #DFFF3A!important;outline-offset:4px!important;box-shadow:0 0 0 4px #0F0D33!important}
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) [data-ms-r17-role][data-ms-r17-role][data-ms-r17-role][data-ms-r17-role]:not([data-ms-r17-role="link"]):not(:where(body[data-page-type="cart"] #MainContent *, [role="banner"] *, .header *, .header-nav-drawer *, .localization-form *, .variant-picker *, .social-media-share *, theme-cart-drawer *, .cart-drawer *, .cart-drawer, .cart-notification *, .cart-page *, .main-cart *, [data-ms-r17-exempt] *)):is(:hover,:focus-visible):is(:hover,:focus-visible):is(:hover,:focus-visible) {background:#DFFF3A!important;background-image:none!important;border-color:#DFFF3A!important;color:#0F0D33!important}
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) [data-ms-r17-role][data-ms-r17-role][data-ms-r17-role][data-ms-r17-role]:not([data-ms-r17-role="link"]):not(:where(body[data-page-type="cart"] #MainContent *, [role="banner"] *, .header *, .header-nav-drawer *, .localization-form *, .variant-picker *, .social-media-share *, theme-cart-drawer *, .cart-drawer *, .cart-drawer, .cart-notification *, .cart-page *, .main-cart *, [data-ms-r17-exempt] *)):focus-visible {outline:3px solid #DFFF3A!important;outline-offset:4px!important;box-shadow:0 0 0 4px #0F0D33!important}
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) :is(.button--link:not(.input-password__button):not(.input-verify-code__button),.ms-contact-text-link,.tp-link,.ms-brand__link,.ms-directory-footer a,.ms-support-model button):not(:where(body[data-page-type="cart"] #MainContent *, [role="banner"] *, .header *, .header-nav-drawer *, .localization-form *, .variant-picker *, .social-media-share *, theme-cart-drawer *, .cart-drawer *, .cart-drawer, .cart-notification *, .cart-page *, .main-cart *, [data-ms-r17-exempt] *)) {color:#F3EDE2!important;text-decoration:underline!important;text-decoration-color:#DFFF3A!important;text-underline-offset:.22em}
html:root body:not(#ms-r17-specificity):not([data-page-type="checkout"]) [data-ms-r17-role="link"] {color:#F3EDE2!important;text-decoration-color:#DFFF3A!important}
html:root body:not(#ms-r17-specificity) [data-ms-r17-role="link"]:is(:hover,:focus-visible) {color:#DFFF3A!important;outline-color:#DFFF3A!important}
html:root body:not(#ms-r17-specificity) :is(.msb__btn,.mhn__btn)::before {background:#DFFF3A!important}
html:root body:not(#ms-r17-specificity) :is(.msb__btn,.mhn__btn) b {color:currentColor!important}
/* All enquiry surfaces use the existing shared mobile breakpoint (900px).
   No desktop sizing/alignment, no image/line-art transforms or model-specific offsets. */
@media(max-width:900px){
 html:root body:not(#ms-r17-specificity) :is(.ms-wa-enquiry,[data-ms-r17-enquiry-group] > [data-ms-r17-role]) {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  margin-inline:auto!important;box-sizing:border-box;max-width:100%;gap:8px;min-height:48px;
 }
 html:root body:not(#ms-r17-specificity) :is(.product-detail__buy-buttons,.block-product-buy-button-group,.block-product-detail-buy-button-group,.ms-enquiry-video):has(.ms-wa-enquiry) {
  text-align:center!important;justify-content:center!important;
 }
 html:root body:not(#ms-r17-specificity) [data-ms-r17-enquiry-group] {
  justify-content:center!important;justify-items:center!important;align-items:stretch!important;gap:12px!important;
 }
 html:root body:not(#ms-r17-specificity) [data-ms-r17-enquiry-group] > [data-ms-r17-role]:not([data-ms-r17-role="link"]) {
  width:100%!important;min-width:0;align-self:stretch;height:auto!important;min-height:48px!important;
 }
 html:root body:not(#ms-r17-specificity) :is(.block-product-card__info,.product-card__info,.ms-enquiry-video):has(.ms-wa-enquiry) {text-align:center}
 html:root body:not(#ms-r17-specificity) :is(.block-product-card__layer,.product-card__layer) > a.ms-wa-enquiry {
  align-self:center!important;flex:0 1 auto!important;height:auto!important;min-height:48px!important;
 }
 html:root body:not(#ms-r17-specificity) .bg67-buybar:has(.ms-wa-enquiry) {justify-content:center!important;flex-direction:column; padding-inline:max(72px,var(--bg67-float-safe-r,0px))!important}
 html:root body:not(#ms-r17-specificity) .is-sticky>.product-detail__buy-buttons:has(.ms-wa-enquiry) {padding-inline:max(72px,var(--bg67-float-safe-r,0px))!important}
}
html:root body:not(#ms-r17-specificity) [data-ms-r17-role][hidden] {display:none!important}
html:root[data-ms-enquiry-vn="true"] body:not(#ms-r17-specificity) :is(a[href*="wa.me/"],a[href*="api.whatsapp.com"],a[href^="whatsapp:"],[data-ms-r16-hidden]) {display:none!important}
