.product-img {
  aspect-ratio:1;
  background:radial-gradient(circle at 55% 40%, rgba(0,0,0,.10), transparent 26%),linear-gradient(145deg,#fafafa,#ededed);
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
}
.product-img img {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:16px;
}
.product-shape {
  width:46%;
  aspect-ratio:1;
  border-radius:34% 66% 42% 58%;
  background:#111;
  opacity:.88;
}
.product-shape.light { background:#ddd;border:1px solid #cfcfcf; }
.product-shape.tall { width:34%;aspect-ratio:.7/1.25;border-radius:999px 999px 24px 24px; }
