.product-card { min-width: 0; display: flex; flex-direction: column; }
.product-image { flex-shrink: 0; overflow: hidden; }
.real-product-photo { width: 100%; height: 100%; object-fit: contain; padding: 20px; min-height: 0; }
.product-info { flex: 1; display: flex; flex-direction: column; }
.product-info h3, .product-info p { overflow-wrap: anywhere; }
.product-info p { line-height: 1.6; }
.product-info > a { margin-top: auto; }
