display: contents убирает box обёртки — дети участвуют в grid родителя, но в некоторых браузерах теряется семантика и фокус-обход списка карточек.
Для витрины с <ul><li> не применяйте contents на li — используйте subgrid или плоскую grid без лишней обёртки.
- [display: contents — MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/display#contents) — Поведение и ограничения.
- [Display contents — WAI-ARIA issues](https://www.w3.org/WAI/standards-guidelines/act/rules/36b590/) — Контекст доступности.
---
## Альтернатива
Перестройте разметку: grid на контейнере, карточка — прямой child без wrapper-div ради layout-only.
