.widget .cart_buttons a
{
	padding: .5em 1em;
}

.widget .cart_buttons a + a
{
	margin-left: .5em;
}

.widget .cart_buttons a > span
{
	margin-right: .5em;
}

	.widget .cart_buttons a.in_cart > span:first-of-type
	{
		display: inline-block;
		transition: all .25s ease;
	}

		.widget .cart_buttons a.in_cart > span.updating
		{
			transform: rotate(1440deg);
		}

.widget .cart_buttons a, .widget .cart_buttons a i
{
	text-overflow: initial; /* Override button style to prevent ... */
	transition: all .5s ease;
}

.widget .cart_buttons a.in_cart
{
	background: #0a0;
	color: #fff;
}

	.widget .cart_buttons a.in_cart:hover
	{
		background: #fff;
		color: #0a0;
	}

	.widget .cart_buttons a.in_cart:hover i
	{
		transform: rotate(-405deg);
	}

		.widget .cart_buttons a.in_cart:hover i::before
		{
			content: "\f061";
		}

	.widget .cart_buttons a.in_cart:hover .css_icon
	{
		transform: rotate(-765deg);
	}

		.widget .cart_buttons a.in_cart:hover .css_icon{}

			.widget .cart_buttons a.in_cart:hover .css_icon.check > div:nth-child(1)
			{
				transform: rotate(-135deg) translate(0.1em, -0.2em);
			}

			/* Transform into chevron_right */
			.widget .cart_buttons a.in_cart:hover .css_icon.check > div:nth-child(1)
			{
				transform: rotate(45deg) translate(-.4em, -.1em);
			}

			.widget .cart_buttons a.in_cart:hover .css_icon.check > div:nth-child(2)
			{
				transform: rotate(-45deg) translate(-.4em, 0em);
				width: 1em;
			}

.widget.webshop_buy_button .cart_buttons a + a
{
	margin-left: .5em;
}

	.widget .cart_buttons a.add_to_cart:hover i
	{
		transform: rotate(360deg);
	}

		.widget .cart_buttons a.add_to_cart.loading i
		{
			animation: spin 2s linear infinite;
		}

			@keyframes spin
			{
				0% { transform: rotate(0deg);}
				100% { transform: rotate(360deg);}
			}

			.widget .cart_buttons a.add_to_cart.loading i::before
			{
				content: "\f110";
			}

	.widget .cart_buttons a.disabled
	{
		cursor: no-drop;
		opacity: .5;
	}

		.widget .cart_buttons a.disabled i, .widget .cart_buttons a.disabled .css_icon
		{
			transform: rotate(45deg);
		}

.widget .read_more_button
{
	flex-grow: 1;
}