#productSpecs {
  display: grid;
  grid-template-columns: 48% 48%;
  margin-top: 30px;
  grid-gap: 0 4%;
}

#productDescription, #productOtherSpecs {
  grid-column: 1 / -1;
}

#addToCart img:hover {
  content: url(/general/images/shopping-cart.svg#filled);

}

._en #addToCart img:hover {
  content: url(/general/images/shopping-cart-en.svg#filled);

}

.inShopCart #addToCart:hover img {
  content: url(/general/images/shopping-cart.svg#filled);

}

._en .inShopCart #addToCart:hover img {
  content: url(/general/images/shopping-cart-en.svg#filled);

}

.productCover {
  width: 100%;
  cursor: pointer;
  position: relative;
  border: 1px solid #ddd;
}

.productCover:hover,
#samples img:hover {
  border-color: var(--color2);
}

#samples {
  display: flex;
  flex-flow: row wrap;
  grid-column: 1 /-1;
  margin-bottom: 15px;
  width: 100%;
}

#samples:empty {
  display: none;
}


._en #samples:before {
  content: 'GET A CLOSER LOOK:';
}

#samples img {
  cursor: pointer;
  height: 5vw;
  border: 1px solid black;
  margin: 0 0 1vw 1vw;
}

#sampleSlidesSection {
  display: none;
  position: fixed;
  z-index: 101;
  left: 0;
  top: 0;
  right: 0;
  /* width: 100vw; */
  height: 100vh;
  overflow: hidden;
  padding: 2vh 0;
}

.slideshowArrow {
  opacity: 1
}

#sampleBkg {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: white;
  -webkit-filter: blur(30px);
  filter: blur(20px);
  -webkit-transform: scale3d(1.5, 1.5, 1);
  transform: scale3d(1.5, 1.5, 1);
  z-index: -1;
}

#sampleBkg .swiper-wrapper {
  opacity: .5;
}

#sampleSlidesSection.popupVisible {
  display: block;
}

#samplesContainer.swiper-container {
  height: 88vh;
}

#sampleSlides .slideImage {
  max-height: 83vh;
  max-width: 94vw;
  margin: auto;
  border: 1px solid black;
}

#sampleCoverThumb {
  position: fixed;
  z-index: 5;
  bottom: 0px;
  right: 0px;
  padding: 1.5vw;
  max-width: 15vw;
  cursor: pointer;
  font-size: 80%;
}

._en #sampleCoverThumb {
  right: auto;
  left: 0px;
}

#sampleCoverThumb img {
  width: 10vw;
  border: 1px solid black;
}

#sampleCoverThumb div {
  position: relative;
  line-height: 0px;
}

#sampleCoverThumb div:after {
  bottom: 0;
  box-shadow: 0 1px 1px #000, 0 1px 2px #000, 0 1px 3px #000, 0 1px 5px #000, 0 1px 5px #000, 0 1px 5px #000, 0 1px 7px #000, 0 1px 12px #000;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 0 0 50%;
  opacity: .65;
  position: absolute;
  -webkit-transform: rotateX(45deg) scale(10, .75);
  transform: rotateX(45deg) scale(10, .75);
  width: 7%;
  z-index: -1;
}

#sampleCoverThumb h4 {
  margin: 7px 0;
}

#sampleCoverThumb nobr {
  color: red;
}

#sampleCoverThumb nobr i {
  margin-left: 5px;
  font-size: 80%;
}