Manual layout from product content input