/* Storefront-wide duplicate-order prevention and processing feedback. */
.storefront-order-control--locked {
  cursor: not-allowed !important;
  opacity: 0.56 !important;
  pointer-events: none !important;
}

.storefront-order-control--active {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  opacity: 0.82 !important;
}

.storefront-order-processing__spinner {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: storefront-order-processing-spin 0.72s linear infinite;
}

@keyframes storefront-order-processing-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .storefront-order-processing__spinner {
    animation-duration: 1.6s;
  }
}
