/* Shop AJAX loading & add-to-cart feedback */
.shop-section .woocommerce-content-inner.is-loading {
	opacity: 0.55;
	pointer-events: none;
	position: relative;
	min-height: 120px;
}

.shop-section .woocommerce-content-inner.is-loading::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 36px;
	height: 36px;
	margin: -18px 0 0 -18px;
	border: 3px solid rgba(0, 0, 0, 0.12);
	border-top-color: var(--groser-primary, #7cb342);
	border-radius: 50%;
	animation: groser-shop-spin 0.7s linear infinite;
	z-index: 2;
}

@keyframes groser-shop-spin {
	to {
		transform: rotate(360deg);
	}
}

.shop-section a.ajax_add_to_cart.loading {
	opacity: 0.55;
	pointer-events: none;
}

.shop-section .icon-cart.is-added,
.shop-section .icon-btn.icon-cart.is-added {
	background-color: var(--groser-primary, #7cb342) !important;
	color: #fff !important;
}

.shop-section .icon-cart.is-added i,
.shop-section .icon-btn.icon-cart.is-added i {
	animation: groser-cart-pop 0.35s ease;
}

@keyframes groser-cart-pop {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.25);
	}
	100% {
		transform: scale(1);
	}
}
