/* ... (existing styles) ... */ .product-description { font-size: 0.9rem; color: #555; margin-bottom: 12px; height: 4.5em; /* Approximately 3 lines of text */ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } .source-url { font-size: 0.8rem; margin-bottom: 12px; } .source-url a { color: #007bff; text-decoration: none; transition: color 0.2s; } .source-url a:hover { color: #0056b3; text-decoration: underline; } .last-updated { font-size: 0.8rem; color: #888; margin-top: auto; /* Pushes to the bottom if content is short */ } /* ... (rest of the styles) ... */