/* Button */
.store-btn , .store-btn:visited
{
	cursor: pointer;
	font-size: 1.2em;
	line-height: 36px;
	color: #14b1c5;
	border: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.store-btn.store-btn-large
{
	font-size: 1.4em;
	line-height: 44px;
}

.store-btn span
{
	position: relative;
	top: 5px;
	font-size: 1em;
}

.store-btn.remove-from-cart
{
	color: #D32F2F;
	background-color: #FFCDD2;
}

.store-btn.store-btn-link
{
	color: rgba(255 , 255 , 255 , .9);
	background-color: #14b1c5;
}

.store-btn.active
{
	color: rgba(255 , 255 , 255 , .9);
	background-color: #14b1c5;
	border-radius: 15px;
}

.store-btn:focus { padding: 0; }
.store-btn:hover { color: #00BCD4; }

.store-btn.remove-from-cart:hover
{
	color: #F44336;
	background-color: #FFF1F2;
}

.store-btn.store-btn-link:hover
{
	color: #fff;
	background-color: #00BCD4;
}

.store-btn.active:hover
{
	color: #fff;
	background-color: #00BCD4;
}

.store-btn.disabled , .store-btn.disabled:hover , 
.store-btn[disabled] , .store-btn[disabled]:hover
{
	cursor: default;
	color: #ddd;
	background-color: transparent;
}

.store-btn.remove-from-cart.disabled , .store-btn.store-btn-link.disabled , 
.store-btn.remove-from-cart[disabled] , .store-btn.store-btn-link[disabled]
{
	color: #ccc;
	background-color: #ddd;
}

/* Button Rotate */
.store-btn-rotate
{
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-bottom: -11px;
	position: relative;
	line-height: 30px;
}

.store-btn-rotate span
{
	width: 24px;
	height: 24px;
	line-height: 24px;
	position: absolute;
	top: 3px;
	left: 3px;
	text-align: center;
	-webkit-animation: store-rotate .5s linear 0s infinite;
	animation: store-rotate .5s linear 0s infinite;
}

/* Star */
.product-star
{
	height: 30px;
	color: #FFB300;
	direction: ltr;
	text-align: left;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.product-star span
{
	width: 30px;
	font-size: 1.5em;
	line-height: 30px;
	text-align: center;
}

.product-star[star="0"] span:nth-child(n+1):before { content: "\e954"; }
.product-star[star="1"] span:nth-child(n+2):before { content: "\e954"; }
.product-star[star="2"] span:nth-child(n+3):before { content: "\e954"; }
.product-star[star="3"] span:nth-child(n+4):before { content: "\e954"; }
.product-star[star="4"] span:nth-child(n+5):before { content: "\e954"; }
.product-star[star="5"] span:nth-child(n+6):before { content: "\e954"; }
.product-star[star="0"][half] span:nth-child(1):before { content: "\e9ba"; }
.product-star[star="1"][half] span:nth-child(2):before { content: "\e9ba"; }
.product-star[star="2"][half] span:nth-child(3):before { content: "\e9ba"; }
.product-star[star="3"][half] span:nth-child(4):before { content: "\e9ba"; }
.product-star[star="4"][half] span:nth-child(5):before { content: "\e9ba"; }

/* Add to Cart */
#wrapper .add-to-favorite
{
	width: 30px;
	height: 30px;
	color: #888;
	background-color: #d5d5d5;
	border-radius: 15px;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#wrapper .add-to-favorite span { line-height: 30px; }

#wrapper .in-favorite .add-to-favorite
{
	color: rgba(255 , 255 , 255 , .9);
	background-color: #b71c1c;
}

#wrapper .add-to-favorite:hover
{
	cursor: pointer;
	color: #aaa;
	background-color: #ddd;
}

#wrapper .in-favorite .add-to-favorite:hover
{
	color: #fff;
	background-color: #f44336;
}

/* Add to Cart */
#wrapper .add-to-cart
{
	width: auto;
	color: #fff;
	background-color: #14b1c5;
	border-radius: 5px;
	overflow: hidden;
}

#wrapper .add-to-cart:after
{
	content: "";
	width: 200%;
	height: 30px;
	position: absolute;
	top: -100%;
	left: -15px;
	background-color: rgba(255 , 255 , 255 , .2);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
}

#wrapper .add-to-cart:hover:after
{
	top: 100%;
	left: calc(-100% - 15px);
}

#wrapper .add-to-cart > div
{
	cursor: default;
	display: none;
	width: 30px;
	font-size: 1.2em;
	line-height: 50px;
	color: rgba(255 , 255 , 255 , .9);
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#wrapper .add-to-cart > div:first-child
{
	display: inline-block;
	width: auto;
	min-width: 30px;
}

#wrapper .add-to-cart > div.have-text:first-child { padding: 0 10px; }
#wrapper .in-cart .add-to-cart:not(.show-text-always) > div { display: inline-block; }
#wrapper .in-cart .add-to-cart:not(.show-text-always) > div:first-child { display: none; }
[dir="rtl"] #wrapper .in-cart .add-to-cart > div:first-child , [dir="ltr"] #wrapper .in-cart .add-to-cart > div:last-child { padding: 0 10px 0 5px; }
[dir="ltr"] #wrapper .in-cart .add-to-cart > div:first-child , [dir="rtl"] #wrapper .in-cart .add-to-cart > div:last-child { padding: 0 5px 0 10px; }

#wrapper .add-to-cart > .store-btn:hover
{
	cursor: pointer;
	color: #fff;
	background-color: rgba(255 , 255 , 255 , .1);
}

#wrapper .add-to-cart > div.disabled , #wrapper .add-to-cart > .store-btn.disabled:hover
{
	cursor: default;
	color: #888;
	background-color: #d5d5d5;
}


@-webkit-keyframes store-rotate { from { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } to { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }
@keyframes store-rotate { from { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } to { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }