.product-teaser .product-text {
  padding: 1rem;
}
.product-teaser .product-text-inner::before {
  opacity: 1;
  transform: none;
  background: rgba(255, 255, 255, 0.92);
}
@supports (backdrop-filter: blur(8px)) {
  .product-teaser .product-text-inner::before {
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(8px);
  }
}
.product-teaser:hover .product-text-inner::before {
  background: rgba(255, 255, 255, 0.98);
}
@supports (backdrop-filter: blur(8px)) {
  .product-teaser:hover .product-text-inner::before {
    background: rgba(255, 255, 255, 0.88);
  }
}

.product-teaser--photo {
  aspect-ratio: 418/532;
  padding: 0;
}
.product-teaser--photo .bg {
  overflow: hidden;
}
.product-teaser--photo .bg img {
  height: 112%;
  top: -6%;
}
