View Transitions API: мягкая смена темы оформления
document.startViewTransition.
Вызов `document.startViewTransition(() => updateDOM())` анимирует снимок старого и нового состояния — приятная смена light/dark на витрине без полной перезагрузки.
Именуйте группы через `view-transition-name` на hero и карточках, чтобы не анимировать всю страницу одним пятном.
- View Transition API — MDN — Same-document transitions.
- Same-document view transitions — web.dev — Практики.
Ограничения
Не оборачивайте тяжёлые сетки каталога без необходимости — transition дороже на тысячах узлов.