.tm-woowishlist.loading,
.tm-woocomerce-wishlist-widget-wrapper.loading {
position:relative;
}
.tm-woowishlist.loading .tm-wc-compare-wishlist-loader,
.tm-woocomerce-wishlist-widget-wrapper.loading .tm-wc-compare-wishlist-loader {
display:block;
}
.tm-woowishlist .tm-wc-compare-wishlist-loader,
.tm-woocomerce-wishlist-widget-wrapper .tm-wc-compare-wishlist-loader {
display:none;
position:absolute;
width:100%;
height:100%;
background:rgba(255,255,255,0.5);
top:0;
left:0;
}
.tm-woowishlist .tm-wc-compare-wishlist-loader>*,
.tm-woocomerce-wishlist-widget-wrapper .tm-wc-compare-wishlist-loader>* {
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
}
.tm-woowishlist-remove {
position:absolute;
right:0px;
top:0px;
cursor:pointer;
color:#d42f2f;
text-align:center;
line-height:17px;
font-size:17px;
}
.tm-woowishlist-remove:hover {
color:#a42424;
}
button.tm-woowishlist-button,
.woocommerce button.tm-woowishlist-button {
display:-ms-inline-flexbox;
display:-webkit-inline-flex;
display:inline-flex;
-webkit-flex-direction:row;
-ms-flex-direction:row;
flex-direction:row;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-align-content:stretch;
-ms-flex-line-pack:stretch;
align-content:stretch;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
}
.tm-woowishlist-item {
position:relative;
margin:0 0 20px;
}
.tm-woowishlist-item:after {
content:'';
clear:both;
display:block;
}
.tm-woowishlist-item .tm-woocomerce-list__product-title {
margin:0 0 10px;
}
.tm-woowishlist-item .tm-woocomerce-list__product-image {
float:left;
margin:0 30px 10px 0;
}
.tm-woowishlist-item .price {
display:block;
margin:0 0 10px;
}
.tm-woowishlist-item .stock {
color:#77a464;
}
.tm-woowishlist-item .stock.out-of-stock {
color:red;
}
.tm-woowishlist-widget-product {
position:relative;
margin:0 0 20px;
}
.woocommerce ul.products li.product button.tm-woowishlist-button, 
.woocommerce ul.products li.product .woocommerce button.tm-woowishlist-button {
display: block;
position: absolute;
right: 6px;
margin-right: 0px;
top: 48px;
z-index: 20;
content: " ";
width: 36px;
height: 36px;
background: transparent;
overflow: hidden;
text-indent: -200px;
border: 1px solid #373737;
opacity: 0.48;
transition-property: all;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
transition-delay: 0s;
white-space: nowrap;
}
.woocommerce ul.products li.product button.tm-woowishlist-button:hover, 
.woocommerce ul.products li.product .woocommerce button.tm-woowishlist-button:hover {
opacity: 1;
color: #373737;
background-color: #ffffff!important;
}
.woocommerce ul.products li.product button.tm-woowishlist-button:before {
position: absolute;
display: block;
height: 36px;
width: 36px;
z-index: 1;
right: -1px;
top: 0px;
color: #333;
line-height: 36px;
text-align: center;
font-family: FontAwesome;
text-indent: 0px;
content: "\f004";
}
.woocommerce ul.products li.product button.tm-woowishlist-button:hover::before {
background: transparent;	
}
.woocommerce ul.products li.product button.tm-woowishlist-button.added, 
.woocommerce ul.products li.product .woocommerce button.tm-woowishlist-button.added,
.woocommerce ul.products li.product button.tm-woowishlist-button.in_wishlist, 
.woocommerce ul.products li.product .woocommerce button.tm-woowishlist-button.in_wishlist {
opacity: 1;
color: #F00;
border-color: #F00;	
}
.woocommerce ul.products li.product button.tm-woowishlist-button.added:before,
.woocommerce ul.products li.product button.tm-woowishlist-button.in_wishlist:before {
color: #F00;	
}
.woocommerce .related.products li.product button.tm-woowishlist-button, 
.woocommerce .related.products li.product .woocommerce button.tm-woowishlist-button {
right: 22px;
}
.woocommerce.single-product button.tm-woowishlist-button,
.woocommerce.single-product button.tm-woowishlist-button:visited {
background: transparent;
border: 1px solid #373737;
color: #373737;
}
.woocommerce.single-product button.tm-woowishlist-button:hover {
background-color: #373737;
color: #FFFFFF;	
}