.flip-section {
  
}

.flip-container {
  display: grid;
  justify-content: left;
  padding: 0rem 0 4rem 0;
  grid-gap: 0 2rem;
  grid-template-areas:
    "flipcard1 flipcard2 flipcard3";
}

.flipcard1 {
  grid-area: flipcard1;
}
.flipcard2 {
  grid-area: flipcard2;
}
.flipcard3 {
  grid-area: flipcard3;
}
.flip-card {
  background-color: transparent;
  width: 250px;
  height: 250px;
  perspective: 1000px;
}
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: left;
  transition: transform 0.7s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.flip-card-front {
  background-color: #bbb;
  color: black;
}
.flip-card-back {
  /* background-color and text color is defined as utility class in base.css */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: rotateY(180deg);
  padding: 6px 15px 15px 15px;
}
.flip-card-back h1 {
  font-family: open-sans-light;
  text-align: center;
  font-size: 30px;
  /* font-size: clamp(1.5em, 2.3vw, 3em); */
  padding: 0 0 .25rem 0;
}

.product-list {
  display: flex;
  padding: 1rem 0 1rem 0;
  gap: 2rem;
}

@media(max-width: 850px) {
  .flip-container {
    display: grid;
    gap: 2rem;
    justify-content: center;
    grid-template-areas:
      "flipcard1"
      "flipcard2"
      "flipcard3";
  }
}