8f006b6603
The previous equal-height fix (items-stretch) made cards match overall height, but a subline wrapping to 2 lines still pushed that card's own price row down relative to its row siblings — the flex-1 spacer only re-aligns the button at the bottom, not the price above it. Name now clamps to 1 line, subline always reserves a clamped 2-line slot (rendered even when empty) — every card's price row starts at the same Y regardless of title length or whether a subline is set at all. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J1Hu5bZ1kZUgKhab6yNwCt