{% for prop in item.properties %}
{%- liquid
assign prop_key = prop[0]
assign prop_value = prop[1]
if prop_key contains 'custom-' or prop_key contains 'ccs-embroidery-' or prop_key == 'Preview'
continue
endif
%}
{% assign _prop = prop_key | split:'_' %}
{% unless _prop[0] == blank %}
{% assign prop_value_lower = prop_value | downcase %}
{% if prop_value_lower contains 'data:image' or prop_value_lower contains '.png' or prop_value_lower contains '.jpg' or prop_value_lower contains '.jpeg' or prop_value_lower contains '.gif' or prop_value_lower contains '.webp' or prop_value_lower contains '.svg' %}
{{ prop_key | replace: '_', ' ' | capitalize }}
{% else %}
{{ prop_key | replace: '_', ' ' | capitalize | append: ': ' }}
{{ prop_value }}
{% endif %}
{% endunless %}
{% endfor %}
{%# Zepto Personalizations %}
{% if found_bundle and item.properties._zepto %}
{% assign zepto_props_clean = item.properties._zepto | strip | remove: '{' | remove: '}' %}
{% assign zepto_props = zepto_props_clean | split: '","' %}
{% for prop in zepto_props %}
{% assign kv = prop | split: '":"' %}
{% if kv.size < 2 %}
{% continue %}
{% endif %}
{% assign prop_key = kv[0] | replace: '"', '' | strip %}
{% assign prop_value = kv[1] | replace: '"', '' | strip %}
{% if prop_key == blank or prop_key == 'Preview' or prop_value == blank %}
{% continue %}
{% endif %}
{% assign prop_value_lower = prop_value | downcase %}
{% if prop_value_lower contains 'data:image' or prop_value_lower contains '.png' or prop_value_lower contains '.jpg' or prop_value_lower contains '.jpeg' or prop_value_lower contains '.gif' or prop_value_lower contains '.webp' or prop_value_lower contains '.svg' %}
{{ prop_key | replace: '_', ' ' | capitalize }}
{% else %}
{{ prop_key | replace: '_', ' ' | capitalize | append: ': ' }}
{{ prop_value }}
{% endif %}
{% endfor %}
{% endif %}
{%# Components %}
{% if found_bundle %}
{% assign bundle_items = item.properties._components | split: ',' %}
{% for bundle_item in bundle_items %}
{% if bundle_qty_up and bundle_qty != blank %}
{{ bundle_qty }}
{% else %}
{{ item.quantity }}
{% endif %}
x {{ bundle_item | strip }}
{% endfor %}
{% endif %}