app/views/spree/products/_properties.html.erb
<% unless @product_properties.empty? %>
<h6 class="product-section-title"><%= Spree.t('properties')%></h6>
<table id="product-properties" class="table-display" data-hook>
<tbody>
<% @product_properties.each do |product_property| %>
<% css_class = cycle('even', 'odd', :name => "properties") %>
<tr class="<%= css_class %>">
<td><strong><%= product_property.property.presentation %></strong></td>
<td><%= product_property.value %></td>
</tr>
<% end %>
<% reset_cycle('properties') %>
</tbody>
</table>
<% end %>