About this set
Horizontal product cards for the list view of a category page, where shoppers compare details rather than photos. List view with details and a buy column puts the photo, the product details and a buying column side by side from 768px: the details hold the category, name, star rating, a two-line description and ticked selling points such as free delivery and a ten-year frame warranty, and the buy column holds a large price, a monthly payment line, a stock status with a coloured dot, the Add to cart button and a Save toggle. Below 768px the three parts stack, so the same markup works on a phone. Compact rows is a single bordered list for recently viewed items, a quick-order page or a mini cart: a square thumbnail, the name with a short spec line, the price and a small Add button on one row, wrapping the button under the price on narrow screens with CSS Grid areas. The example products are a velvet sofa, an armchair, a rug, a floor lamp and a set of glass cups. The Bootstrap version uses .card with .row.g-0 and a .list-group for the rows.
What’s included
- Photo, details and buy column side by side from 768px, stacked below
- Monthly payment line and in stock or made to order status
- Ticked selling points with inline SVG icons
- Compact rows that work as a mini cart or recently viewed list
- Save button that toggles aria-pressed
Accessibility
Product names are headings with links, the Add and Add to cart buttons include the product name in their accessible name, and Save is a toggle button named Save Marlow Velvet Sofa to wishlist with aria-pressed. Ratings are read as text, for example Rated 4.7 out of 5, 312 reviews. Stock status is written out in words, not shown by the dot colour alone. Every link and button has a visible focus outline and colour transitions stop under prefers-reduced-motion.
Customise it
Change --lv-accent, --lv-ok and --lv-line on .lv and .lv-rows, and the 230px 1fr 236px column widths at the 768px breakpoint. In Bootstrap the buttons use --bs-btn-* variables; in Tailwind edit md:grid-cols-[230px_1fr_236px] and the bg-[#115e59] utilities.






