я использую модальные окна на бутстрап, там всего пару строк кода. ещё нравится vuejs.org/examples/modal.html На CSS не использую - геморойно и не факт что кроссбраузерно и адаптивно на всех устройствах.
как крайний и плохой вариант - создать клон и поставить его в нужном месте, но скрыть, затем в нужном размере окна показать клон, скрыв оригинал. Ещё можно переместить содержимое блоков на js.
Я както был приятно удивлён, прогнав Drupal.org - результат показал 100%. При том что сайт далеко не простой. Если в Drupal.org покопаться как они всё сделали, думаю можно в этом плане набраться опыта.
Не советую шаблоны в виде тем для cms. Особенно для магазинов. Как правило они с багами, не поддерживаются как положено и с выходом обновлений движков проблемы только накапливаются. Купить PSD или bootstrap, и натягивать на cms.