:empty — скрыть контейнер и показать skeleton
Плейсхолдер корзины и списка уведомлений до загрузки API.
`:empty` совпадает с элементом без дочерних узлов (включая текст) — можно показать CSS-skeleton через `background` на пустом `.cart-items`.
Whitespace в HTML ломает :empty — следите за форматированием шаблона.
- :empty — MDN — Условия совпадения.
Альтернатива
Для async данных надёжнее атрибут `data-loading` из JS.