.wd-checkout-steps {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 660px);
	margin: 18px auto 34px !important;
	padding: 0 !important;
	list-style: none !important;
	direction: rtl;
}

.wd-checkout-steps::before {
	content: '';
	position: absolute;
	top: 22px;
	right: 16.666%;
	left: 16.666%;
	height: 1px;
	background: #e2e2e2;
	z-index: 0;
}

.woocommerce-checkout:not(.woocommerce-order-received) .wd-checkout-steps::before {
	background: linear-gradient(to left, #799174 0 50%, #e2e2e2 50% 100%);
}

.woocommerce-order-received .wd-checkout-steps::before {
	background: #799174;
}

.wd-checkout-steps > li {
	position: relative;
	z-index: 1;
	display: grid !important;
	justify-items: center;
	min-width: 0;
	margin: 0 !important;
	padding: 58px 8px 0 !important;
	color: #a0a0a0;
	line-height: 1.6;
	text-align: center;
	font-size: 16px !important;
}

.wd-checkout-steps > li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 44px;
	height: 44px;
	border: 1px solid #d7d7d7;
	border-radius: 50%;
	background: #fff;
	transform: translateX(-50%);
	box-sizing: border-box;
}

.wd-checkout-steps > li::after,
.wd-checkout-steps > li > a::after,
.wd-checkout-steps > li > span::after {
	display: none !important;
	content: none !important;
}

.wd-checkout-steps li > span {
	opacity: 0.55 !important;
}

.wd-checkout-steps > li > a,
.wd-checkout-steps > li > span {
	position: static !important;
	display: block !important;
	min-width: 0;
	padding: 0 !important;
	color: inherit !important;
	font: inherit;
	text-decoration: none !important;
	font-weight: normal !important;
}

.wd-checkout-steps > li > a::before,
.wd-checkout-steps > li > span::before {
	content: '';
	position: absolute;
	top: 11px;
	left: 50%;
	z-index: 2;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	transform: translateX(-50%);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.wd-checkout-steps .step-cart > a::before,
.wd-checkout-steps .step-cart > span::before {
	mask-image: url('../img/purchase-steps/cart.svg');
	-webkit-mask-image: url('../img/purchase-steps/cart.svg');
}

.wd-checkout-steps .step-checkout > a::before,
.wd-checkout-steps .step-checkout > span::before {
	mask-image: url('../img/purchase-steps/payment.svg');
	-webkit-mask-image: url('../img/purchase-steps/payment.svg');
}

.wd-checkout-steps .step-complete > a::before,
.wd-checkout-steps .step-complete > span::before {
	mask-image: url('../img/purchase-steps/complete.svg');
	-webkit-mask-image: url('../img/purchase-steps/complete.svg');
}

.wd-checkout-steps > li.step-active,
.woocommerce-checkout:not(.woocommerce-order-received) .wd-checkout-steps > .step-cart,
.woocommerce-order-received .wd-checkout-steps > li {
	color: #799174;
}

.woocommerce-checkout:not(.woocommerce-order-received) .wd-checkout-steps > .step-cart::before,
.woocommerce-order-received .wd-checkout-steps > .step-cart::before,
.woocommerce-order-received .wd-checkout-steps > .step-checkout::before {
	border-color: #799174;
	background: #f3f7f2;
}

.wd-checkout-steps > li.step-active::before {
	box-shadow: 0 0 2px 8px rgb(229, 229, 229);
}

@media (max-width: 480px) {
	.wd-checkout-steps {
		margin: 12px auto 26px !important;
	}

	.wd-checkout-steps > li {
		padding-right: 3px !important;
		padding-left: 3px !important;
		font-size: 12px !important;
	}

	.wd-checkout-steps > li::before {
		width: 40px;
		height: 40px;
	}

	.wd-checkout-steps::before {
		top: 20px;
	}

	.wd-checkout-steps > li > a::before,
	.wd-checkout-steps > li > span::before {
		top: 10px;
		width: 20px;
		height: 20px;
	}
}
