/*effects
.btn-primary {
    position: relative;
    background: transparent;
    z-index: 2;
    border: 0;
    transition: color .3s;
}
.btn-primary:hover,
.btn-primary:focus {
    border: 0;
}
.btn-primary:hover::before,
.btn-primary:focus::before {
    box-shadow: inset 0 0 0 2px #000;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}
.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: -1;
    box-shadow: inset 0 0 0 35px #000;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3;
    transition: box-shadow 0.3s, transform 0.3s;
}
*/
.btn-comment-inverse,
.btn-comment,
.btn-primary,
.an_productattributes-add-to-cart-btn {
    position: relative;
    overflow: hidden;
}
.btn-comment-inverse::before,
.btn-comment::before,
.btn-primary::before,
.an_productattributes-add-to-cart-btn::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.btn-comment-inverse:hover::before,
.btn-comment:hover::before,
.btn-primary:hover::before,
.an_productattributes-add-to-cart-btn:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
.btn-comment-inverse:hover,
.btn-comment:hover,
.btn-primary:hover,
.an_productattributes-add-to-cart-btn:hover {
    box-shadow: 0 0 0 0;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}