.pcard.pc-imgr .product-visual {
  margin: 8px 8px 0;
  border-radius: calc(var(--pc-r, 18px) - 6px);
  background: var(--surface2);
  overflow: hidden;
  isolation: isolate;
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--ink, #222), transparent 93%);
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.pcard.pc-imgr .product-visual > img {
  border-radius: inherit;
  image-rendering: auto;
  background: var(--surface2);
}
.pcard.pc-imgr .product-quick { top: 18px; inset-inline-start: 18px }
.pcard.pc-imgr.pc-compact .product-visual { margin: 6px 6px 0; border-radius: calc(var(--pc-r, 18px) - 8px) }
.pcard.pc-imgr.pc-compact .product-quick { top: 14px; inset-inline-start: 14px }
.pcard.pc-imgr.pc-row .product-visual { margin: 8px; min-height: 0; align-self: stretch }
.pcard.pc-imgr.pc-row .product-quick { top: 16px; inset-inline-end: 16px }
.pcard.pc-imgr.pc-noborder .product-visual { margin: 0; border-radius: var(--pc-r, 18px) }
.pcard.pc-imgr.pc-noborder .product-quick { top: 10px; inset-inline-start: 10px }
@media (max-width: 700px) {
  .pcard.pc-imgr .product-visual { margin: 6px 6px 0; border-radius: calc(var(--pc-r, 16px) - 7px) }
  .pcard.pc-imgr .product-quick { top: 14px; inset-inline-start: 14px }
}
