Pricing 46 - Unified pricing comparison table

Pro

A single bordered table merging plan summaries into column headers with categorized feature rows below, monthly/yearly toggle, and no separate cards.

Description of the Pricing 46 block design & features

A centered heading and monthly/yearly toggle sit above a single large bordered table built with Shadcn UI components. The table header row contains plan summaries in each column: plan name, price, period note, short description, and a CTA button, all stacked vertically within the cell. The top-left cell holds a “Compare plans” label and helper text. Below the header, feature rows are grouped by category with full-width tinted section dividers. Each cell shows either a text value, a checkmark, or a dash icon.

The table lives inside a rounded container with a one-pixel theme border. Vertical column dividers separate each plan, including a left border on the first plan column to clearly delineate the feature-name column from the data columns. The highlighted plan column receives a subtle background tint on both its header and feature cells. Category rows span the full width with a muted background to visually break up long feature lists.

This is a dense, information-first layout that prioritizes comparison over visual storytelling. No separate cards or carousel; everything is one scrollable surface. The unified structure makes it easy to scan features horizontally across plans without context-switching between cards and a table. Moderate complexity: billing-cycle state toggles prices in the header row, and the feature data is a categorized array of rows.

On smaller viewports the table scrolls horizontally within its rounded container, maintaining the full column structure rather than stacking. A minimum width ensures columns stay readable at any screen size.