/* Keep the existing Bootstrap grid and site palette. Primary: product image and
   English title. Captions stay below images
   on pointer, keyboard and touch devices. Refactoring UI rules: 2.1, 3.6, 7.2. */
.product-collection .product-item {
  padding: 15px;
}
.product-collection .product-card .thumbnail::before {
  display: none;
}
.product-collection .product-card .thumbnail {
  aspect-ratio: 370 / 251;
  background: #fff;
}
.product-collection .product-card .thumbnail a {
  display: block;
  height: 100%;
}
.product-collection .product-card .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-collection .product-card .content {
  position: static;
  padding: 20px 15px;
  opacity: 1;
  transform: none;
  background: #fff;
}
.product-collection .product-card .content .title {
  color: #030f27;
  font-weight: 600;
  line-height: 1.5;
  min-height: 4.5em;
}
.product-collection .product-card .content .title a:hover {
  color: #1292ee;
}
.product-catalog > .col {
  scroll-margin-top: 120px;
}
.product-catalog .thumbnail img {
  width: 100%;
  height: auto;
}
.product-card .thumbnail img {
  height: auto;
}

/* Show the complete product photographs without circular cropping. */
.featured-product-slider .testimonial-image img {
  width: 185px;
  max-width: 100%;
  height: auto;
  border-radius: 0;
}
