/* Only the two native order-review actions; headings and payment actions stay untouched. */
[data-sk-checkout] button.sk-step2__continue[data-sk-next-step="3"][data-sk-continue-loading],
[data-sk-checkout] button.sk-extra-copies__continue[data-sk-next-step="2"][data-sk-continue-loading] {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	/* Keep the label visible when the older copies-step busy rule is active. */
	color: #fff !important;
	cursor: wait;
}
[data-sk-checkout] button.sk-step2__continue[data-sk-next-step="3"][data-sk-continue-loading]::after,
[data-sk-checkout] button.sk-extra-copies__continue[data-sk-next-step="2"][data-sk-continue-loading]::after {
	content: "";
	position: static;
	/* Clear the older centered spinner's left inset and negative margins. */
	inset: auto;
	margin: 0;
	transform: none;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border: 2px solid currentColor;
	border-inline-end-color: transparent;
	border-radius: 50%;
	animation: sk-continue-feedback-spin 0.75s linear infinite;
	pointer-events: none;
}
.sk-continue-feedback-status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
@keyframes sk-continue-feedback-spin {
	to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
	[data-sk-checkout] button[data-sk-continue-loading]::after { animation: none; }
}
