StealThis .dev
Pages Easy

Photography — Pricing Packages

A gallery-dark session pricing grid with three photography tiers — Mini, Standard, and Premium — each listing shoot hours, retouched image counts, and deliverables. A popular badge highlights the recommended tier, a currency toggle recalculates every price live, and book buttons fire a confirmation toast for a polished, image-first studio checkout feel.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

A dark, image-first pricing section for a photography studio. Three session tiers — Mini, Standard, and Premium — sit side by side as full-bleed cards, each with a thin uppercase label, a display-serif price, and a checklist of deliverables covering shoot hours, retouched image counts, print rights, and turnaround. The middle tier wears a “Most booked” badge and stays visually lifted so the recommended choice reads instantly.

The header carries a small billing toggle that switches every card between weekday and weekend rates, animating the price numbers as they recalculate. Each card exposes a Book session button plus a details disclosure that expands to reveal the fine print — location count, second shooter, and delivery format. Hovering a card raises it and warms its border; the popular card pulses its accent.

Interactions are handled in vanilla JS: the currency/rate toggle updates prices from a data model, the disclosure toggles aria-expanded, and booking a tier fires an accessible toast confirming the selection. Everything is keyboard-usable with visible focus rings, and the grid collapses to a single stacked column below 520px.