/**
* START WIDGET SHOP
*/

.shop-filter-leftbar{
  padding: 1rem;
  border-right: 1px solid #eee; 
}

.shop-filter-box{
  margin-bottom: 1.5rem;
}

.shop-filter-title{
  font-weight: 500;
}

.shop-filter-review-star:hover{
  cursor: pointer;
  color: yellow;
}

.shop-filter-review-star-active {
  cursor: pointer;
  color: yellow;
  font-variation-settings:
  'FILL' 1
}

.shop-products-box{
  padding: 1rem;
}

.splide.categories .splide__track{
  padding: 0 !important;
}

.shop-slider-category-image{
  height: 30px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.shop-slider-category:hover .card,
.shop-slider-category.shop-slider-category-active .card{
  background-color: var(--primary-color);
  color: var(--white);
  cursor: pointer;
}

.shop-slider-category:hover .shop-slider-category-image,
.shop-slider-category.shop-slider-category-active:hover .shop-slider-category-image,
.shop-slider-category.shop-slider-category-active .shop-slider-category-image{
  filter: brightness(0) invert(1);
}

.product-image-thumb{
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.product-card{
  background-color: var(--white);
}

.product-card .card-body{
  background-color: var(--gray-light);
  border-top: 1px solid var(--gray);
}

.product-card .wishlist{
  position: absolute;
  top: 10px;
  right: 10px;  
}

.wishlist{
  padding: 8px;
  border-radius: 50%;
  box-shadow: 0px 2px 3px 0px #00000040;
  font-weight: bold;
  cursor: pointer;
  font-variation-settings:
  'wght' 600
}

.add-to-wishlist{
  background-color: var(--white);
}

.remove-to-wishlist{
  color: var(--white);
  background-color: var(--primary-color);
}

.add-to-wishlist:hover{
  cursor: pointer;
}

.shop-product-card-badges{
  position: absolute;
  left: 0;
  top: 10px;
  max-width: 50%;
}

.shop-product-card-badges > div{
/*  display: block;*/
  /*width: 100%;
  height: 100%;*/
}

.shop-product-card-badges > div{
  position: relative;
  width: auto;
  margin-bottom: 4px;
}

.sold-out-badge{
  padding: 4px 12px;
  background-color: var(--red-sold-out);
  color: var(--white);
  font-weight: 600;
  box-shadow: 0px 4px 4px 0px #00000040;
}

.discount-badge{
  padding: 4px 12px;
  background-color: var(--red-sold-out);
  color: var(--white);
  font-weight: 600;
  box-shadow: 0px 4px 4px 0px #00000040;
}

datalist {
  display: flex;
  justify-content: space-between!important;
}

#shop-filter-review-reset{
  text-decoration: underline;
  text-transform: lowercase;
  color: var(--primary-color);
  cursor: pointer;
  font-size: 80%;
}

.product-card-price{
  font-weight: 600;
  text-align: right;
  font-size: 150%;
  line-height: 1.4rem;
}

.shop-subtitle{
  font-weight: 300;
}

.splide__list .shop-slider-category:first-child{
  padding-left: 0 !important;
}

#shop-filter-mobile-content{
  border: 1px solid var(--gray);
  padding: 1rem;
}

.shop-product-label-title{
  font-weight: 700;
  text-transform: uppercase;
}

#shop-product-price-label{
  font-size: 150%;
}

#shop-product-details-card .shop-product-label-title{
  text-transform: unset;
}

.shop-product-price-info-label{
  display: block;
  font-size: 60%;
  font-weight: 300;
}

.shop-old-price{
  /*  text-decoration: line-through!important;*/
  font-size: 60%;
  font-weight: 300;
}

/**
* END WIDGET SHOP
*/