.purchase-button { min-width: 180px; }
.purchase-button[aria-busy="true"] { cursor: progress; }
.purchase-button[aria-busy="true"]::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  vertical-align: -2px;
  animation: checkout-spin .7s linear infinite;
}
.availability .checkout-note { font-size: .875rem; }
.checkout-alternative { display: inline-block; margin-top: 5px; color: var(--muted); font-size: .875rem; }
@keyframes checkout-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .purchase-button[aria-busy="true"]::before { animation: none; }
}
