.screen-reader-text, .screen-reader-only {
	clip: rect(1px, 1px, 1px, 1px);
	word-wrap: normal !important;
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	overflow-wrap: normal !important;
	padding: 0;
	position: absolute !important;
	width: 1px;
}

@keyframes loader-fade {
	0% {
		transform: translateY(0);
	}
	
	20% {
		transform: translateY(-5px);
	}
	
	40% {
		transform: translateY(2px);
	}
	
	50% {
		transform: translateY(0);
	}
	
	100% {
		transform: translateY(0);
	}
}

.configure-product .loading-icon {
	display: none;
}

@keyframes loading-spinner {
	0% {
		width: 0;
		margin-left: 0;
	}
	
	50% {
		width: 100%;
		margin-left: 0;
	}
	
	100% {
		width: 0;
		margin-left: 100%;
	}
}

@keyframes anim-circle {
	0% {
		stroke-dashoffset: -170;
	}
	
	100% {
		stroke-dashoffset: 0;
	}
}

@keyframes anim-tick {
	0% {
		stroke-dashoffset: 52;
	}
	
	25% {
		stroke-dashoffset: 52;
	}
	
	75% {
		stroke-dashoffset: 0;
	}
	
	100% {
		stroke-dashoffset: 0;
	}
}