Filtering and navigation carry more weight than anything visual
A customer with a catalog in front of them is trying to narrow it down, and that mechanism is the store's main interface.
Filters are how somebody turns a thousand products into five. If the attributes they want to filter by are missing, or the data behind them is incomplete, the store is unusable at scale.
Attribute coverage is the usual failure and it is a data problem rather than a design one. A size filter that only works on half the catalog is worse than none, because it silently hides products.
Filtering on a phone needs its own treatment rather than a compressed version of the desktop panel, since it is where most of the traffic actually is.
The interaction between filters and search matters too. Somebody who searched and then wants to narrow should be able to, and in many stores those are separate systems that do not cooperate.
This is also where the technical side meets the front end, since the same filter combinations that help customers can generate enormous numbers of indexable addresses if handled carelessly.