/** Shopify CDN: Minification failed

Line 41:31 Expected ":"
Line 44:35 Expected ":"
Line 59:28 Expected ":"
Line 60:57 Unterminated string token
Line 63:29 Expected ":"
Line 81:9 Expected ":"
Line 85:9 Expected ":"

**/
.ProductList--carousel .Carousel__Cell {
  width: 100%;
  padding: 0 15px;
  vertical-align: top;
}

@media screen and (max-width: 640px) {
  .template-search .ProductList--grid,
  .template-collection .ProductList--grid {
    margin-bottom: 20px;  /* hack, would require some better code */
  }

  .ProductList--carousel::after {
    content: "flickity";
    display: none;
  }
}

@media screen and (max-width: 1007px) {
   On phone and tablet we do not use the carousel but instead use a free scroll, which offers better performance 
  .ProductListWrapper {
    overflow: hidden;
  }

  .ProductList--carousel {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 30px;  This is a trick to hide the scrollbar on iOS 
    margin-bottom: -30px;
    /* overflow-y: scroll; */
    scrollbar-width: none;  Firefox 
    -ms-overflow-style: none;
  }

  
  .ProductList--carousel::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .ProductList--carousel .Carousel__Cell {
    display: inline-block !important;
  }

  .ProductList--carousel .Carousel__Cell:first-child {
     margin-left: 19%;  This is (100% - 62%) divide 2, where 62% is the width of a single cell 
     Removed margin since there's already a 15px padding 
  }
  .ProductList--carousel .Carousel__Cell:last-child {
     margin-right: 19%;  This is (100% - 62%) divide 2, where 62% is the width of a single cell 
    margin-right: 15px;
  }
 
}

@media screen and (min-width: 641px) {
  .ProductList--carousel .Carousel__Cell {
    width: 50%;
    padding: 0 15px;
  }
  .ProductList--carousel::after {
    content: "flickity";
    display: none;
  }

  .ProductList--carousel .Carousel__Cell:first-child {
     margin-left: 26%;  
     This is (100% - 48%) divide 2, where 48% is the width of a single cell 
  }
  .ProductList--carousel .Carousel__Cell:last-child {
     margin-right: 26%;  
     This is (100% - 48%) divide 2, where 48% is the width of a single cell 
  }
}

@media screen and (min-width: 1008px) {
  .ProductList--carousel {
     margin: 0 90px; 
  }

  .ProductList--carousel::after {
    content: "flickity";
    display: none;
  }

  .ProductList--carousel .Carousel__Cell {
    width: 33.3333%;
    left: 0;
    padding: 0 calc(var(--horizontal-spacing-four-products-per-row) / 2); 
    margin-left: 0;
  }

  .ProductList--carousel .flickity-prev-next-button {
    top: calc(50% - 45px);
    width: 45px;
    height: 45px;
    stroke-width: 1px;
  }

  .ProductList--carousel .flickity-prev-next-button.next {
    top: -75px;
    right: 15px;
  }

  .ProductList--carousel .flickity-prev-next-button.previous {
    left: auto;
    top: -75px;
    right: 80px;
  }
}

@media screen and (min-width: 1140px) {
  .ProductList--carousel .Carousel__Cell {
    width: 33.33333%;
  } 
}

@media screen and (max-width: 1007px) {
  .ProductList--carousel button.flickity-prev-next-button {
    display: none !important;
  } 
}