.main-content-container {
  display: flex;
  flex-wrap: wrap;
  width: 1200px;
  max-width: 100%;
  margin: 50px auto;
}

h1 {
  font-weight: bold;
  font-size: 40px;
}

.quantity-label {
  margin-top: 25px;
}

.buy-buttons.non-quantity-product button.button, .buy-buttons.non-quantity-product a.button {
  display: block;
}

.square-footage-per-pallet {
  font-weight: normal;
}

button.button, a.button {
  background: none;
  border: 2px solid #353535;
  color: #353535;
  text-transform: uppercase;
  font-weight: bold;
  display: none;
}
button.button:hover, button.button:active, button.button:focus, a.button:hover, a.button:active, a.button:focus {
  color: #353535;
  background: whitesmoke;
}

.price {
  font-weight: bold;
}

.description {
  margin-top: 20px;
}

.quantity-select {
  margin: 0;
}

.buy-buttons {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.buy-buttons button {
  width: 400px;
  max-width: 100%;
}

.square-footage-price {
  font-weight: bold;
  font-size: 20px;
  display: flex;
  flex-direction: column;
}
.square-footage-price .price {
  margin-top: 15px;
}

.images-container {
  width: 50%;
  padding: 20px;
}
@media (max-width: 750px) {
  .images-container {
    width: 100%;
  }
}
.images-container .main-image-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.images-container .main-image-container .main-image {
  max-height: 400px;
  flex-grow: 1;
  object-fit: contain;
}
.images-container .small-images {
  margin-top: 30px;
  display: flex;
}
.images-container .small-images img {
  width: 125px;
  cursor: pointer;
  margin-right: 15px;
}
.images-container .small-images img:last-child {
  margin-right: 0;
}
.images-container .small-images img.active {
  outline: 3px solid #353535;
}

.details-container {
  width: 50%;
  padding: 20px;
}
@media (max-width: 750px) {
  .details-container {
    width: 100%;
  }
}

/*# sourceMappingURL=product.css.map */
