Да, действительно.
Сейчас поставил QS, посмотрел, все не так гладко. Делал просто на шаблоне без модульных позиций, просто с текстом.
Можете просто добавить .wrapper { width: 90%!important; } или же добавить % в примере как писали вы выше. Чтобы работал % и не было ошибок, достаточно добавить еще символы %.
т.е. к примеру, это:
$css[] .= sprintf('.wrapper { width: %dpx; }', $this['config']->get('template_width'));
заменить на:
$css[] .= sprintf('.wrapper { width: %d%%; }', $this['config']->get('template_width'));
В настройках соответственно после выставить значение 90.
Эффект получится такой-же как и с вариантом, напрямую прописать в CSS ширину. Остальное, в основном отображение контента, подгонять по ширине также через CSS, т.к. позиции модулей все равно съезжают.
Раньше в более старых версиях Warp'a было все намного проще, там в настройках можно было выставить значение в PX или %. Сейчас же по всей видимости, разработчики убрали данный функционал чтобы не заморачиватся и не подгонять шаблоны при верстке.
Может есть и другой вариант, это уже нужно более вплотную смотреть шаблон.