{%- comment -%} MIT License · (c) 2026 Lintel · https://lintelagency.com/resources/shopify-sections {%- endcomment -%} {%- comment -%} How it works: numbered steps with an icon, a title and a short text, joined by a line, for subscriptions, made-to-order products, services or returns. Steps sit in a row on desktop (or a column) and stack on mobile; the numbers come from the list order, so reordering blocks renumbers them. Optional button after the last step. Pure Liquid and CSS; no JavaScript. Depends on: snippets/lib-button.liquid {%- endcomment -%} {%- liquid assign s = section.settings assign heading_tag = s.heading_tag | default: 'h2' assign step_tag = 'h3' if heading_tag == 'h3' or heading_tag == 'p' assign step_tag = 'h4' endif -%}
{{ s.step_label | escape }} {{ forloop.index }}
{%- endif -%} {%- if b.title != blank -%} <{{ step_tag }} class="lib-steps__title">{{ b.title | escape }}{{ step_tag }}> {%- endif -%} {%- if b.text != blank -%}One or two sentences about this step.
" } ] } ], "presets": [ { "name": "Lib · How it works", "blocks": [ { "type": "step", "settings": { "icon": "cart", "title": "Choose your pieces" } }, { "type": "step", "settings": { "icon": "hand", "title": "We make them to order" } }, { "type": "step", "settings": { "icon": "truck", "title": "Delivered to your door" } } ] } ] } {% endschema %}