/** Shopify CDN: Minification failed

Line 234:2 Unexpected "{"
Line 392:2 Expected identifier but found "*"

**/

@media screen and (min-width: 768px){
  .cart-button{
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;
    transition: all 500ms ease;
    transform: translateY(100%);
  }
}
.product-item__grid{
  overflow: hidden;
  background: var(--color_product_bg);
  color: var(--color_product_text);
}
.product-item__grid:hover .cart-button{
  transform: none;
}
.product-item__top .cart-button.bottom-center .product-item__icon,
.product-item__bottom .cart-button.bottom-center .product-item__icon{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;  
  height: 36px;
  border-radius: 18px;
  width: 100%;
  line-height: 34px;  
  font-weight: 600;
  border: 1px solid var(--color_btn_border1);
  color: var(--color_btn_text1);
  background: var(--color_btn_bg1);  
}
.product-item__top .cart-button.bottom-center .product-item__icon:hover,
.product-item__bottom .cart-button.bottom-center .product-item__icon:hover{
  border-color: var(--color_btn_border);
  color: var(--color_btn_text);
  background: var(--color_btn_bg);  
}
.cart-button.bottom-center .product-item__icon svg{
  width: 16px;
  height: 16px;
  margin-right: 10px;
  fill: currentcolor;
}

.cart-button.bottom-center .product-item__icon span{
  text-transform: uppercase;
  line-height: 1em;
  display: inline-block;
}
@media screen and (max-width: 575px){
  .cart-button.bottom-center .product-item__icon svg{
    margin-right: 5px;
  }
}
@media screen and (max-width: 424px){
  .cart-button.bottom-center .product-item__icon{
    font-size: 12px !important;
    height: 30px !important;
    line-height: 28px !important;
  }
  .cart-button.bottom-center .product-item__icon svg{
    width: 10px !important;
    height: 10px !important;
  }
}
/*color-available*/
.color-available{
  display: flex;
  flex-wrap: wrap;
  align-items: center;  
  justify-content: space-between;    
  margin-bottom: 0px;    
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted var(--color_product_line);    
}
.color-available .color-count{  
  font-size: 12px;
  line-height: 1em;
  padding: 5px 0;  
  flex: 1;
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis; 
}
.color-available .color-listing{
  display: flex;
  flex-wrap: wrap;
  align-items: center;   
  justify-content: flex-end;  
  width: 170px;
}
.color-available .color-listing img{  
  border-radius: 100%;   
  width: 30px;
  height: 30px;
  transition: all 500ms ease;
  cursor: pointer;
  border: 1px solid var(--color_product_line);     
}
.color-available .color-listing img{
  margin-top: 2px;
  margin-bottom: 2px;
}
.color-available .color-listing img:not(:last-child){
  margin-right: 5px;
}
.color-available .color-listing img:hover{
  border-color: var(--color_product_hover);
}
.color-available .color-listing div[data-color-show-more]{
  width: 30px;
  height: 30px;
}
.color-available .color-listing div[data-color-show-more] svg{
  opacity: 0.2;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
@media screen and (max-width: 1599px){
  .color-available .color-listing{
    width: 159px;
  }
  .color-available .color-listing div[data-color-show-more],
  .color-available .color-listing img{ 
    width: 25px;
    height: 25px;
  }
  
}
@media screen and (max-width: 1199px){
  .color-available .color-listing{
    width: 140px;
  }
  .color-available .color-listing div[data-color-show-more],
  .color-available .color-listing img{ 
    width: 24px;
    height: 24px;
  }
  .color-available .color-listing img:not(:last-child){
    margin-right: 3px;
  }
}
@media screen and (max-width: 575px){
  .color-available .color-listing{
    width: 100%;
    justify-content: flex-start;
  }
  .color-available .color-listing img,
  .color-available .color-listing div[data-color-show-more]{
    width: 18px;
    height: 18px;
  }
  .color-available .color-listing div[data-color-show-more]{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .color-available .color-listing div[data-color-show-more] a{
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
/*End color-available*/
/*component-price*/
.price {  
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;    
  align-items: center;  
}
.product-item__rating + .price{
  margin-top: 10px;
}
.price__regular,
.price__regular *,
.price__sale,
.price__sale *,
.price__regular *{   
  font-weight: 600;
  display: block;  
  line-height: 17px;
}
.price__sale,
.price__sale *,
.price__regular *{ 
  color: var(--color_price_text);
}
.price__regular,
.price__regular *{  
  color: var(--color_price_compare_text);
}
/* .price__compare .money, */
.price__compare *{
  font-weight: 400;
  color: var(--color_price_compare_text);      
}
/* .money{
  font-size: 15px;  
  line-height: 1em;  
  letter-spacing: 0.1rem; 
} */
@media screen and (min-width: 768px) and (max-width: 991px){
/*   .money */
  .product-item__inventory label{
    font-size: 13px; 
  }
}
@media screen and (max-width: 575px){
/*   .money */
  .product-item__inventory label{
    font-size: 13px; 
  }
}
@media screen and (max-width: 374px){
  .product-item__inventory progress{
    width: 100%;
  }
/*   .money */
  .product-item__inventory label,
  {
    font-size: 12px; 
  }
}
.price.price--unavailable {
  visibility: hidden;
}

.price--end {
  justify-content: flex-end;
}
.price dl {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.price .price__last:last-of-type {
  margin: 0;
}
.price--large {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.13rem;
}
.price--sold-out .price__availability,
.price__regular {
  display: block;
}
 
.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability,
.price--no-compare .price__compare {
  display: none;
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale {
  display: inline-flex;
}

.price--on-sale .price__sale {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.price--center {
  display: flex;
  justify-content: center;
}
.unit-price {
  font-size: 1.1rem;
  letter-spacing: 0.04rem;
  line-height: 1.2;
  margin-top: 0.2rem;
  text-transform: uppercase;  
}
.price-item{
  position: relative;
  display: block;
  font-size: 15px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.price-item .price-from{  
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  margin-right: 3px;
}
@media screen and (max-width: 1399px){
  .price-item{
    font-size: 13px;
  }
  .price-item .price-from{ 
    margin-right: 3px;
  }
}
@media screen and (max-width: 425px){
  .price-item .price-from{  
    font-size: 11px;
    margin-right: 1px;
  }
}
@media screen and (max-width: 375px){
  .price-item .price-from{  
    position: absolute;
    top: -10px;
    left: 0;
  }
}
.price-item.price-item--sale{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding-right: 3px;
}
.price-item.price-item--sale:after{
  content: '-';
  margin: 0 0px 0 3px;
  display: inline-block;
}
@media screen and (max-width: 575px){
  .price-item.price-item--sale:after{
    margin: 0px;
  }
}
/*End price*/
/*End component-price*/
/*Custom product*/  
.spr-badge-starrating{
  font-size: 12px;
  margin-right: 0 !important;
  width: 100%;
  display: block;
}
.spr-icon.spr-icon-star-empty{
  opacity: 1 !important;
}
.spr-icon-star-empty:before,
.spr-icon-star:before{
  font-size: 100% !important;
}
.spr-badge-caption{
  display: none !important;
}
.spr-icon{
  margin: 0 1px;
  font-size: 100%;
  color: var(--color_rating_text);        
}

.spr-icon:first-child{
  margin-left: 0 !important;
}
.spr-icon:last-child{
  margin-right: 0 !important;
}
.product-item__rating{
  margin-top: 4px;
}
.product-item__bottom a:not(.product-item__icon,.product-item__title){
    color: var(--color_product_text) !important;
}
.product-item__bottom a:not(.product-item__icon, .product-item__title):hover{
  color: var(--color_product_hover) !important;}

.product-item__bottom .product-item__title,
.product-item__title{
   display: inline-block;
  *display: inline;
  zoom: 1;
  transition: all 500ms ease;
  line-height: 20px;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 0;
  color: var(--color_product_title_text) !important;        
}

.product-item__bottom .product-item__title:focus,
.product-item__bottom .product-item__title:hover,
.product-item__title:focus,
.product-item__title:hover{
  color: var(--color_product_hover) !important;
}

.product-item__title.uppercase-true{
  text-transform: uppercase;  
}
.product-item__image{
  width: 100% !important;
  background-size: cover;
  background-position: center;
  display: block;
}
.product-item__bottom,
.product-item__top{
  overflow: hidden;  
  position: relative;  
  transition: all .5s ease;  
  width: 100%;
}
.product-item__top .product-item__hover_image{
  display: block;  
  font-size: 0;
  text-align: center;
  position: relative;
}
.product-item__image_second{
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  transition: all .5s ease;
}
.product-item__top:hover .product-item__image_second,
.product-item__top:focus .product-item__image_second{
  opacity: 1;
}

 /*price*/  
.product-item__price dl{
  display: flex;
  flex-wrap: wrap;
  align-items: center; 
  flex-direction: row; 
}
.product-item__price dl dd{
  margin-bottom: 0;
}
.product-item__price dl dd:last-child{
  margin-right: 0 !important;
}
.product-item__grid{margin-bottom: 30px; color: var(--color_product_text);}

.product-item__grid.product-item__grid-border{
 border: 1px solid var(--color_product_line);
}
.product-item__grid dl{
  justify-content: flex-start;  
  margin: 0;
}
.product-item__grid .product-item__title{  
  margin-top: 12px;
  margin-bottom: 0px; 
  display: inline-block;  
  color: var(--color_product_title_text) !important;
}
.product-item__grid .product-item-group{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 10px;
}
.product-item__grid .product-item__bottom{
  padding: 0 10px 15px;
  text-align: center;
}
.product-item__grid .product-item__rating + .price{
  justify-content: center;
}
.product-item__grid .product-item__bottom .color-available:empty + .product-item__title{
  padding-top: 40px;  
}
@media screen and (max-width: 767px){
  .product-item__grid .product-item__bottom .color-available:empty + .product-item__title{
    padding-top: 40px;  
  }
  .product-item__grid .product-item__top .cart-button.bottom-center, 
  .product-item__grid .product-item__bottom .cart-button.bottom-center{
    width: calc(100% - 20px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 575px){
  .product-item__grid .product-item__bottom .color-available:empty + .product-item__title{
    padding-top: 33px;  
  }
}
@media screen and (min-width: 576px){
  .product-item__grid .product-item__bottom .color-available:empty + .product-item__title{
    padding-top: 40px;  
  }
}
@media screen and (max-width: 575px){
  .product-item__grid .product-item__bottom .color-available:empty + .product-item__title{
    padding-top: 33px;  
  }
}

/*product-item__hover*/
.product-item__hover.top-right{
  position: absolute;
  top: 5px;
  left: auto;
  right: -60px;   
  bottom: auto;
  transition: all 500ms ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;  
  flex-direction: column;   
}
.product-item__hover.top-right .product-item__icon{  
  width: 30px;
  height: 30px; 
  line-height: 28px;  
  font-weight: 500;
  padding: 0;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  text-decoration: none;
  position: relative;
  margin-top: 5px;    
  color: var(--color_btn_text1);
  border:1px solid var(--color_btn_border1);
  background: var(--color_btn_bg1);      
}
.product-item__grid:hover .product-item__hover.top-right{
  right: 10px;
}
.product-item__hover.top-right .product-item__icon svg{
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: currentcolor;
}
.product-item__hover.top-right .product-item__icon.is-added,
.product-item__hover.top-right .product-item__icon:hover{  
  color: var(--color_btn_text);
  border:1px solid var(--color_btn_border);
  background: var(--color_btn_bg);
}
/*End product-item__hover*/

/*product-item__list*/
.product-item__list{
  display: flex;
  flex-wrap: wrap;  
  justify-content: flex-start;    
/*   align-items: flex-start;   */
  color: var(--color_product_text);
}

.product-item__list .product-item__top{
  width: 30%;
}
.product-item__list .product-item__bottom{
  width: 70%;
  text-align: left;
  padding-left: 20px;   
  padding-top: 15px !important;
  padding-bottom: calc(40px + 15px) !important;
  padding-right: 10px !important;
} 
.header-drawer_content .product-item__list{
  align-items: center;
}
.header-drawer_content .product-item__list .product-item__bottom{
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.product-item__list .product-item__addcart .product-item__icon span{
  display: none;
}
.product-item__list .product-item__hover{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start; 
}
.product-item__list .product-item__hover > div a{    
  text-decoration: none;
  display: block;
}
.product-item__list .product-item__rating{
  margin-top: 3px;
}
.product-item__list .spr-badge-starrating{
  text-align: left;
}
@media screen and (max-width: 991px){
  .product-item__quickview{
    display: none;
  }
}
/*product-item__hover*/
.product-item__list .product-item__hover{
  position: absolute;
  top: auto;
  left: 20px;
  right: auto;   
  bottom: 0;
  transition: all 500ms ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;    
}
.product-item__list .product-item__bottom .product-item__hover{
  bottom: 15px;
}
.collection-product-item__list .product-item__hover{
  position: static;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;  
}
.collection-product-item__list .cart-button{  
  display: none;
}
.collection-product-item__list .product-item__icon,
.product-item__list .product-item__hover .product-item__icon{  
  width: 30px;
  height: 30px; 
  line-height: 28px;  
  font-weight: 500;
  padding: 0;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  text-decoration: none;
  position: relative;
  margin-right: 5px;    
  color: var(--color_btn_text1) !important;
  border:1px solid var(--color_btn_border1) !important;
  background: var(--color_btn_bg1) !important;      
}

.collection-product-item__list .product-item:hover .product-item__hover,
.product-item__list .product-item:hover .product-item__hover{
  bottom: 0px;
}
.collection-product-item__list .product-item__icon svg,
.product-item__list .product-item__hover .product-item__icon svg{
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: currentcolor;
}

.collection-product-item__list .product-item__icon:hover,
.collection-product-item__list .product-item__icon.is-added,
.product-item__list .product-item__hover .product-item__icon.is-added,
.product-item__list .product-item__hover .product-item__icon:hover{  
  color: var(--color_btn_text) !important;
  border:1px solid var(--color_btn_border) !important;
  background: var(--color_btn_bg) !important;
}

/*End product-item__hover*/
.collection-product-item__list .color-available,
.product-item__list .color-available{
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-bottom: 0;
}
.collection-product-item__list .color-available{
    margin-bottom: 15px;
}
.product-item__list .color-available{
    margin-bottom: 5px;
}
.collection-product-item__list .color-count,
.product-item__list .color-count{
  padding-bottom: 10px;    
  border-bottom: 1px dotted var(--color_product_line);
}

.collection-product-item__list .color-available .color-listing,
.product-item__list .color-available .color-listing { 
  justify-content: flex-start;
  padding-top: 10px;
  width: 100%;
}

.product-item__list .price-item{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.product-item__list .price-item .price-from{
  position: static;
  margin-right: 5px;
}
.product-item__list .price{
   justify-content: flex-start;
}
/*End product-item__list*/
/*sb-product*/
.collection--template__sidebar .product-item__list .product-item__top{
  width: 30%;
}
.collection--template__sidebar .product-item__list .product-item__bottom{
  width: 70%;  
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 10px;
} 
@media screen and (min-width: 1200px){
  .collection--template__sidebar .product-item__list .product-item__bottom{
    padding-top: 0px !important;
  }
}
.collection--template__sidebar .product-item__list .price--on-sale{
  justify-content: flex-start;
}
.collection--template__sidebar .product-item__list .price--on-sale .price__sale{
  justify-content: flex-start;
}
.collection--template__sidebar .price-item.price-item--sale:after{
  content:'';
}
.collection--template__sidebar .product-item__list .price-item {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  font-size: 14px;
}
.collection--template__sidebar .price-item.price-item--sale{
  margin-right: 2px;
}
/*End sb-product*/
/* group label */
.product-labels {
  position: absolute;
  top: 0px;
  left: 0px;
}
.product-labels .product__labels-item {
  position: relative;

  width: auto;
  height: 20px;
  border-radius: 0;
  font-weight: 500;
  margin-bottom: 5px;
  text-transform: capitalize;
  transition: all 500ms ease;
      
  display: block;
  font-size: 12px;
  border-width: 0px;
  height: 20px;
  line-height: 20px;
  padding-left: 5px; 
  padding-right: 5px;
  text-align: center;
}
.product-labels .product__labels-item{
  color: #fff !important;  
}

.product-labels .product__labels-item * {
  color: currentcolor;
}

@media only screen and (max-width: 991px) {
  .product-labels {
    top: 10px;
  }
  .product-labels .product__labels-item {
    margin-bottom: 5px;
  }
}
/*effect*/
.product-item__icon.loading{
  position: relative;  
}
.product-item__icon.loading > *{
  display: none;
}
.product-item__icon.loading:after{
  	content: '';
  	width: 16px;
    height: 16px;
  	margin-top: -8px;
  	margin-left: -8px;
  	top: 50%;
    left: 50%;  	
  	background: transparent;
  	border: 1px solid currentcolor;  
  	border-right: 0;
  	border-bottom: 0;
  	border-radius: 100%;
  	position: absolute;  	    
    animation-name: loading;
    animation-iteration-count: infinite;
    animation-duration: 2s;
    animation-timing-function: linear;    
  	display: block !important;
}
.product-item__sold-out .product-item__addcart .product-item__icon:hover, 
.product-item__sold-out .product-item__addcart .product-item__icon:focus,
.product-item__sold-out .product-item__addcart .product-item__icon{
  opacity: 0.5;
  pointer-events: none;
}
/* End group label */


/*product-item__masonry*/
.product-item__masonry.product-item__grid{
  position: relative;
  overflow: hidden;
}
.product-item__masonry.product-item__grid .cart-button.bottom-center{
  position: static;
  transform: none;
}

@media screen and (min-width: 768px){
  .product-item__masonry.product-item__grid .product-item__bottom{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background: rgba(255,255,255,0.9);
    transition: transform 0.35s ease;
    transform: translateY(100%);
    opacity: 0;
  }
}
@media screen and (max-width: 767px){
  .index-collection-masonry{
    margin-bottom: -30px;
  }
  .index-collection-masonry .product-item__masonry.product-item__grid{
    margin-bottom: 30px;
  }
}

.product-item__masonry.product-item__grid:hover .product-item__bottom{
  transform: none;
  opacity: 1;
}

@media screen and (min-width: 768px){
  .product-item__masonry.product-item__grid .product-item__bottom .color-available:empty + .product-item__title{
    padding-top: 0;
  }
}
/*End product-item__masonry*/

.price + .product-item__inventory{
  margin-top: 10px;
}

.product-item__inventory label{
  display: block;
}

.product-item__hover .button.loading {
  color: transparent;
}

.product-item__hover .button.loading:after {
  animation: loading var(--duration-long) infinite linear;
    border: 0.5rem solid rgba(var(--color-button-text), 0.4);
      border-left: 0.5rem solid rgb(var(--color-button-text));
        border-radius: 100%;
        box-sizing: content-box;
        content: '';
        display: block;
        height: 2rem;
        position: absolute;
        width: 2rem;
        }