.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  white-space: nowrap;
}

.single_add_to_cart_button::before,
.single_add_to_cart_button::after {
  content: "";
  display: block;
  width: 0.85em;
  height: 0.85em;
  flex: 0 0 0.85em;
  pointer-events: none;
}

.single_add_to_cart_button::before {
  opacity: 0;
}

.single_add_to_cart_button::after {
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 160ms ease, transform 160ms ease;
}

.single_add_to_cart_button.eva-woo-add-to-cart-enhancer-loading::after {
  opacity: 1;
  transform: scale(1);
  animation: eva-woo-add-to-cart-enhancer-spin 700ms linear infinite;
}

.single_add_to_cart_button.eva-woo-add-to-cart-enhancer-loading {
  cursor: wait;
  padding: 0 !important;
}

.single_add_to_cart_button.eva-woo-add-to-cart-enhancer-loading::disabled {
  padding: 0 !important;
}

@keyframes eva-woo-add-to-cart-enhancer-spin {
  from {
    transform: scale(1) rotate(0deg);
  }

  to {
    transform: scale(1) rotate(360deg);
  }
}
