.btn {
  display: inline-block;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {/*
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;*/
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
/*------------------------------*/
.products-grid .wishlist{ background-image: url(view.png); background-repeat: no-repeat; }
/*end icon using background*/



/*  Images -------------------------- */
img { max-width: 100%; height: auto;  border: 0; -ms-interpolation-mode: bicubic; -webkit-transition:all 250ms ease-in-out 0s; -moz-transition:all 250ms ease-in-out 0s; -ms-transition:all 250ms ease-in-out 0s; -o-transition:all 250ms ease-in-out 0s; transition:all 250ms ease-in-out 0s; }

.image { max-width: 100%;  height: auto;  border: 0;  -ms-interpolation-mode: bicubic;}




/* wishlist */
a.wishlist {display:inline-block; text-decoration: none; }
a.wishlist .icon {text-indent: -999em; width: 37px; height: 37px;display: inline-block; padding:0; margin-right: 5px; }
a.wishlist:hover span { border-bottom: 1px solid #ec1f1f; }
button.wishlist {background-color: transparent; border:0; text-transform: uppercase; color: #2d2d2d; letter-spacing:0.02em; font-size: 11px; font-weight: 700; padding: 0; }
.products-grid .wishlist { text-indent: -999em; width: 37px; height: 37px;display: inline-block; padding:0;}

.products-grid .cart{border-color: #F90;  background: #ffffff;  color: #ec1f1f; width:38px; margin-left:10px;}
.products-grid .cart {background-image: url(cart.png);background-repeat: no-repeat; background-position:center;}
.products-grid .cart:hover {background-image: url(cart-hover.png);}



/* Hover Product Grid */
.products-grid .product-des .action .variants { display: inline-block; }
.quickview-button,
.products-grid .wishlist,
.products-grid .product-des .action .variants { position: relative; z-index: 2; }
.product-label,
.products-grid .spr-badge { z-index: 2; }
.products-grid .grid-item .product-grid-image { z-index: 1; }

/* Translation */
.products-grid .action .variants {width: 100%; }
.products-grid .product-item .btn { overflow: hidden; max-width: 100%; text-overflow: ellipsis; }
.site-nav .products-grid .product-item .btn { width: auto; }

/*------------------------*/
.btn {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 2px solid transparent;
  background: transparent;
  color: #000;
  padding-top:3px;
}
  
.btn-1,
a.btn-1,
button.btn-1 {
  border-color: #1e1e1e;
  background: #1e1e1e;
  color: #ffffff;
}

.btn-1:hover,
a.btn-1:hover,
button.btn-1:hover {
  border-color: #ec1f1f;
  background: #ec1f1f;
  color: #ffffff;
}
  
.btn-2,
a.btn-2,
button.btn-2 {
  border-color: #ffffff;
  background: ;
  color: #ffffff;
}

.btn-2:hover,
a.btn-2:hover,
button.btn-2:hover {
  border-color: #ec1f1f;
  background: #ec1f1f;
  color: #ffffff;
}
  
.btn-3,
a.btn-3,
button.btn-3 {
  border-color: #ec1f1f;
  background: #ffffff;
  color: #ec1f1f;
  font-size:12px;
}

.btn-3:hover,
a.btn-3:hover,
button.btn-3:hover {
  border-color: #ec1f1f;
  background: #ec1f1f;
  color: #ffffff;
  font-size:12px;
}

  img:hover { opacity:0.5; filter:alpha(opacity=50); }
  .product-img-box .more-view-wrapper img:hover { opacity: 0.3; }

  .grid-item:hover .hover { opacity:0.9; filter:alpha(opacity=90); }
  .list-category .grid-item:hover .hover { opacity: 0.8; filter: alpha(opacity=80); }
  
  
  
  
  

/* product-grid ------------------------------------------------------------------------------------------- */
.grid-item .product-top { overflow: hidden; }
.products-grid { width:100%;margin: 0 auto; clear: both; letter-spacing: -0.31em; padding:10px 0 30px 5px;}
.products-grid p { letter-spacing: normal; }
.products-grid .grid-item { position: relative; float: none; vertical-align: top; text-align: center; display: inline-block; padding: 20px 10px 72px; }
.products-grid .grid-item .product-top { margin-bottom: 15px; min-height:120px;}
.products-grid .grid-item .product-bottom { position: relative; z-index: 2; }
.products-grid .grid-item .product-grid-image  {text-align: center; display: block;}
.products-grid .grid-item #product-actions {margin: 0;}
.products-grid .product-des { text-align: center; position: absolute; left: 0; top: 94px; bottom: 0; width: 100%;}
/*.products-grid .grid-item:hover .product-des {opacity: 1; filter: alpha(opacity=100); }*/
.products-grid .product-des .action { position: absolute; bottom: 35px; left: 0; right: 0; }
.products-grid .product-des .action .btn {}/* width: 100%; */

.grid-item #add-to-cart {display: block; width: 100%; text-align: center; height: 42px; line-height: 42px;-webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}
.hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; -webkit-transition:all 250ms ease-in-out 0s; -moz-transition:all 250ms ease-in-out 0s; -ms-transition:all 250ms ease-in-out 0s; -o-transition:all 250ms ease-in-out 0s; transition:all 250ms ease-in-out 0s; opacity:0; filter:alpha(opacity=0); }

.products-grid .hover { border: 1px solid rgba(0,0,0,.25); -webkit-box-shadow: 0 0 30px rgba(0,0,0,.1); -moz-box-shadow: 0 0 30px rgba(0,0,0,.1); box-shadow: 0 0 30px rgba(0,0,0,.1); z-index: 1; }

.product-title,
.product-name a { line-height: 22px !important; font-weight:400!important; letter-spacing: 0.02em; color: #000; display: block; text-decoration: none!important; margin-bottom: 10px; }
.price-box { font-size:13px!important; font-weight: 700; line-height: 22px !important; display: block; margin-bottom: 20px; color: #333; }
.price-box span { letter-spacing: -0.02em; }
.price-box em { font-size: 14px !important; letter-spacing: 0.02em; font-style: italic!important; color: #878787; }
.old-price,
.compare-price { color: #878787!important; text-decoration: line-through; display: inline; }
.compare-price:not(:empty) {margin-right: 10px;}

.product-label { position: absolute; top: 20px; left: 10px; }
.product-label strong { font-size: 10px; font-weight: 700; line-height: 20px; letter-spacing: 0.05em; text-transform: uppercase; display: inline-block; color: #fff; padding: 0 8px; background: #ec1f1f; margin-bottom: 3px; float: left; clear: both; }
.product-label strong.sold-out-label { background-color: #cfcfcf; }

.products-grid .owl-item .grid-item:hover .product-label { left: 20px;}

