{{ item.title }}
{% if item.subtitle != blank and item.subtitle != 'Default Title' %}
{{ item.subtitle }}
{% endif %}
{% if item.isFutureShipment == false %}
{% if item.hasDiscount and item.discountedUnitPrice %}
${{ item.price }}
${{ item.discountedUnitPrice }}
{% else %}
${{ item.price }}
{% if item.compareAtPrice %}
${{ item.compareAtPrice }}
{% endif %}
{% endif %}
{% endif %}
{% if item.sv and item.sv > 0 and item.isFutureShipment == false %}
{{ item.sv }} SV
{% endif %}
{%- comment -%} Skip the cadence line when the next-month price is unresolved ($0). {%- endcomment -%}
{%- assign future_price = item.price | plus: 0 -%}
{% if item.isFutureShipment and future_price > 0 %}
${{ item.price }}{% if item.recurringSv and item.recurringSv > 0 %} / {{ item.recurringSv }} SV{% endif %} monthly
{% endif %}
{%- comment -%}
Quantity controls disabled — read-only for now.
Cart items are stored as a cart_items JSON metafield instead of
Storefront API line items. This architecture change was required because
Shopify's cartLinesAdd mutation rejects virtual bundle parent variants
with requiresComponents=true, which prevented bundles from being added
to the draft cart.
Since there are no line items on the Storefront API cart,
cartLinesUpdate and cartLinesRemove have nothing to operate on.
To re-enable: update the cart_items metafield directly when quantity
changes instead of using Storefront API line mutations.
{%- endcomment -%}
Qty: {{ item.quantity }}