:root {
  --thumbnail-height: 104px;
}

.product-image-carousels {
  display: flex;
  width: 100%;
}

/**
  Thumbnails carousel
*/
.thumbnails-slider {
  flex: 0 0 106px;
  max-width: 106px;
  padding: 20px 0;
  margin-right: 20px;
}
.thumbnails-slider.slick-slider {
	margin:40px 30px 40px 0;
}
  /** Previous/next buttons */
  /** Single thumbnail */

.thumbnails-slider button {
  height: 50px;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 40px;
}
.thumbnails-slider button:not([disabled]):hover {
  background-color: rgba(0, 0, 0, 0);
  color: #d9d9d9 !important;
}
.thumbnails-slider button:focus {
  background-color: transparent;
}
.thumbnails-slider button:focus .slick-prev-icon,
.thumbnails-slider button:focus .slick-next-icon {
  color: #d9d9d9 !important;
}
.thumbnails-slider button.slick-prev {
  top: -20px;
  left: 0;
}
.thumbnails-slider button.slick-prev .slick-prev-icon {
  display: inline-block;
  color: #d9d9d9;
}
.thumbnails-slider button.slick-next {
  bottom: -50px;
  right: 0;
  top: auto;
}
.thumbnails-slider button.slick-next .slick-next-icon {
  display: inline-block;
  color: #d9d9d9;
}
.thumbnails-slider .thumbnail-button {
  display: block;
  height: var(--thumbnail-height);
  cursor: pointer;
  border: 0;
  background: none;
}
.thumbnails-slider .thumbnail-button:focus img, .thumbnails-slider .thumbnail-button:hover img, .thumbnails-slider .thumbnail-button[aria-current=true] img {
  opacity: 1;
  filter: grayscale(0);
}
.thumbnails-slider .thumbnail-button:focus img {
  outline: none;
  /*outline-offset: -4px;*/
}
.thumbnails-slider .thumbnail-button img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.5;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(0.1);
  transition: all 0.1s linear;
  border-radius: 16px;
}
/**
  responsive
*/
@media (max-width: 767.98px){
.thumbnails-slider, .thumbnails-slider button {
	display: none;
}	
.product-image-carousels {
    display: block;
}
:root {
  --main-image-width: 350px;
  --main-image-height: auto;
}
}
/**
  Main image carousel
*/
#caro-label{
	position: relative;
    overflow: hidden;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.main-image-slider {
  position: relative;
  width: 100%;
  height: auto;
}
.main-image-slider.slick-slider {
    margin: 0;
}
  /** Previous/next buttons */
  /** Slides */
.main-image-slider button {
  z-index: 1;
}
.main-image-slider button.slick-prev {
  left: 10px;
}
.main-image-slider button.slick-prev .slick-prev-icon {
  opacity: 0;
}
.main-image-slider button.slick-next {
  right: 10px;
}
.main-image-slider button.slick-next .slick-next-icon {
  opacity: 0;
}
@media (max-width: 767.98px){
.main-image-slider button.slick-next .slick-next-icon {
  opacity: 1;
  color: #d9d9d9!important;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 40px !important;
}
.main-image-slider button.slick-prev .slick-prev-icon {
  opacity: 1;
  color: #d9d9d9!important;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 40px !important;
}
.slick-next .slick-next-icon, .slick-next .slick-prev-icon, .slick-prev .slick-next-icon, .slick-prev .slick-prev-icon {
	font-family:"font-icons";
	font-size: 40px !important;
}
}
.main-image-slider .slick-slide {
}
.main-image-slider .slick-slide .image-link {
  overflow: hidden;
  transition: outline 0.1s linear;
}
.main-image-slider .slick-slide .image-link:focus {
  outline: 4px dashed white;
  outline-offset: -7px;
}
.main-image-slider .slick-slide .image-link img {
  display: block;
  width: 100%;
  height: 100%;
}
