.gmap-frame {
  width: 100%;
  height: 450px;
  display: block;
  margin: auto;
  border: 0px solid transparent;
}
.carousel{
  display: flex;
}
.carousel-controls{
  position: relative;
}
.card-img-top{
  width: 100%;
  height: 250px;
  line-height: 250px;
  text-align: center;
  object-fit: contain;
}

/* Add-to-cart button animation */
.btn-add-to-cart {
  transition: transform 120ms ease, background-color 200ms ease, box-shadow 200ms ease;
}
.btn-add-to-cart.added {
  background-color: #198754; /* bootstrap success */
  border-color: #198754;
  transform: scale(1.06);
  box-shadow: 0 0.5rem 1rem rgba(25, 135, 84, 0.25);
}
.product-description { color: #4b5563; font-size: .96rem; }
.product-description p { margin-bottom: .85rem; }
.product-description ul, .product-description ol { padding-left: 1.35rem; margin-bottom: .9rem; }
.product-description h2, .product-description h3, .product-description h4 { color: #111827; margin: 1.25rem 0 .55rem; }
.product-description blockquote { border-left: 3px solid #d1d5db; color: #6b7280; margin: 1rem 0; padding-left: 1rem; }
.product-description details { border: 1px solid #e5e7eb; border-radius: .75rem; margin: .8rem 0; padding: .75rem 1rem; }
.product-description summary { color: #111827; cursor: pointer; font-weight: 700; }
.product-description details > :last-child { margin-bottom: 0; margin-top: .65rem; }
