.add-to-cart {
  position: relative;
  display: inline-block;
  background: #3e3e3f;
  color: #fff;
  border: none;
  border-radius: 0;
  padding: 1.25rem 2.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
  transform: translateZ(0);
  transition: color 0.3s ease;
  letter-spacing: 0.0625rem;
}
.add-to-cart:hover::before {
  transform: scaleX(1);
}
.add-to-cart::before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #565657;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.3s ease-out;
}






.btns .whbtn {

  display: inline-block;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  border-radius: 50px;
  padding: .9rem 2.6rem;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
  transform: translateZ(0);
  transition: color 0.3s ease;
  letter-spacing: 0.0625rem;
  min-width: 30%;

}
.btns .whbtn:hover{
  background: #222;
  color: #fff;
  border-radius: 50px;
  transform-origin: 0 50%;
  transition: transform 0.3s ease-in;
}







.btns .blbtn {
position: relative;
  display: inline-block;
  background: #74D9F8;
  color: #000;
  border: 1px solid #67AEC3;
  border-radius: 50px;
  padding: .9rem 2.6rem;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
  transform: translateZ(0);
  transition: color 0.3s ease;
  letter-spacing: 0.0625rem;
min-width: 30%;
}

.btns .blbtn:hover{
  border-radius: 50px;
background: #0078A0;
  color: #fff;
  transform-origin: 0 10%;
  transition: transform 0.3s ease-out;
}



.whbtn {

  display: inline-block;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  border-radius: 50px;
  padding: .9rem 2.6rem;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
  transform: translateZ(0);
  transition: color 0.3s ease;
  letter-spacing: 0.0625rem;
  min-width: 30%;

}
.whbtn:hover{
  background: #222;
  color: #fff;
  border-radius: 50px;
  transform-origin: 0 50%;
  transition: transform 0.3s ease-in;
}


.blbtn {
position: relative;
  display: inline-block;
  background: #74D9F8;
  color: #000;
  border: 1px solid #67AEC3;
  border-radius: 50px;
  padding: .9rem 2.6rem;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
  transform: translateZ(0);
  transition: color 0.3s ease;
  letter-spacing: 0.0625rem;
min-width: 30%;
}

.blbtn:hover{
  border-radius: 50px;
background: #0078A0;
  color: #fff;
  transform-origin: 0 10%;
  transition: transform 0.3s ease-out;
}


a.morebtn:before {
content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/arrow.png) no-repeat;
    background-size: contain;
    margin-right: 8px;
    margin-top: 8px;
    padding-top: 4px;
  }
a.morebtn{
  background-image: linear-gradient(to right, #333 50%, #fdfdfd 50%);
    background-size: 200% 1px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    transition: background-position .3s;
}
a.morebtn:hover{
  background-position: 0% 100%;
}

@media screen and (max-width: 991px) {

  .whbtn, .blbtn {
    padding: 0.6rem 1.6rem;
    font-size: .8rem;
  }
    .btns .whbtn,
  .btns .blbtn {
    width: 46%;
    padding: 0.6rem 1.6rem;
    font-size: .8rem;
  }

}


@media screen and (max-width: 425px) {

  .whbtn, .blbtn {
    padding: 0.6rem 1.2rem;
    font-size: .8rem;
  }
    .btns .whbtn,
  .btns .blbtn {
    width: 46%;
    padding: 0.6rem 1.2rem;
    font-size: .8rem;
  }

}




.pickup_dl_btn {
  display: block;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 0.8rem 1.6rem;
    font-size: .8rem;
    text-transform: uppercase;
    cursor: pointer;
    transform: translateZ(0);
    transition: color 0.3s ease;
    letter-spacing: 0.0625rem;
    text-align: center;
    width: 50%;
    margin: 0 25%;
    margin-top: 1.4em;
}