/** Shopify CDN: Minification failed

Line 254:1 Expected "}" to go with "{"

**/
.product-list{
 	display: grid;
    grid-template-columns: repeat(3, clamp(290px, 26vw, 375px));
    gap: 20px;
    list-style: none;
    padding-left: 0;
    align-items: center;
  	justify-content: center;
    margin-bottom: 90px;
}

.product-list li{
  background: #fff;
  border-radius: 6px;
  text-align: center;
  padding: 20px;
  position: relative;
}

.product-list img{
  width: clamp(180px, 23vw, 330px);
  height: clamp(180px, 23vw, 330px); 
  object-fit: contain;
  transition: transform var(--duration-long) ease;
}

.product-list a:hover img{
  transform: scale(1.03);
}

.product-list .title-price-rating{
  height: 120px;
}

.product-list .title{
	font-size: 20px;
  	padding: 0 clamp(10px, 3vw, 50px);
  	line-height: 1.35em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
  margin: 30px 0 20px;
}

.product-list .price-rating{
 	margin-bottom: 20px; 
}

.product-list .product-price{
  display: inline-block;
  line-height: 16px;
}

.product-list .jdgm-widget.jdgm-widget{
 	display: inline-block;
   vertical-align: middle;
}

.product-list .jdgm-widget.jdgm-preview-badge{
 	padding: 0;
  padding-left: 10px;
  border-left: 1px solid #000;
  margin-left: 6px;
  line-height: 16px;
}

.product-list .jdgm-prev-badge__text,
.product-list .jdgm-qa-badge {
  display: none;
}

.add-to-cart{
 	background: var(--amalise-green);
    padding: 12px 54px;
      color: #fff;
      border: none;
      border-radius: 4px;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: .026em;
      font-family: var(--font-body);
        font-weight: bold;
        cursor: pointer;
        transition: transform var(--duration-long) ease;
}

.add-to-cart:not([disabled]):hover{
	transform: scale(1.03);
  
}

.add-to-cart[disabled], .add-to-cart.loading{
 	background: #CDCDCD;
  color: #575757;
  cursor: default;
}

.badges{
  pointer-events: none;
  position: absolute;
  top: 20px;
  left: 20px;
}

.badge{
  border: none;
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  letter-spacing: 0;
}

.badge.sale{
  background: #F6E5E5;
  color: #AB0000;
}

.badge.new, .badge.free-shipping{
  background: #E5F6F2;
  color: #007358;
}

@media screen and (max-width: 990px) and (min-width: 901px){
  #cart-page-content section[id$="__featured-products"]{
	grid-column-start: 1;
    grid-column-end: 3;
  }
}

@media screen and (min-width: 300px){
  #cart-page-content .product-list{
    grid-template-columns: repeat(3, 1fr);
  }

  #cart-page-content .product-list img{
    width: clamp(130px, 13vw, 190px);
    height: clamp(130px, 13vw, 190px); 
  }

  #cart-page-content .product-list .title{
      font-size: 16px;
      padding: 0;
    margin: 20px 0 10px;
  }

  #cart-page-content .product-list li{
    padding: 15px 18px;
  }

  #cart-page-content .product-list .product-price{
    font-size: 14px;
  }

  /*#cart-page-content span.jdgm-star.jdgm--on{
    font-size: 10px;
    vertical-align: middle;
  }

  #cart-page-content .jdgm-widget *{
    line-height: normal;
  }*/

  #cart-page-content .product-list .title-price-rating{
   height: 102px 
  }

  #cart-page-content .product-list button{
    font-size: 12px;
    padding: 8px;
    width: 100%;
  }
}

@media screen and (min-width: 480px) and (max-width: 569px){
  #cart-page-content .product-list{
    grid-template-columns: repeat(2, 1fr);
  }

  #cart-page-content .product-list img{
    width: 140px;
    height: 140px; 
  }
  
  #cart-page-content .product-list button{
    padding: 8px;
    width: 100%;
  }
}

@media screen and (max-width: 960px){
  .product-list:not([data-product-count="3"]){
      grid-template-columns: repeat(2, clamp(290px, 26vw, 375px));
  }

@media screen and (max-width: 960px) and (min-width: 661px){
  /* dont go to 2 columns if theres only 3 products*/
  .product-list[data-product-count="3"]{
      grid-template-columns: calc(50% - 3rem);
  }
  .product-list[data-product-count="3"] img{
    width: calc(50vw - 3rem - 40px);
    height: calc(50vw - 3rem - 40px);
  }
  
  .product-list[data-product-count="3"] .title-price-rating{
   	height: auto;
  }
}
 
@media screen and (max-width: 780px){
  #cart-page-content .product-list{
    justify-content: left
  }
}
  
  @media screen and (max-width: 680px){
    #cart-page-content .product-list{
      overflow: auto;
      grid-template-columns: repeat(3, 35vw);
    }
  }
  
  @media screen and (max-width: 560px){
    #cart-page-content .product-list{
      grid-template-columns: repeat(3, 52vw);
    }
  }

@media screen and (max-width: 660px){
  .product-list,
  .product-list:not([data-product-count="3"]){
      grid-template-columns: calc(100% - 3rem);
  }
  
  .product-list img{
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }
  
  /*#cart-page-content .product-list img{
    width: calc(100vw - 60px - 40px);
    height: calc(100vw - 60px - 40px);
  }*/
  
  .product-list .title-price-rating{
   	height: auto; 
  }
}