.afv-product-editor-cart-preparing {
	cursor: wait !important;
	pointer-events: none;
}

.afv-product-editor-cart-progress__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45em;
	max-width: 100%;
	vertical-align: middle;
	line-height: 1.2;
}

.afv-product-editor-cart-progress__text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.afv-product-editor-cart-progress__spinner {
	display: inline-block;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 0.9em;
	height: 0.9em;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: afv-product-editor-cart-progress-spin 0.7s linear infinite;
}

@keyframes afv-product-editor-cart-progress-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.afv-product-editor-cart-progress__spinner { animation: none; }
}
