На самом деле кастомизация и натягивание верстки на компонент каталога ничем не отличается от натягивания верстки на компонент bitrix.news.
Просто берете и шаг за шагом, html-элемент за html-элементом натягиваете на компонент. Лучше всего будет скопировать шаблон компонента, очистить внутренности файлов template.php (за исключением самой верхушки), занести в них голую вёрстку, и уже потом подключать данные с сервера (из $arResult). После этого уже заняться JS'ом, чтобы подключить frontend (клики, добавление в корзину и пр.)
По сути там нет ничего сложного, вопрос только во времени. Но обычно это кропотливая работа и времени на это придется уделить много.