{%- comment -%} MIT License · (c) 2026 Lintel · https://lintelagency.com/resources/shopify-sections {%- endcomment -%} {%- comment -%} Multicolumn: up to 12 columns, each with an image (separate mobile image) or a small icon, a heading, text and an optional link. 2 to 6 columns on desktop; 1, 2 or a swipeable row on mobile. Card style none / filled / outline. HTML and CSS only, no JavaScript. Depends on: snippets/lib-image.liquid, snippets/lib-button.liquid {%- endcomment -%} {%- liquid assign s = section.settings assign heading_tag = s.heading_tag | default: 'h2' assign col_tag = 'h3' if heading_tag == 'h3' or heading_tag == 'p' assign col_tag = 'h4' endif assign eager = false if section.index <= 2 assign eager = true endif assign col_vw = 100 | divided_by: s.columns if s.image_width == 'small' assign col_vw = col_vw | divided_by: 2 endif assign img_sizes = '(min-width: 990px) ' | append: col_vw | append: 'vw, (min-width: 750px) 33vw, 80vw' -%}
Every piece passes through the same four steps in our studio, by hand.
" }, { "type": "header", "content": "Button" }, { "type": "text", "id": "button_label", "label": "Button label", "default": "Visit the studio" }, { "type": "url", "id": "button_url", "label": "Button link" }, { "type": "select", "id": "button_style", "label": "Button style", "options": [ { "value": "primary", "label": "Solid" }, { "value": "outline", "label": "Outline" }, { "value": "text", "label": "Text link" } ], "default": "outline" }, { "type": "checkbox", "id": "button_new_tab", "label": "Open link in a new tab", "default": false }, { "type": "header", "content": "Images and cards" }, { "type": "select", "id": "image_ratio", "label": "Image shape", "options": [ { "value": "adapt", "label": "Adapt to image" }, { "value": "square", "label": "Square" }, { "value": "portrait", "label": "Portrait" }, { "value": "landscape", "label": "Landscape" }, { "value": "circle", "label": "Circle" } ], "default": "square" }, { "type": "select", "id": "image_width", "label": "Image width", "options": [ { "value": "full", "label": "Full column width" }, { "value": "small", "label": "Small, centered" } ], "default": "full" }, { "type": "select", "id": "card_style", "label": "Column style", "options": [ { "value": "none", "label": "None" }, { "value": "filled", "label": "Filled card" }, { "value": "outline", "label": "Outlined card" } ], "default": "none" }, { "type": "range", "id": "corner_radius", "label": "Corner radius", "info": "Images, and cards when a column style is set.", "min": 0, "max": 40, "step": 2, "unit": "px", "default": 12 }, { "type": "header", "content": "Layout" }, { "type": "range", "id": "columns", "label": "Columns on desktop", "min": 2, "max": 6, "step": 1, "default": 4 }, { "type": "select", "id": "columns_mobile", "label": "Columns on mobile", "info": "Between 750px and 989px the grid shows up to three columns.", "options": [ { "value": "1", "label": "1 column" }, { "value": "2", "label": "2 columns" }, { "value": "scroll", "label": "Swipeable row" } ], "default": "scroll" }, { "type": "range", "id": "column_gap", "label": "Space between columns", "min": 8, "max": 64, "step": 4, "unit": "px", "default": 32 }, { "type": "select", "id": "section_width", "label": "Width", "options": [ { "value": "page", "label": "Page width" }, { "value": "full", "label": "Full width" } ], "default": "page" }, { "type": "text_alignment", "id": "text_alignment", "label": "Heading and button alignment on desktop", "default": "center" }, { "type": "select", "id": "text_alignment_mobile", "label": "Heading and button alignment on mobile", "options": [ { "value": "left", "label": "Left" }, { "value": "center", "label": "Center" }, { "value": "right", "label": "Right" } ], "default": "left" }, { "type": "select", "id": "column_alignment", "label": "Column text alignment", "options": [ { "value": "left", "label": "Left" }, { "value": "center", "label": "Center" } ], "default": "left" }, { "type": "header", "content": "Colors" }, { "type": "color", "id": "color_bg", "label": "Background", "default": "#F5F1EA" }, { "type": "color_background", "id": "color_bg_gradient", "label": "Background gradient", "info": "Optional. Covers the background color." }, { "type": "color", "id": "color_text", "label": "Text", "default": "#2A2420" }, { "type": "color", "id": "color_card", "label": "Card", "default": "#FFFFFF", "visible_if": "{{ section.settings.card_style == 'filled' }}" }, { "type": "color", "id": "color_accent", "label": "Accent (links, solid button)", "default": "#9A5B3A" }, { "type": "color", "id": "color_accent_text", "label": "Text on accent", "default": "#FFFFFF" }, { "type": "header", "content": "Spacing and visibility" }, { "type": "range", "id": "padding_top", "label": "Top padding on desktop", "min": 0, "max": 200, "step": 4, "unit": "px", "default": 88 }, { "type": "range", "id": "padding_bottom", "label": "Bottom padding on desktop", "min": 0, "max": 200, "step": 4, "unit": "px", "default": 88 }, { "type": "range", "id": "padding_top_mobile", "label": "Top padding on mobile", "min": 0, "max": 160, "step": 4, "unit": "px", "default": 56 }, { "type": "range", "id": "padding_bottom_mobile", "label": "Bottom padding on mobile", "min": 0, "max": 160, "step": 4, "unit": "px", "default": 56 }, { "type": "select", "id": "show_on", "label": "Show on", "options": [ { "value": "all", "label": "All devices" }, { "value": "desktop", "label": "Desktop only" }, { "value": "mobile", "label": "Mobile only" } ], "default": "all" }, { "type": "text", "id": "anchor_id", "label": "Anchor ID", "info": "Optional. Link to this section with #your-id." } ], "blocks": [ { "type": "column", "name": "Column", "limit": 12, "settings": [ { "type": "select", "id": "media", "label": "Media", "options": [ { "value": "image", "label": "Image" }, { "value": "icon", "label": "Small icon" }, { "value": "none", "label": "None" } ], "default": "image" }, { "type": "image_picker", "id": "image", "label": "Desktop image", "visible_if": "{{ block.settings.media == 'image' }}" }, { "type": "image_picker", "id": "image_mobile", "label": "Mobile image", "info": "Optional. Shown below 750px.", "visible_if": "{{ block.settings.media == 'image' }}" }, { "type": "image_picker", "id": "icon", "label": "Icon", "info": "Shown at 48px. A square SVG or PNG works best.", "visible_if": "{{ block.settings.media == 'icon' }}" }, { "type": "text", "id": "heading", "label": "Heading", "default": "Column heading" }, { "type": "richtext", "id": "text", "label": "Text", "default": "One or two sentences about this step, feature or promise.
" }, { "type": "url", "id": "link", "label": "Link" }, { "type": "text", "id": "link_label", "label": "Link label", "info": "Without a label, the heading becomes the link.", "visible_if": "{{ block.settings.link != blank }}" }, { "type": "checkbox", "id": "new_tab", "label": "Open link in a new tab", "default": false, "visible_if": "{{ block.settings.link != blank }}" } ] } ], "presets": [ { "name": "Lib · Multicolumn", "blocks": [ { "type": "column", "settings": { "heading": "Thrown on the wheel", "text": "Each form starts as a ball of local stoneware clay, shaped by hand on the wheel.
" } }, { "type": "column", "settings": { "heading": "Dipped in glaze", "text": "Our glazes are mixed in small batches, so every piece carries its own variation.
" } }, { "type": "column", "settings": { "heading": "Fired twice", "text": "A bisque firing, then a glaze firing, make the pieces ready for daily use.
" } }, { "type": "column", "settings": { "heading": "Packed with care", "text": "Wrapped in recycled paper and boxed without plastic.
", "link_label": "Shipping details" } } ] } ] } {% endschema %}