
/* FIX: product card image and text alignment */
.home-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
}

.home-product-card__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  aspect-ratio: 1.18 / 1 !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
}

.home-product-card__image img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.home-product-card > div:last-child {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  transform: none !important;
  background: inherit !important;
}
/* FIX: Products page model cards */
.pp-model-card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  overflow: hidden !important;
}

.pp-model-card__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  aspect-ratio: 1.18 / 1 !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
}

.pp-model-card__image img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.pp-model-card__content {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  margin: 0 !important;
  transform: none !important;
  flex: 1 1 auto !important;
}
/* FIX: make Products page images fill the frame */
.pp-model-card__image {
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.pp-model-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* IMULCHER card background color fix */
.pp-model-card--dark {
  background: #e9e4da !important;
  color: #111 !important;
  border: 1px solid #d8d1c4 !important;
}

.pp-model-card--dark h2 {
  color: #111 !important;
}

.pp-model-card--dark p {
  color: #555 !important;
}

.pp-model-card--dark small,
.pp-model-card--dark .pp-model-card__link {
  color: #f26a21 !important;
}

.pp-model-card--dark .pp-model-card__index {
  color: rgba(17,17,17,0.08) !important;
}

.pp-model-card--dark .pp-model-card__image {
  background: #f3f1ec !important;
}