псевдоблока
width: calc((100% - (var(--offsets) * var(--gap))) / (var(--offsets) + 1)); на грид, то жить станет значительно легче. В первую очередь вам. object-fit: cover; - это прекрасно. Только обертки нет. В которую делать cover. flex-shrink: 1, т.е. будут пытаться сжаться, если сосед толкается. я про то, что какие изменение в коде нужно сделать?
li::after, нужно поменять на.design-item__link::after. Только я уже не помню, какой был селектор у li для псевдика, помню, что за него тоже хотелось сказать что-нибудь ласковое верстальщику. Подскажите,пожалуйста, как решить задачу.
Потом отредактируйте и сделайте иллюстрирующую проблему песочницу на codepen.io или аналоге.