/* Shared purchase presentation only: no commerce behaviour changes. */
:root body :is([data-open-purchase], .header-buy, .mobile-commerce-buy, .floating-buy, [data-purchase-form] [type="submit"], [data-subscription-form] [type="submit"]) {
  background: #000 !important; color: #fff !important; border: 1px solid #000 !important;
  border-radius: 0 !important; font-weight: 700; text-decoration: none;
}
:root body :is([data-open-purchase], .header-buy, .mobile-commerce-buy, .floating-buy, [data-purchase-form] [type="submit"], [data-subscription-form] [type="submit"]), :root body :is([data-open-subscription], .header-subscribe, .mobile-commerce-subscribe) {
  box-shadow: none !important; text-shadow: none !important; filter: none !important;
  transition: none !important; transform: none !important;
}
:root body :is([data-open-purchase], .header-buy, .mobile-commerce-buy, .floating-buy, [data-purchase-form] [type="submit"], [data-subscription-form] [type="submit"]):not(:disabled):hover,
:root body :is([data-open-purchase], .header-buy, .mobile-commerce-buy, .floating-buy, [data-purchase-form] [type="submit"], [data-subscription-form] [type="submit"]):focus-visible,
:root body :is([data-open-subscription], .header-subscribe, .mobile-commerce-subscribe):not(:disabled):hover,
:root body :is([data-open-subscription], .header-subscribe, .mobile-commerce-subscribe):focus-visible {
  background: #DF0000 !important; color: #fff !important; border-color: #DF0000 !important;
  box-shadow: none !important; text-shadow: none !important;
}
:root body :is([data-open-purchase], .header-buy, .mobile-commerce-buy, .floating-buy, [data-purchase-form] [type="submit"], [data-subscription-form] [type="submit"]):focus-visible, :root body :is([data-open-subscription], .header-subscribe, .mobile-commerce-subscribe):focus-visible {
  outline: 2px solid #DF0000; outline-offset: 3px;
}
