Per fari un esempio banale, dato che l'immagine del carrello e' posizionata in modo assoluo con position:absolute, per evitare sovrapposizione potresti dare al div con id category-description un padding-right di 150px per limitare il testo fino a prima dell'immagine.
codice:
#category-description {
padding-right : 150px;
}
In sostanza tanto padding tanto quanto occupa l'immagine (circa).
Da quel che vedo poi su mobile e quindi con le media query è già gestito diversamente e viene mandata sotto (l'immagine del carrello).
Quindi la regola soprastante, solo se la media-query sta al di sopra di una certa dimensione. Non so come sia il tuo file css esattamente ma una cosa simile:
codice:
@media (min-widht: 992px) {
#category-description {
padding-right : 150px;
}
}
Modifiche di questo tipo .