/* One visual style for the purchase flow, including the standalone checkout. */
:root { --pt-purchase-bg: #142044; --pt-purchase-hover: #25365f; --pt-purchase-text: #fff; }
body .product-add-to-cart .add-to-cart,
body #blockcart-modal .cart-content-btn .btn-primary,
body #sc-place-order,
body#cart .cart-detailed-actions .btn-primary {
  background: var(--pt-purchase-bg) !important;
  border-color: var(--pt-purchase-bg) !important;
  color: var(--pt-purchase-text) !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  min-height: 52px !important;
  border-radius: 12px !important;
  box-shadow: none;
}
body .product-add-to-cart .add-to-cart:is(:hover, :active):not(:disabled):not(.disabled),
body #blockcart-modal .cart-content-btn .btn-primary:is(:hover, :active):not(:disabled):not(.disabled),
body #sc-place-order:is(:hover, :active):not(:disabled):not(.disabled),
body#cart .cart-detailed-actions .btn-primary:is(:hover, :active):not(:disabled):not(.disabled) {
  background: var(--pt-purchase-hover) !important;
  border-color: var(--pt-purchase-hover) !important;
  color: var(--pt-purchase-text) !important;
}
body .product-add-to-cart .add-to-cart:focus-visible,
body #blockcart-modal .cart-content-btn .btn-primary:focus-visible,
body #sc-place-order:focus-visible,
body#cart .cart-detailed-actions .btn-primary:focus-visible {
  outline: 3px solid #79529d;
  outline-offset: 3px;
}
body .product-add-to-cart .add-to-cart:is(:disabled, .disabled),
body #blockcart-modal .cart-content-btn .btn-primary:is(:disabled, .disabled),
body #sc-place-order:is(:disabled, .disabled),
body#cart .cart-detailed-actions .btn-primary:is(:disabled, .disabled) {
  background: var(--pt-purchase-bg) !important;
  border-color: var(--pt-purchase-bg) !important;
  color: var(--pt-purchase-text) !important;
  opacity: .65 !important;
  cursor: not-allowed;
}
