Hide price only for products priced at $0 (not just sold out).

nothing changes … tried for 2 days (your code seems cut off or incomplete anyway)
bare in mind most people here are complete newbies … so i cut and copy your code and nothing happens

{% if product.price > 0 %}


{{ money_price }}

{% endif %}

{%- if product.quantity_price_breaks_configured? -%}
{%- if show_compare_at_price and compare_at_price -%}
{%- unless product.price_varies == false and product.compare_at_price_varies %}

{{- ‘products.product.price.regular_price’ | t -}}



{% if settings.currency_code_enabled %}
{{ compare_at_price | money_with_currency }}
{% else %}
{{ compare_at_price | money }}
{% endif %}


{%- endunless -%}
{%- endif -%}
{{ ‘products.product.price.regular_price’ | t }}

{{- ‘products.product.volume_pricing.price_range’ | t: minimum: money_price_min, maximum: money_price_max -}}

{%- else -%}
{{ ‘products.product.price.regular_price’ | t }}

{{ money_price }}

{%- endif -%}

{%- unless product.price_varies == false and product.compare_at_price_varies %} {{ 'products.product.price.regular_price' | t }} {% if settings.currency_code_enabled %} {{ compare_at_price | money_with_currency }} {% else %} {{ compare_at_price | money }} {% endif %} {%- endunless -%} {{ 'products.product.price.sale_price' | t }} {{ money_price }}
{{ 'products.product.price.unit_price' | t }} {{- product.selected_or_first_available_variant.unit_price | money -}} /  {{ 'accessibility.unit_price_separator' | t }}  {%- if product.selected_or_first_available_variant.unit_price_measurement.reference_value != 1 -%} {{- product.selected_or_first_available_variant.unit_price_measurement.reference_value -}} {%- endif -%} {{ product.selected_or_first_available_variant.unit_price_measurement.reference_unit }}

( https://www.cre8-health.co.uk/ )