/* Cart motion only. No price, quantity or shipping calculation is done here. */
.cart-widget-side .mini_cart_item.ep-cart-motion-pending {
	background: #f2faf7;
	transition: background-color .18s ease;
}
.cart-widget-side .mini_cart_item.ep-cart-motion-pending .cart-item-image img {
	animation: ep-cart-breathe 1.1s ease-in-out infinite alternate;
}
.cart-widget-side .mini_cart_item.ep-cart-motion-removing {
	opacity: .55;
	transform: translateX(8px);
	transition: opacity .2s ease, transform .2s ease;
}
.cart-widget-side .mini_cart_item.ep-cart-motion-pending .quantity:has(input) {
	box-shadow: 0 0 0 3px rgba(49,154,121,.12);
	border-radius: 18px;
}
.cart-widget-side .shopping-cart-widget-footer { position: relative; }
.cart-widget-side .ep-cart-motion-status {
	position: absolute;
	top: 4px;
	left: 20px;
	max-width: calc(100% - 40px);
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: #417365;
	font-family: inherit;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.3;
}
.cart-widget-side .ep-cart-motion-status::before {
	width: 5px;
	height: 5px;
	flex: 0 0 5px;
	border-radius: 50%;
	background: #319a79;
	box-shadow: 0 0 0 3px #e0f2ea;
	content: "";
	animation: ep-cart-status 1s ease-in-out infinite alternate;
}
.cart-widget-side .ep-cart-motion-status[hidden] { display: none; }
.cart-widget-side .ep-cart-motion-status.is-error { color: #a75258; }
.cart-widget-side .ep-cart-motion-status.is-error::before { background: #a75258; animation: none; }
.cart-widget-side.ep-cart-motion-busy .woocommerce-mini-cart__buttons a.checkout {
	opacity: .7;
	cursor: progress;
}
@keyframes ep-cart-breathe { from { transform: scale(1); } to { transform: scale(1.035); } }
@keyframes ep-cart-status { from { opacity: .45; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.cart-widget-side .mini_cart_item.ep-cart-motion-pending .cart-item-image img,
	.cart-widget-side .ep-cart-motion-status::before { animation: none; }
	.cart-widget-side .mini_cart_item.ep-cart-motion-removing { transform: none; }
	.cart-widget-side .mini_cart_item.ep-cart-motion-pending,
	.cart-widget-side .mini_cart_item.ep-cart-motion-removing { transition: none; }
}
