No doubt, table-less design, semantic web, HTML5 are cool, modern and convenient. Totally true. If you create a site, it's strongly recommended to follow modern technologies and use tables for table data only. Check our site's HTML source for example: www.ecwid.com No tables.
However, Ecwid isn't a stand-alone site. It's a widget. It can be embedded everywhere. It means that it should work and look exactly the same way on any website and in any browser. The site, where Ecwid can be installed, can have any HTML layout (even with broken&unclosed tags!), any CSS code (it can affect Ecwid's elements!), with any doctype (or without it!). And in all such situations Ecwid must look the same and work perfectly.
So we need a bullet-proof solution which will allow Ecwid to look the same in any situation. The answer is "old-school" tables. We use them not because we love "tables". We use them, because we want our clients’ stores to look good on any website and in any situation.
It isn't cool to use table-less design when it isn't needed or is unpractical. It is cool to make Ecwid stores work great everywhere, so our clients and clients of our clients enjoy it.