.product-card{flex-direction:column;height:100%;display:flex;position:relative}.product-card__media{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface);position:relative;overflow:hidden}.product-card__image,.product-card__placeholder{object-fit:contain;width:100%;height:100%}.product-card__badges{top:var(--space-2);left:var(--space-2);gap:var(--space-1);flex-wrap:wrap;display:flex;position:absolute}.product-card__body{gap:var(--space-1);padding-top:var(--space-3);flex-direction:column;flex:1;display:flex}.product-card__title{font-size:var(--text-md);font-weight:var(--weight-medium);margin:0;line-height:1.35}.product-card__link{text-decoration:none}.product-card__link:after{content:"";z-index:1;position:absolute;inset:0}.product-card:hover .product-card__link{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.product-card__link:focus-visible{box-shadow:none;outline:none}.product-card__link:focus-visible:after{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.product-card__vendor{font-size:var(--text-sm);margin:0}.product-card__price{margin-top:var(--space-1)}.product-card__action{margin-top:var(--space-3)}.product-card__add{z-index:2;position:relative}.product-card__cta{font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.2em}@media (prefers-reduced-motion:no-preference){.product-card__image{transition:transform .4s}.product-card:hover .product-card__image{transform:scale(1.04)}}
