New: CMS Tag Rail. One snapping track of fixed-ratio cards, narrowed by tag chips with counts, CMS slots per card, arrows and dots. Third in the CMS Tag family after Masonry and Grid.
New: CMS Tag Grid. An even grid of fixed-ratio cards narrowed by tag chips, with counts on every chip and CMS slots per card. Second in the CMS Tag family after Tag Masonry.
Pricing sections kept bugging me: every switch to yearly re-rendered the whole grid. This one keeps a single active-tab state and lets CSS roll the numbers, so the glass cards never flicker. Glass Pricing Tabs is up.
Third one this week and the first that isn't a carousel. I wanted a filterable masonry that never re-lays out, so it's CSS columns and a class swap per chip. Took two tries to get the count line to read out properly for screen readers.
Second carousel this week, and the opposite problem from the ribbon one: this time the cards kept sliding instead of turning. Moved the pivot below the track so the whole deck rotates like a hand of cards, and the drag finally felt right.
Spent most of last night on the maths for a carousel that curves like a ribbon instead of a flat strip. The part that kept breaking was the middle card: every version blurred it along with the rest. Fixed now, and the CMS slots were the easy bit.
Made this after seeing one too many size charts shipped as a screenshot nobody could read on a phone. The cm/in switch lives inside the component; the page around it is never touched.
New: Aisol Spec Sheet - one product's specifications as grouped label-value rows from your CMS. A real definition list, sheet or card layout, zero motion.
New: Aisol Compare Table - two to four plans or products side by side from your CMS. A real table with sticky header, stacked cards on phones, zero motion.
New: Aisol Process Steps - numbered how-it-works steps from your CMS, connected and revealed in view. Reduced motion and the canvas get the finished list.