/** Shopify CDN: Minification failed

Line 248:0 Unexpected "}"

**/
#StyleLab {
  padding: 60px 0;
}


.stylelab-container {
  max-width: 1400px;
  margin:0 auto;
  padding:0 40px;
}



.stylelab-header {
  text-align:center;
  margin-bottom:60px;
}



.stylelab-app {

  display:grid;
  grid-template-columns:1fr 350px;
  gap:60px;

}



.stylelab-category {

  margin-bottom:20px;

}



.stylelab-category h2 {

  font-size:16px;
  letter-spacing:.08em;
  margin-bottom:5px;

}



.stylelab-product-box {

  display:flex;
  align-items:center;
  justify-content:center;
  gap:35px;

}



.stylelab-product {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
}


.stylelab-product-info {
  min-width:0;
  padding-top:0;
  text-align:center;
}


.stylelab-product-info h3 {
  margin:0;
  font-size:14px;
}


.stylelab-counter {
  font-size:12px;
}



.stylelab-image {
  width: 200px;
  height: 250px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stylelab-product-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.stylelab-product-info {

  min-width:120px;
  padding-top:10px;

}



.stylelab-product-info h3 {
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 2px;
  font-weight: 500;
}



.stylelab-counter {
  font-size: 11px;
  opacity: .6;
}



.stylelab-arrow {

  background:none;
  border:0;

  font-size:30px;
  cursor:pointer;

}



.stylelab-look {

  border-left:1px solid #ddd;
  padding-left:40px;

}



.stylelab-total {

  margin-top:40px;
  display:flex;
  justify-content:space-between;

}



#stylelab-cart {

  margin-top:30px;

  width:100%;

  padding:16px;

  cursor:pointer;

}





@media(max-width:768px){

  .stylelab-container {
    padding:0 15px;
  }

  .stylelab-app {
    display:block;
  }

  .stylelab-products {
    gap:0 !important;
  }


  .stylelab-category {
    margin-bottom:15px !important;
  }


  .stylelab-category h2 {
    margin-bottom:5px !important;
    font-size:16px;
  }


  .stylelab-product-box {
    gap:5px;
    margin-bottom:0 !important;
  }


  .stylelab-product {
    flex-direction:column;
    gap:5px;
    min-height:0;
  }


  .stylelab-image {
    width:220px;
    height:240px;
  }


  .stylelab-product-info {
    padding-top:0;
  }


  .stylelab-product-info h3 {
    margin:0;
    font-size:14px;
  }


  .stylelab-counter {
    font-size:12px;
  }


  .stylelab-look {
    margin-top:20px;
    padding-top:20px;
  }

}
}
/* HEADWEAR */
#StyleLab [data-category="headwear"] .stylelab-product-image {
  transform: translateX(0px) translateY(0px);
}


/* TOP */
#StyleLab [data-category="top"] .stylelab-product-image {
  transform: translateX(0px) translateY(-10px);
}


/* BOTTOM */
#StyleLab [data-category="bottom"] .stylelab-product-image {
  transform: translateX(0px) translateY(-20px);
}

#StyleLab .stylelab-product-image,
#StyleLab .stylelab-product-title {
  cursor: pointer;
}

/* STYLELAB ARROWS FIX */

#StyleLab .stylelab-arrow {
  display: flex !important;
  align-items: center;
  justify-content: center;
  visibility: visible !important;
  opacity: 1 !important;
  color: #000 !important;
  background: transparent !important;
  border: none !important;
  font-size: 32px !important;
  width: 40px !important;
  height: 40px !important;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  z-index: 50;
}

/* Reduce headwear size */
#StyleLab [data-category="headwear"] .stylelab-image {
  width: 150px;
  height: 180px;
}

#StyleLab [data-category="headwear"] .stylelab-product-image {
  width: 80%;
  height: 80%;
  object-fit: contain;
}

.stylelab-collection-select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  background:transparent;
  border:none;
  box-shadow:none;
  outline:none;

  padding:0 18px 0 0;
  margin:0 0 8px;

  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right center;
}