/** Shopify CDN: Minification failed

Line 138:5 Expected identifier but found whitespace
Line 138:14 Unexpected "/"
Line 140:1 Expected identifier but found "%"
Line 141:0 Unexpected "<"
Line 145:30 Unexpected "{"
Line 145:39 Expected ":"
Line 145:67 Unexpected "<"
Line 146:27 Unexpected "{"
Line 146:36 Expected ":"
Line 146:65 Unexpected "<"
... and 741 more hidden warnings

**/
.bt-page{--bt-orange:#f47b20;--bt-ink:#222;--bt-text:#555;--bt-warm:#fff7f1;--bt-border:#eadfd6;--bt-white:#fff;color:var(--bt-text);background:#fff}
.bt-page *{box-sizing:border-box}
.bt-section{padding:64px 0}
.bt-section--warm{background:var(--bt-warm)}
.bt-container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.bt-header{max-width:860px;margin:0 auto 34px;text-align:center}
.bt-kicker{margin:0 0 10px;color:var(--bt-orange);font-size:12px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.bt-h2{margin:0;color:var(--bt-ink);font-size:clamp(32px,4vw,46px);font-weight:850;line-height:1.13;letter-spacing:-.03em}
.bt-lead{margin-top:16px;color:var(--bt-text);font-size:16.5px;line-height:1.68}
.bt-lead p,.bt-rte p{margin:0}
.bt-lead p+p,.bt-rte p+p{margin-top:10px}
.bt-card{border:1px solid var(--bt-border);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(42,34,29,.045)}
.bt-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 20px;border:2px solid var(--bt-orange);border-radius:7px;background:var(--bt-orange);color:#fff;font-size:14px;font-weight:850;text-decoration:none}
.bt-button--light{background:#fff;color:var(--bt-ink)}
.bt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bt-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bt-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.bt-media-square{aspect-ratio:1/1;overflow:hidden;background:#f1e8e1}
.bt-media-43{aspect-ratio:4/3;overflow:hidden;background:#f1e8e1}
.bt-image,.bt-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.bt-tags{display:flex;flex-wrap:wrap;gap:8px}
.bt-tag{padding:8px 12px;border:1px solid rgba(244,123,32,.27);border-radius:999px;background:rgba(244,123,32,.07);color:var(--bt-ink);font-size:12.5px;font-weight:750}
.bt-icon{display:inline-flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;background:rgba(244,123,32,.11);color:var(--bt-orange);font-size:18px;font-weight:900}
.bt-note{padding:16px 18px;border:1px solid rgba(244,123,32,.25);border-radius:10px;background:#fffaf6;color:var(--bt-text);font-size:13.5px;line-height:1.55}
.bt-hero{padding:64px 0 58px;background:radial-gradient(circle at 88% 12%,rgba(244,123,32,.09),rgba(244,123,32,0) 28%),linear-gradient(180deg,#fff8f3 0%,#fff 100%)}
.bt-hero__layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:44px;align-items:center}
.bt-hero h1{margin:0;color:var(--bt-ink);font-size:clamp(42px,5vw,66px);font-weight:900;line-height:1.03;letter-spacing:-.045em}
.bt-hero__text{margin-top:20px;font-size:18px;line-height:1.68}
.bt-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.bt-hero__features{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;color:#3f3f3f;font-size:13px;font-weight:750}
.bt-hero__features span:before{content:"✓";display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;margin-right:7px;border-radius:50%;background:rgba(244,123,32,.12);color:var(--bt-orange)}
.bt-hero__visual{padding:13px;border:1px solid rgba(244,123,32,.22);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(37,30,25,.08)}
.bt-hero__visual .bt-media-square{border-radius:13px}
.bt-hero__note{margin-top:10px;text-align:center}
.bt-intro__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);gap:22px}
.bt-intro__main,.bt-intro__projects,.bt-intro__areas{padding:30px}
.bt-intro__main{border-left:4px solid var(--bt-orange);background:#fffaf6}
.bt-intro__main h3,.bt-intro__projects h3,.bt-intro__areas h3{margin:0;color:var(--bt-ink);font-size:24px}
.bt-intro__main .bt-rte{margin-top:14px;font-size:15.5px;line-height:1.7}
.bt-project-list{display:grid;gap:10px;margin-top:17px}
.bt-project{display:flex;gap:12px;padding:15px;border:1px solid rgba(244,123,32,.2);border-radius:10px;background:#fffaf6}
.bt-project strong{color:var(--bt-ink)}
.bt-project p{margin:5px 0 0;font-size:13.5px;line-height:1.5}
.bt-intro__areas{margin-top:22px;text-align:center}
.bt-intro__areas .bt-tags{justify-content:center;margin-top:16px}
.bt-product-card{overflow:hidden}
.bt-product-card a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.bt-product-card__body{display:flex;flex:1;flex-direction:column;padding:20px;border-top:3px solid var(--bt-orange)}
.bt-product-card h3{margin:0;color:var(--bt-ink);font-size:20px}
.bt-product-card p{margin:9px 0 0;font-size:14px;line-height:1.52}
.bt-product-card strong{margin-top:auto;padding-top:15px;color:var(--bt-orange);font-size:13px}
.bt-visualizer__media{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 15px 40px rgba(42,34,29,.08)}
.bt-visualizer__media img,.bt-visualizer__media svg{display:block;width:100%;aspect-ratio:2.25/1;object-fit:cover}
.bt-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.bt-feature{display:flex;gap:12px;padding:18px}
.bt-feature h3{margin:0;color:var(--bt-ink);font-size:16px}
.bt-feature p{margin:6px 0 0;font-size:13.3px;line-height:1.48}
.bt-look-card{overflow:hidden}
.bt-look-card__body{padding:20px}
.bt-look-card h3{margin:0;color:var(--bt-ink);font-size:20px}
.bt-look-card p{margin:9px 0 0;font-size:14px;line-height:1.55}
.bt-look-card__label{position:absolute;top:13px;left:13px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--bt-ink);font-size:10.5px;font-weight:850;text-transform:uppercase}
.bt-look-card .bt-media-square{position:relative}
.bt-pro__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);overflow:hidden}
.bt-pro__content{padding:48px}
.bt-pro__content h2{margin:0;color:var(--bt-ink);font-size:clamp(31px,3.8vw,45px);line-height:1.13}
.bt-pro__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.bt-pro__benefit{display:flex;gap:11px}
.bt-pro__benefit h3{margin:0;color:var(--bt-ink);font-size:15.5px}
.bt-pro__benefit p{margin:5px 0 0;font-size:13px;line-height:1.48}
.bt-pro__media{min-height:520px}
.bt-pro__media img,.bt-pro__media svg{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.bt-showroom{overflow:hidden}
.bt-showroom--featured{border:2px solid var(--bt-orange)}
.bt-showroom__media{position:relative}
.bt-showroom__badge{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:var(--bt-orange);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}
.bt-showroom__body{display:flex;min-height:250px;flex-direction:column;align-items:center;padding:22px 18px;text-align:center}
.bt-showroom h3{margin:0;color:var(--bt-ink);font-size:22px}
.bt-showroom__address{margin:12px 0 0;font-size:14px;line-height:1.5}
.bt-showroom__desc{margin:10px 0 0;font-size:13.5px;line-height:1.5}
.bt-showroom__phone{margin-top:10px;color:var(--bt-orange);font-weight:850;text-decoration:none}
.bt-showroom__actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:18px}
.bt-showroom__actions a{padding:10px;border:2px solid var(--bt-orange);border-radius:7px;font-size:13px;font-weight:850;text-decoration:none}
.bt-showroom__actions a:first-child{color:var(--bt-orange)}
.bt-showroom__actions a:last-child{background:var(--bt-orange);color:#fff}
.bt-reviews__panel{max-width:1060px;margin:0 auto;padding:32px}
.bt-reviews__widget{min-height:320px;padding:14px;border:1px solid var(--bt-border);border-radius:12px;background:#fff}
.bt-faq{max-width:980px;margin:0 auto}
.bt-faq__list{display:grid;gap:10px}
.bt-faq__item{overflow:hidden;border:1px solid var(--bt-border);border-radius:11px;background:#fffaf6}
.bt-faq__item[open]{border-color:var(--bt-orange)}
.bt-faq__item summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;color:var(--bt-ink);cursor:pointer;list-style:none;font-size:16px;font-weight:820}
.bt-faq__item summary::-webkit-details-marker{display:none}
.bt-faq__plus{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--bt-orange);color:#fff;font-size:22px}
.bt-faq__item[open] .bt-faq__plus{transform:rotate(45deg)}
.bt-faq__answer{padding:0 64px 20px 19px;font-size:14.7px;line-height:1.66}
.bt-guide__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}
.bt-guide__intro,.bt-guide__checklist{padding:32px}
.bt-guide__checklist{border-top:5px solid var(--bt-orange)}
.bt-guide__checklist h3{margin:0 0 16px;color:var(--bt-ink);font-size:22px}
.bt-guide__checklist p{margin:10px 0 0;padding-left:26px;position:relative;font-size:14px;line-height:1.5}
.bt-guide__checklist p:before{content:"✓";position:absolute;left:0;color:var(--bt-orange);font-weight:900}
.bt-guide__topics{margin-top:18px}
.bt-guide__topic{display:flex;gap:13px;padding:21px}
.bt-guide__topic h3{margin:0;color:var(--bt-ink);font-size:19px}
.bt-guide__topic .bt-rte{margin-top:8px;font-size:14px;line-height:1.58}
.bt-guide__local{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:22px;margin-top:18px;padding:27px}
.bt-guide__local h3{margin:0;color:var(--bt-ink);font-size:27px}
.bt-guide__local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bt-guide__local-grid article{padding:16px;border:1px solid var(--bt-border);border-radius:10px;background:#fffaf6}
.bt-guide__local-grid h4{margin:0;color:var(--bt-ink);font-size:15px}
.bt-guide__local-grid p{margin:7px 0 0;font-size:13px;line-height:1.5}
.bt-bottom__layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:20px}
.bt-bottom__content,.bt-bottom__local{padding:34px}
.bt-bottom__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid var(--bt-border)}
.bt-bottom__details h3,.bt-bottom__local h3{margin:0;color:var(--bt-ink);font-size:19px}
.bt-bottom__details .bt-rte,.bt-bottom__local .bt-rte{margin-top:8px;font-size:14px;line-height:1.6}
.bt-bottom__local{border-top:5px solid var(--bt-orange)}
.bt-bottom__local .bt-tags{margin-top:17px}
@media(max-width:989px){.bt-hero__layout,.bt-intro__layout,.bt-pro__layout,.bt-guide__top,.bt-guide__local,.bt-bottom__layout{grid-template-columns:1fr}.bt-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-pro__media,.bt-pro__media img,.bt-pro__media svg{min-height:420px}}
@media(max-width:640px){.bt-section{padding:44px 0}.bt-container{padding:0 14px}.bt-header{text-align:left;margin-bottom:25px}.bt-h2{font-size:29px;line-height:1.17}.bt-hero{padding:38px 0}.bt-hero h1{font-size:36px;line-height:1.07}.bt-hero__actions{display:grid}.bt-hero__features{display:grid}.bt-grid-2,.bt-grid-3,.bt-grid-4,.bt-feature-grid,.bt-pro__benefits,.bt-guide__local-grid,.bt-bottom__details{grid-template-columns:1fr}.bt-intro__main,.bt-intro__projects,.bt-intro__areas,.bt-pro__content,.bt-reviews__panel,.bt-guide__intro,.bt-guide__checklist,.bt-guide__local,.bt-bottom__content,.bt-bottom__local{padding:23px 18px}.bt-intro__areas{text-align:left}.bt-intro__areas .bt-tags{justify-content:flex-start}.bt-visualizer__media img,.bt-visualizer__media svg{aspect-ratio:1/1}.bt-showroom__actions{grid-template-columns:1fr}.bt-faq__answer{padding:0 15px 18px}.bt-pro__media,.bt-pro__media img,.bt-pro__media svg{min-height:330px}}

FILE: sections/burlington-bottom.liquid
========================================================================
{% assign areas = section.settings.areas | split: ',' %}
<section class="bt-section">
  <div class="bt-container">
    <div class="bt-bottom__layout">
      <article class="bt-card bt-bottom__content">
        <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
        <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
        <div class="bt-lead bt-rte" style="margin-left:0">{{ section.settings.intro }}</div>

        <div class="bt-bottom__details">
          <article>
            <h3>{{ section.settings.detail_1_heading | escape }}</h3>
            <div class="bt-rte">{{ section.settings.detail_1_text }}</div>
          </article>
          <article>
            <h3>{{ section.settings.detail_2_heading | escape }}</h3>
            <div class="bt-rte">{{ section.settings.detail_2_text }}</div>
          </article>
        </div>
      </article>

      <aside class="bt-card bt-bottom__local">
        <h3>{{ section.settings.local_heading | escape }}</h3>
        <div class="bt-rte">{{ section.settings.local_text }}</div>
        <div class="bt-tags">
          {% for area in areas %}
            {% assign name = area | strip %}
            {% if name != blank %}<span class="bt-tag">{{ name | escape }}</span>{% endif %}
          {% endfor %}
        </div>
        <div class="bt-note" style="margin-top:18px">{{ section.settings.local_note | escape }}</div>
      </aside>
    </div>
    <div class="bt-note" style="max-width:900px;margin:18px auto 0;text-align:center">{{ section.settings.footer_note | escape }}</div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Bottom",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Burlington tile and flooring planning"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "One Burlington Page for Several Different Renovation Contexts"
    },
    {
      "type": "richtext",
      "id": "intro",
      "label": "Introduction",
      "default": "<p>Burlington is not one housing type. An established detached home, Downtown condo, Aldershot property, row house and basement additional unit can require different decisions about substrate, floor height, moisture, maintenance and visual character.</p><p>This page brings material categories, room applications, visualization, showroom information and practical planning questions together without treating every Burlington project as the same.</p>"
    },
    {
      "type": "text",
      "id": "detail_1_heading",
      "label": "First heading",
      "default": "Established and Character Homes"
    },
    {
      "type": "richtext",
      "id": "detail_1_text",
      "label": "First text",
      "default": "<p>Coordinate new surfaces with existing trim, floor levels, room proportions and the materials that will remain after the renovation.</p>"
    },
    {
      "type": "text",
      "id": "detail_2_heading",
      "label": "Second heading",
      "default": "Condos, Townhouses and Newer Spaces"
    },
    {
      "type": "richtext",
      "id": "detail_2_text",
      "label": "Second text",
      "default": "<p>Plan connected floors, transitions, sound requirements, moisture and maintenance around how each room will be used.</p>"
    },
    {
      "type": "text",
      "id": "local_heading",
      "label": "Local heading",
      "default": "Burlington Communities Included"
    },
    {
      "type": "richtext",
      "id": "local_text",
      "label": "Local text",
      "default": "<p>The page supports projects throughout Burlington while keeping one clear city landing page instead of creating thin community pages.</p>"
    },
    {
      "type": "textarea",
      "id": "areas",
      "label": "Communities separated by commas",
      "default": "Downtown Burlington, Aldershot, Roseland, Shoreacres, Millcroft, The Orchard, Headon Forest, Brant Hills"
    },
    {
      "type": "textarea",
      "id": "local_note",
      "label": "Local note",
      "default": "Tile Shoppe does not operate a Burlington showroom. The Mississauga showroom is featured for in-person product comparison."
    },
    {
      "type": "textarea",
      "id": "footer_note",
      "label": "Bottom note",
      "default": "Confirm product suitability, inventory, quantities, permits, heritage requirements, building rules and installation details before ordering or starting work."
    }
  ],
  "presets": [
    {
      "name": "Burlington Bottom"
    }
  ]
}
{% endschema %}

FILE: sections/burlington-categories.liquid
========================================================================
<section class="bt-section bt-section--warm">
  <div class="bt-container">
    <header class="bt-header">
      <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
      <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
      <div class="bt-lead bt-rte">{{ section.settings.text }}</div>
    </header>

    <div class="bt-grid-3">
      {% for block in section.blocks %}
        {% assign item_link = block.settings.link %}
        {% assign item_handle = block.settings.title | handleize %}
        {% if item_link == blank %}
          {% case item_handle %}
            {% when 'porcelain-tile' %}{% assign item_link = '/collections/porcelain-tile-toronto' %}
            {% when 'ceramic-tile' %}{% assign item_link = '/collections/ceramic-tile-toronto' %}
            {% when 'mosaic-tile' %}{% assign item_link = '/collections/mosaic-shop-by-application-floor-wall' %}
            {% when 'marble-look-tile' %}{% assign item_link = '/collections/marble-look-1' %}
            {% when 'glass-tile' %}{% assign item_link = '/collections/glass-tile-toronto' %}
            {% when 'vinyl-flooring' %}{% assign item_link = '/collections/vinyl-flooring-toronto' %}
            {% when 'hardwood-flooring' %}{% assign item_link = '/collections/wood-laminate-shop-by-material-hardwood' %}
            {% when 'laminate-flooring' %}{% assign item_link = '/collections/laminate-flooring-toronto' %}
            {% when 'installation-materials' %}{% assign item_link = '/collections/installation-materials-view-all' %}
            {% else %}{% assign item_link = '/collections/collections-1' %}
          {% endcase %}
        {% endif %}

        <article class="bt-card bt-product-card" {{ block.shopify_attributes }}>
          <a href="{{ item_link }}">
            <div class="bt-media-square">
              {% if block.settings.image != blank %}
                {{ block.settings.image | image_url: width: 1000 | image_tag: loading: 'lazy', class: 'bt-image', widths: '360, 540, 720, 900, 1000', sizes: '(min-width: 990px) 360px, (min-width: 650px) 48vw, 100vw', alt: block.settings.image_alt }}
              {% else %}
                {{ 'collection-1' | placeholder_svg_tag: 'bt-placeholder' }}
              {% endif %}
            </div>
            <div class="bt-product-card__body">
              <h3>{{ block.settings.title | escape }}</h3>
              <p>{{ block.settings.text | escape }}</p>
              <strong>{{ block.settings.link_label | escape }}</strong>
            </div>
          </a>
        </article>
      {% endfor %}
    </div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Categories",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Shop by material"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "Tile, Flooring and Installation Materials for Burlington Projects"
    },
    {
      "type": "richtext",
      "id": "text",
      "label": "Introduction",
      "default": "<p>Start with the material category, then compare application, moisture exposure, traffic, maintenance, format, finish and the condition of the surface below.</p>"
    }
  ],
  "max_blocks": 9,
  "blocks": [
    {
      "type": "category",
      "name": "Material category",
      "settings": [
        {
          "type": "image_picker",
          "id": "image",
          "label": "1:1 image"
        },
        {
          "type": "text",
          "id": "image_alt",
          "label": "Image alt text",
          "default": "Tile or flooring for a Burlington renovation"
        },
        {
          "type": "text",
          "id": "title",
          "label": "Title",
          "default": "Material category"
        },
        {
          "type": "textarea",
          "id": "text",
          "label": "Description",
          "default": "Add a short, useful description for this material category."
        },
        {
          "type": "text",
          "id": "link_label",
          "label": "Link text",
          "default": "View Collection"
        },
        {
          "type": "url",
          "id": "link",
          "label": "Collection link"
        }
      ]
    }
  ],
  "default": {
    "blocks": [
      {
        "type": "category",
        "settings": {
          "title": "Porcelain Tile",
          "text": "Durable tile for entrances, kitchens, bathrooms, showers, mudrooms and connected floors.",
          "image_alt": "Porcelain tile for a Burlington home renovation",
          "link_label": "View Collection"
        }
      },
      {
        "type": "category",
        "settings": {
          "title": "Ceramic Tile",
          "text": "Wall tile for bathrooms, kitchen backsplashes and decorative interior applications.",
          "image_alt": "Ceramic wall tile for a Burlington bathroom or kitchen",
          "link_label": "View Collection"
        }
      },
      {
        "type": "category",
        "settings": {
          "title": "Mosaic Tile",
          "text": "Smaller formats for shower floors, niches, backsplashes, borders and detailed surfaces.",
          "image_alt": "Mosaic tile for a Burlington shower or backsplash",
          "link_label": "View Collection"
        }
      },
      {
        "type": "category",
        "settings": {
          "title": "Marble Look Tile",
          "text": "Marble-inspired porcelain for bathrooms, kitchens, fireplaces and refined feature walls.",
          "image_alt": "Marble look tile for a Burlington renovation",
          "link_label": "View Collection"
        }
      },
      {
        "type": "category",
        "settings": {
          "title": "Glass Tile",
          "text": "Reflective decorative finishes for backsplashes, vanity walls and selected accent areas.",
          "image_alt": "Glass tile for a Burlington kitchen backsplash",
          "link_label": "View Collection"
        }
      },
      {
        "type": "category",
        "settings": {
          "title": "Vinyl Flooring",
          "text": "Water-resistant flooring for basements, additional units, apartments and active family spaces.",
          "image_alt": "Vinyl flooring for a Burlington basement or living space",
          "link_label": "View Collection"
        }
      },
      {
        "type": "category",
        "settings": {
          "title": "Hardwood Flooring",
          "text": "Natural warmth for living rooms, dining rooms, bedrooms and coordinated main floors.",
          "image_alt": "Hardwood flooring for a Burlington home",
          "link_label": "View Collection"
        }
      },
      {
        "type": "category",
        "settings": {
          "title": "Laminate Flooring",
          "text": "A practical wood-look option for bedrooms, living spaces and selected basement projects.",
          "image_alt": "Laminate flooring for a Burlington renovation",
          "link_label": "View Collection"
        }
      },
      {
        "type": "category",
        "settings": {
          "title": "Installation Materials",
          "text": "Mortar, grout, trims, waterproofing and supplies for complete project planning.",
          "image_alt": "Tile installation materials for a Burlington project",
          "link_label": "View Collection"
        }
      }
    ]
  }
}
{% endschema %}

FILE: sections/burlington-faq.liquid
========================================================================
<section class="bt-section">
  <div class="bt-container bt-faq">
    <header class="bt-header">
      <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
      <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
      <div class="bt-lead bt-rte">{{ section.settings.intro }}</div>
    </header>

    <div class="bt-faq__list">
      {% for block in section.blocks %}
        <details class="bt-faq__item" {% if section.settings.open_first and forloop.first %}open{% endif %} {{ block.shopify_attributes }}>
          <summary>
            <span>{{ block.settings.question | escape }}</span>
            <i class="bt-faq__plus" aria-hidden="true">+</i>
          </summary>
          <div class="bt-faq__answer bt-rte">{{ block.settings.answer }}</div>
        </details>
      {% endfor %}
    </div>

    <p style="margin:22px 0 0;text-align:center;font-size:13.5px">{{ section.settings.bottom_note | escape }}</p>
  </div>
</section>

<script>
  (() => {
    const root = document.getElementById('shopify-section-{{ section.id }}');
    if (!root) return;
    const items = root.querySelectorAll('.bt-faq__item');
    items.forEach((item) => {
      item.addEventListener('toggle', () => {
        if (!item.open) return;
        items.forEach((other) => {
          if (other !== item) other.removeAttribute('open');
        });
      });
    });
  })();
</script>

{% if section.settings.enable_schema %}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {% for block in section.blocks %}
      {
        "@type": "Question",
        "name": {{ block.settings.question | json }},
        "acceptedAnswer": {
          "@type": "Answer",
          "text": {{ block.settings.answer | strip_html | strip_newlines | json }}
        }
      }{% unless forloop.last %},{% endunless %}
    {% endfor %}
  ]
}
</script>
{% endif %}

{% schema %}
{
  "name": "Burlington FAQ",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Burlington shopping questions"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "Frequently Asked Questions"
    },
    {
      "type": "richtext",
      "id": "intro",
      "label": "Introduction",
      "default": "<p>Clear answers about Tile Shoppe showrooms, product selection, Burlington renovation contexts and planning a tile or flooring order.</p>"
    },
    {
      "type": "checkbox",
      "id": "open_first",
      "label": "Open first question",
      "default": false
    },
    {
      "type": "checkbox",
      "id": "enable_schema",
      "label": "Enable FAQ structured data",
      "default": true
    },
    {
      "type": "textarea",
      "id": "bottom_note",
      "label": "Bottom note",
      "default": "Product suitability, quantities, permits, heritage requirements, building rules and installation details should be confirmed for the specific project."
    }
  ],
  "max_blocks": 10,
  "blocks": [
    {
      "type": "question",
      "name": "FAQ question",
      "settings": [
        {
          "type": "text",
          "id": "question",
          "label": "Question",
          "default": "Enter a question"
        },
        {
          "type": "richtext",
          "id": "answer",
          "label": "Answer",
          "default": "<p>Enter the answer here.</p>"
        }
      ]
    }
  ],
  "default": {
    "blocks": [
      {
        "type": "question",
        "settings": {
          "question": "Does Tile Shoppe have a store in Burlington?",
          "answer": "<p>Tile Shoppe does not currently operate a showroom in Burlington. Burlington customers can browse products online and visit our Mississauga showroom to compare tile, flooring and installation materials in person.</p>"
        }
      },
      {
        "type": "question",
        "settings": {
          "question": "Where can Burlington customers view Tile Shoppe products?",
          "answer": "<p>Visit the Tile Shoppe Mississauga showroom at 3345 Laird Road, Unit 1, Mississauga, Ontario L5L 5R6. Use the directions link on this page before travelling.</p>"
        }
      },
      {
        "type": "question",
        "settings": {
          "question": "What types of tile and flooring are available?",
          "answer": "<p>You can explore porcelain, ceramic, mosaic, marble-look and glass tile, plus vinyl, hardwood, laminate and installation materials. Product availability can change, so confirm current inventory before visiting.</p>"
        }
      },
      {
        "type": "question",
        "settings": {
          "question": "What should I consider for an older or heritage Burlington property?",
          "answer": "<p>Review the substrate, floor height, transitions and relationship to existing finishes before choosing a surface. If the wider renovation affects a designated heritage property or a property within Burlington's heritage conservation district, confirm the applicable municipal requirements for the exact address and work.</p>"
        }
      },
      {
        "type": "question",
        "settings": {
          "question": "What flooring can work for a Burlington basement or additional residential unit?",
          "answer": "<p>Vinyl, laminate and tile may be considered depending on moisture, subfloor condition, finished floor height and intended use. Burlington has zoning, pre-building approval and building-permit requirements for additional residential units, so confirm the complete project requirements before construction.</p>"
        }
      },
      {
        "type": "question",
        "settings": {
          "question": "What tile can be considered for a Burlington entrance or mudroom?",
          "answer": "<p>Porcelain tile is often considered for active entrances because it is available in durable formats and finishes. Review slip considerations, cleaning, grout, transitions and suitability for the intended application.</p>"
        }
      },
      {
        "type": "question",
        "settings": {
          "question": "Do you carry bathroom and shower tile?",
          "answer": "<p>Yes. Browse tile for bathroom floors, shower walls, shower floors, niches, tub surrounds, vanity walls and powder rooms. Confirm that the selected product is suitable for the intended wet or dry application.</p>"
        }
      },
      {
        "type": "question",
        "settings": {
          "question": "Can I shop for kitchen and backsplash tile?",
          "answer": "<p>Yes. Explore kitchen floor tile, ceramic wall tile, glass tile, mosaics, subway formats, marble-look surfaces and other backsplash options.</p>"
        }
      },
      {
        "type": "question",
        "settings": {
          "question": "Can I preview tile or flooring in my room?",
          "answer": "<p>Yes. Use the Tile Shoppe room visualizer to upload a room photo or select a sample room, then compare different surface looks before making a shortlist.</p>"
        }
      },
      {
        "type": "question",
        "settings": {
          "question": "How much extra tile should I order?",
          "answer": "<p>The amount depends on the room layout, tile size, pattern, cuts and future-repair allowance. Ask the installer responsible for the project to confirm the final quantity before ordering.</p>"
        }
      }
    ]
  }
}
{% endschema %}

FILE: sections/burlington-guide.liquid
========================================================================
<section class="bt-section bt-section--warm">
  <div class="bt-container">
    <div class="bt-guide__top">
      <article class="bt-card bt-guide__intro">
        <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
        <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
        <div class="bt-lead bt-rte" style="margin-left:0">{{ section.settings.intro }}</div>
      </article>

      <aside class="bt-card bt-guide__checklist">
        <h3>{{ section.settings.checklist_heading | escape }}</h3>
        <p>{{ section.settings.checklist_1 | escape }}</p>
        <p>{{ section.settings.checklist_2 | escape }}</p>
        <p>{{ section.settings.checklist_3 | escape }}</p>
        <p>{{ section.settings.checklist_4 | escape }}</p>
      </aside>
    </div>

    <div class="bt-grid-2 bt-guide__topics">
      {% for block in section.blocks %}
        <article class="bt-card bt-guide__topic" {{ block.shopify_attributes }}>
          <span class="bt-icon" aria-hidden="true">✓</span>
          <div>
            <h3>{{ block.settings.heading | escape }}</h3>
            <div class="bt-rte">{{ block.settings.text }}</div>
          </div>
        </article>
      {% endfor %}
    </div>

    <div class="bt-card bt-guide__local">
      <div>
        <h3>{{ section.settings.local_heading | escape }}</h3>
        <div class="bt-rte" style="margin-top:10px">{{ section.settings.local_intro }}</div>
      </div>
      <div class="bt-guide__local-grid">
        {% for index in (1..3) %}
          {% assign heading_key = 'local_' | append: index | append: '_heading' %}
          {% assign text_key = 'local_' | append: index | append: '_text' %}
          <article>
            <h4>{{ section.settings[heading_key] | escape }}</h4>
            <p>{{ section.settings[text_key] | escape }}</p>
          </article>
        {% endfor %}
      </div>
    </div>

    <div class="bt-note" style="max-width:900px;margin:18px auto 0;text-align:center">{{ section.settings.note | escape }}</div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Project Guide",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Plan before ordering"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "A Practical Tile and Flooring Guide for Burlington Renovations"
    },
    {
      "type": "richtext",
      "id": "intro",
      "label": "Introduction",
      "default": "<p>A strong result depends on the room, surface below, product application, layout and installation system. Organize these decisions before placing the material order.</p>"
    },
    {
      "type": "text",
      "id": "checklist_heading",
      "label": "Checklist heading",
      "default": "Bring Useful Project Information"
    },
    {
      "type": "text",
      "id": "checklist_1",
      "label": "Checklist item 1",
      "default": "Room dimensions and a basic floor plan"
    },
    {
      "type": "text",
      "id": "checklist_2",
      "label": "Checklist item 2",
      "default": "Photos of the room and existing surfaces"
    },
    {
      "type": "text",
      "id": "checklist_3",
      "label": "Checklist item 3",
      "default": "Cabinet, counter, paint or flooring samples"
    },
    {
      "type": "text",
      "id": "checklist_4",
      "label": "Checklist item 4",
      "default": "Installer notes about substrate and preparation"
    },
    {
      "type": "text",
      "id": "local_heading",
      "label": "Local heading",
      "default": "Burlington Project Checks That Deserve Attention"
    },
    {
      "type": "richtext",
      "id": "local_intro",
      "label": "Local introduction",
      "default": "<p>Burlington's mix of established houses, condos, row homes and additional units creates different preparation and approval questions.</p>"
    },
    {
      "type": "text",
      "id": "local_1_heading",
      "label": "Local 1 heading",
      "default": "Older and Heritage Properties"
    },
    {
      "type": "textarea",
      "id": "local_1_text",
      "label": "Local 1 text",
      "default": "Review substrate condition, existing floor levels and whether any wider project work requires heritage review."
    },
    {
      "type": "text",
      "id": "local_2_heading",
      "label": "Local 2 heading",
      "default": "Basements and ARUs"
    },
    {
      "type": "textarea",
      "id": "local_2_text",
      "label": "Local 2 text",
      "default": "Confirm moisture, subfloor, finished height, zoning, pre-building approval and permit requirements."
    },
    {
      "type": "text",
      "id": "local_3_heading",
      "label": "Local 3 heading",
      "default": "Condos and Apartments"
    },
    {
      "type": "textarea",
      "id": "local_3_text",
      "label": "Local 3 text",
      "default": "Check building rules, sound requirements, access, transitions and approved floor systems before ordering."
    },
    {
      "type": "textarea",
      "id": "note",
      "label": "Bottom note",
      "default": "This planning information does not replace municipal, condominium, manufacturer or installer requirements. Confirm the rules and specifications for the exact address and project."
    }
  ],
  "max_blocks": 4,
  "blocks": [
    {
      "type": "topic",
      "name": "Planning topic",
      "settings": [
        {
          "type": "text",
          "id": "heading",
          "label": "Heading",
          "default": "Planning topic"
        },
        {
          "type": "richtext",
          "id": "text",
          "label": "Text",
          "default": "<p>Add practical planning information here.</p>"
        }
      ]
    }
  ],
  "default": {
    "blocks": [
      {
        "type": "topic",
        "settings": {
          "heading": "Choose for the Application",
          "text": "<p>Confirm whether the product is intended for the floor, wall, wet area, fireplace surround or other planned surface.</p>"
        }
      },
      {
        "type": "topic",
        "settings": {
          "heading": "Measure and Plan the Layout",
          "text": "<p>Use accurate dimensions, review focal points and transitions, and have the installer confirm the final order quantity.</p>"
        }
      },
      {
        "type": "topic",
        "settings": {
          "heading": "Compare Finishes in Context",
          "text": "<p>View tile and flooring with cabinets, counters, paint, lighting and adjoining rooms before committing.</p>"
        }
      },
      {
        "type": "topic",
        "settings": {
          "heading": "Confirm the Installation System",
          "text": "<p>Review substrate preparation, waterproofing, mortar, grout, trims, movement joints and floor height.</p>"
        }
      }
    ]
  }
}
{% endschema %}

FILE: sections/burlington-hero.liquid
========================================================================
{% assign primary_link = section.settings.primary_link | default: '/collections/collections-1' %}
{% assign secondary_link = section.settings.secondary_link | default: '/pages/locations' %}

<section class="bt-hero">
  <div class="bt-container">
    <div class="bt-hero__layout">
      <div>
        {% if section.settings.kicker != blank %}<p class="bt-kicker">{{ section.settings.kicker | escape }}</p>{% endif %}
        <h1>{{ section.settings.heading | escape }}</h1>
        <div class="bt-hero__text bt-rte">{{ section.settings.text }}</div>

        <div class="bt-hero__actions">
          <a class="bt-button" href="{{ primary_link }}">{{ section.settings.primary_label | escape }}</a>
          <a class="bt-button bt-button--light" href="{{ secondary_link }}">{{ section.settings.secondary_label | escape }}</a>
        </div>

        <div class="bt-hero__features">
          {% if section.settings.feature_1 != blank %}<span>{{ section.settings.feature_1 | escape }}</span>{% endif %}
          {% if section.settings.feature_2 != blank %}<span>{{ section.settings.feature_2 | escape }}</span>{% endif %}
          {% if section.settings.feature_3 != blank %}<span>{{ section.settings.feature_3 | escape }}</span>{% endif %}
        </div>
      </div>

      <div class="bt-hero__visual">
        <div class="bt-media-square">
          {% if section.settings.image != blank %}
            {{
              section.settings.image
              | image_url: width: 1400
              | image_tag:
                loading: 'eager',
                fetchpriority: 'high',
                class: 'bt-image',
                widths: '480, 700, 900, 1100, 1400',
                sizes: '(min-width: 990px) 520px, 100vw',
                alt: section.settings.image_alt
            }}
          {% else %}
            {{ 'lifestyle-1' | placeholder_svg_tag: 'bt-placeholder' }}
          {% endif %}
        </div>
        <div class="bt-note bt-hero__note">
          <strong>{{ section.settings.note_heading | escape }}</strong>
          <div>{{ section.settings.note_text | escape }}</div>
        </div>
      </div>
    </div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Hero",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Tile and flooring for Burlington projects"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H1 heading",
      "default": "Tile Store in Burlington"
    },
    {
      "type": "richtext",
      "id": "text",
      "label": "Hero text",
      "default": "<p>Browse porcelain and ceramic tile, mosaics, vinyl, hardwood, laminate and installation materials for Burlington bathrooms, kitchens, entrances, basements and complete renovations. Shop online, use the room visualizer and compare shortlisted products at our Mississauga showroom.</p>"
    },
    {
      "type": "url",
      "id": "primary_link",
      "label": "Primary button link"
    },
    {
      "type": "text",
      "id": "primary_label",
      "label": "Primary button label",
      "default": "Browse Tile Collections"
    },
    {
      "type": "url",
      "id": "secondary_link",
      "label": "Secondary button link"
    },
    {
      "type": "text",
      "id": "secondary_label",
      "label": "Secondary button label",
      "default": "View GTA Showrooms"
    },
    {
      "type": "text",
      "id": "feature_1",
      "label": "Feature 1",
      "default": "Bathroom, kitchen and floor tile"
    },
    {
      "type": "text",
      "id": "feature_2",
      "label": "Feature 2",
      "default": "Vinyl, hardwood and laminate"
    },
    {
      "type": "text",
      "id": "feature_3",
      "label": "Feature 3",
      "default": "Grout, waterproofing and supplies"
    },
    {
      "type": "image_picker",
      "id": "image",
      "label": "Hero 1:1 image"
    },
    {
      "type": "text",
      "id": "image_alt",
      "label": "Image alt text",
      "default": "Tile and flooring for a Burlington home renovation"
    },
    {
      "type": "text",
      "id": "note_heading",
      "label": "Image note heading",
      "default": "Plan the complete material palette"
    },
    {
      "type": "textarea",
      "id": "note_text",
      "label": "Image note",
      "default": "Compare tile, grout, cabinets, counters, paint and adjoining floors together before ordering."
    }
  ],
  "presets": [
    {
      "name": "Burlington Hero"
    }
  ]
}
{% endschema %}

FILE: sections/burlington-local-intro.liquid
========================================================================
{% assign areas = section.settings.areas | split: ',' %}
<section class="bt-section">
  <div class="bt-container">
    <header class="bt-header">
      <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
      <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
      <div class="bt-lead bt-rte">{{ section.settings.intro }}</div>
    </header>

    <div class="bt-intro__layout">
      <article class="bt-card bt-intro__main">
        <h3>{{ section.settings.content_heading | escape }}</h3>
        <div class="bt-rte">{{ section.settings.content_text }}</div>
        <div class="bt-note" style="margin-top:20px">
          <strong>{{ section.settings.highlight_heading | escape }}</strong><br>
          {{ section.settings.highlight_text | escape }}
        </div>
      </article>

      <aside class="bt-card bt-intro__projects">
        <h3>{{ section.settings.projects_heading | escape }}</h3>
        <div class="bt-project-list">
          {% for index in (1..4) %}
            {% assign heading_key = 'project_' | append: index | append: '_heading' %}
            {% assign text_key = 'project_' | append: index | append: '_text' %}
            <article class="bt-project">
              <span class="bt-icon" aria-hidden="true">{{ index }}</span>
              <div>
                <strong>{{ section.settings[heading_key] | escape }}</strong>
                <p>{{ section.settings[text_key] | escape }}</p>
              </div>
            </article>
          {% endfor %}
        </div>
      </aside>
    </div>

    <div class="bt-card bt-intro__areas">
      <h3>{{ section.settings.areas_heading | escape }}</h3>
      <p>{{ section.settings.areas_text | escape }}</p>
      <div class="bt-tags">
        {% for area in areas %}
          {% assign area_name = area | strip %}
          {% if area_name != blank %}<span class="bt-tag">{{ area_name | escape }}</span>{% endif %}
        {% endfor %}
      </div>
    </div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Local Intro",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Burlington renovation planning"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "Tile and Flooring for Burlington Homes, Condos and Growing Neighbourhoods"
    },
    {
      "type": "richtext",
      "id": "intro",
      "label": "Introduction",
      "default": "<p>Burlington combines established detached neighbourhoods, row houses, apartments, newer family communities and a dense Downtown waterfront. The right tile or flooring choice depends on the property, room, existing substrate, floor height, moisture exposure and how adjoining spaces connect.</p>"
    },
    {
      "type": "text",
      "id": "content_heading",
      "label": "Content heading",
      "default": "Match the material to the building and the room"
    },
    {
      "type": "richtext",
      "id": "content_text",
      "label": "Content text",
      "default": "<p>Established homes may involve older subfloors, existing hardwood, lower floor transitions or room layouts that need careful preparation. Townhouses and connected family spaces often benefit from coordinated colour, direction and floor height across kitchens, hallways and living areas.</p><p>For condos, apartments, finished basements and additional residential units, review building rules, sound requirements, moisture, subfloor condition and the complete floor assembly before selecting the finish.</p>"
    },
    {
      "type": "text",
      "id": "highlight_heading",
      "label": "Highlight heading",
      "default": "Compare products at the Mississauga showroom"
    },
    {
      "type": "textarea",
      "id": "highlight_text",
      "label": "Highlight text",
      "default": "Burlington customers can review tile, flooring, grout, trims and installation materials at 3345 Laird Road, Unit 1 in Mississauga."
    },
    {
      "type": "text",
      "id": "projects_heading",
      "label": "Projects heading",
      "default": "Renovation contexts found across Burlington"
    },
    {
      "type": "text",
      "id": "project_1_heading",
      "label": "Project 1 heading",
      "default": "Established detached homes"
    },
    {
      "type": "textarea",
      "id": "project_1_text",
      "label": "Project 1 text",
      "default": "Coordinate new surfaces with existing floors, trim, room proportions and substrate conditions."
    },
    {
      "type": "text",
      "id": "project_2_heading",
      "label": "Project 2 heading",
      "default": "Downtown and waterfront condos"
    },
    {
      "type": "textarea",
      "id": "project_2_text",
      "label": "Project 2 text",
      "default": "Review sound rules, floor height, access, transitions and maintenance before choosing the system."
    },
    {
      "type": "text",
      "id": "project_3_heading",
      "label": "Project 3 heading",
      "default": "Entrances and mudrooms"
    },
    {
      "type": "textarea",
      "id": "project_3_text",
      "label": "Project 3 text",
      "default": "Plan for wet footwear, grit, salt, cleaning, transitions and suitable surface finishes."
    },
    {
      "type": "text",
      "id": "project_4_heading",
      "label": "Project 4 heading",
      "default": "Basements and additional units"
    },
    {
      "type": "textarea",
      "id": "project_4_text",
      "label": "Project 4 text",
      "default": "Review moisture, subfloor preparation, finished height and municipal approvals for the full project."
    },
    {
      "type": "text",
      "id": "areas_heading",
      "label": "Areas heading",
      "default": "Supporting renovation projects throughout Burlington"
    },
    {
      "type": "textarea",
      "id": "areas_text",
      "label": "Areas text",
      "default": "These communities provide local context within one authoritative Burlington page instead of separate thin neighbourhood pages."
    },
    {
      "type": "textarea",
      "id": "areas",
      "label": "Communities separated by commas",
      "default": "Downtown Burlington, Aldershot, Roseland, Shoreacres, Millcroft, The Orchard, Headon Forest, Brant Hills"
    }
  ],
  "presets": [
    {
      "name": "Burlington Local Intro"
    }
  ]
}
{% endschema %}

FILE: sections/burlington-popular.liquid
========================================================================
<section class="bt-section bt-section--warm">
  <div class="bt-container">
    <header class="bt-header">
      <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
      <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
      <div class="bt-lead bt-rte">{{ section.settings.text }}</div>
    </header>

    <div class="bt-grid-3">
      {% for block in section.blocks %}
        <article class="bt-card bt-look-card" {{ block.shopify_attributes }}>
          <div class="bt-media-square">
            {% if block.settings.image != blank %}
              {{ block.settings.image | image_url: width: 900 | image_tag: loading: 'lazy', class: 'bt-image', widths: '320, 480, 640, 800, 900', sizes: '(min-width:990px) 360px, (min-width:640px) 48vw, 100vw', alt: block.settings.image_alt }}
            {% else %}
              {{ 'lifestyle-1' | placeholder_svg_tag: 'bt-placeholder' }}
            {% endif %}
            <span class="bt-look-card__label">{{ block.settings.tag | escape }}</span>
          </div>
          <div class="bt-look-card__body">
            <h3>{{ block.settings.title | escape }}</h3>
            <p>{{ block.settings.text | escape }}</p>
          </div>
        </article>
      {% endfor %}
    </div>

    <div class="bt-card" style="display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:25px">
      <div>
        <h3 style="margin:0;color:var(--bt-ink);font-size:22px">{{ section.settings.bottom_heading | escape }}</h3>
        <p style="margin:7px 0 0">{{ section.settings.bottom_text | escape }}</p>
      </div>
      <a class="bt-button" href="{{ section.settings.button_link | default: '/collections/collections-1' }}">{{ section.settings.button_label | escape }}</a>
    </div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Design Looks",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Design directions for Burlington"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "Useful Tile and Flooring Ideas for Different Burlington Homes"
    },
    {
      "type": "richtext",
      "id": "text",
      "label": "Introduction",
      "default": "<p>Use these planning directions as starting points. The right choice still depends on the property, room, natural light, adjoining finishes, maintenance and installation conditions.</p>"
    },
    {
      "type": "text",
      "id": "bottom_heading",
      "label": "Bottom heading",
      "default": "Compare the Whole Material Palette"
    },
    {
      "type": "textarea",
      "id": "bottom_text",
      "label": "Bottom text",
      "default": "Bring cabinet, countertop, paint and existing flooring samples so tile, grout, trims and transitions can be reviewed together."
    },
    {
      "type": "text",
      "id": "button_label",
      "label": "Button label",
      "default": "Browse All Collections"
    },
    {
      "type": "url",
      "id": "button_link",
      "label": "Button link"
    }
  ],
  "max_blocks": 6,
  "blocks": [
    {
      "type": "look",
      "name": "Design direction",
      "settings": [
        {
          "type": "image_picker",
          "id": "image",
          "label": "1:1 image"
        },
        {
          "type": "text",
          "id": "image_alt",
          "label": "Image alt text",
          "default": "Tile or flooring in a Burlington home"
        },
        {
          "type": "text",
          "id": "tag",
          "label": "Small label",
          "default": "Project context"
        },
        {
          "type": "text",
          "id": "title",
          "label": "Title",
          "default": "Design direction"
        },
        {
          "type": "textarea",
          "id": "text",
          "label": "Description",
          "default": "Add a practical description for this design direction."
        }
      ]
    }
  ],
  "default": {
    "blocks": [
      {
        "type": "look",
        "settings": {
          "title": "Warm Surfaces for Established Homes",
          "text": "Soft stone, marble-inspired and restrained decorative looks can work well when coordinating with existing finishes.",
          "tag": "Roseland, Shoreacres and Aldershot",
          "image_alt": "Warm stone look tile in an established Burlington home"
        }
      },
      {
        "type": "look",
        "settings": {
          "title": "Large Porcelain for Open Spaces",
          "text": "Larger formats can create a quieter visual field across kitchens, family rooms, showers and contemporary walls.",
          "tag": "Connected family spaces",
          "image_alt": "Large porcelain tile in a Burlington home"
        }
      },
      {
        "type": "look",
        "settings": {
          "title": "Entry and Mudroom Performance",
          "text": "Durable surfaces help address wet footwear, grit, salt, cleaning and frequent floor transitions.",
          "tag": "Busy Burlington entrances",
          "image_alt": "Entry tile for a Burlington home"
        }
      },
      {
        "type": "look",
        "settings": {
          "title": "Basement and Additional Unit Floors",
          "text": "Vinyl, laminate and tile can be compared around moisture, subfloor condition and finished floor height.",
          "tag": "Lower-level living spaces",
          "image_alt": "Flooring for a Burlington basement or additional residential unit"
        }
      },
      {
        "type": "look",
        "settings": {
          "title": "Mosaics for Showers and Backsplashes",
          "text": "Smaller pieces add pattern and detail where the chosen product and installation are suitable.",
          "tag": "Bathrooms and kitchens",
          "image_alt": "Mosaic tile in a Burlington shower or backsplash"
        }
      },
      {
        "type": "look",
        "settings": {
          "title": "Condo and Townhouse Continuity",
          "text": "Plan floor direction, sound requirements, transitions and maintenance for compact connected rooms.",
          "tag": "Downtown and multi-unit homes",
          "image_alt": "Flooring for a Burlington condo or townhouse"
        }
      }
    ]
  }
}
{% endschema %}

FILE: sections/burlington-pro.liquid
========================================================================
<section class="bt-section">
  <div class="bt-container">
    <div class="bt-card bt-pro__layout">
      <div class="bt-pro__content">
        <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
        <h2>{{ section.settings.heading | escape }}</h2>
        <div class="bt-lead bt-rte" style="margin-left:0">{{ section.settings.text }}</div>

        <div class="bt-pro__benefits">
          {% for index in (1..4) %}
            {% assign title_key = 'benefit_' | append: index | append: '_title' %}
            {% assign text_key = 'benefit_' | append: index | append: '_text' %}
            <article class="bt-pro__benefit">
              <span class="bt-icon" aria-hidden="true">✓</span>
              <div>
                <h3>{{ section.settings[title_key] | escape }}</h3>
                <p>{{ section.settings[text_key] | escape }}</p>
              </div>
            </article>
          {% endfor %}
        </div>

        <div style="display:flex;flex-wrap:wrap;gap:14px;margin-top:27px">
          <a class="bt-button" href="{{ section.settings.button_link | default: '/pages/locations' }}">{{ section.settings.button_label | escape }}</a>
          <a class="bt-button bt-button--light" href="{{ section.settings.secondary_link | default: '/collections/installation-materials-view-all' }}">{{ section.settings.secondary_label | escape }}</a>
        </div>
      </div>

      <div class="bt-pro__media">
        {% if section.settings.image != blank %}
          {{ section.settings.image | image_url: width: 1400 | image_tag: loading: 'lazy', class: 'bt-image', widths: '520, 720, 900, 1100, 1400', sizes: '(min-width:990px) 48vw, 100vw', alt: section.settings.image_alt }}
        {% else %}
          {{ 'lifestyle-2' | placeholder_svg_tag: 'bt-placeholder' }}
        {% endif %}
      </div>
    </div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Pro Support",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "For renovation professionals"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "Project Support for Burlington Contractors, Designers and Builders"
    },
    {
      "type": "richtext",
      "id": "text",
      "label": "Introduction",
      "default": "<p>Compare tile, flooring, grout, trims, waterproofing and setting materials for residential renovations, additional residential units, custom homes and client projects in Burlington.</p>"
    },
    {
      "type": "text",
      "id": "benefit_1_title",
      "label": "Benefit 1 title",
      "default": "Coordinate Materials"
    },
    {
      "type": "textarea",
      "id": "benefit_1_text",
      "label": "Benefit 1 text",
      "default": "Review surfaces, grout, trims and project materials together."
    },
    {
      "type": "text",
      "id": "benefit_2_title",
      "label": "Benefit 2 title",
      "default": "Plan Quantities"
    },
    {
      "type": "textarea",
      "id": "benefit_2_text",
      "label": "Benefit 2 text",
      "default": "Confirm layout, cuts, waste and future-repair allowances."
    },
    {
      "type": "text",
      "id": "benefit_3_title",
      "label": "Benefit 3 title",
      "default": "Compare Formats"
    },
    {
      "type": "textarea",
      "id": "benefit_3_text",
      "label": "Benefit 3 text",
      "default": "Review sizes, finishes and transitions for the intended room."
    },
    {
      "type": "text",
      "id": "benefit_4_title",
      "label": "Benefit 4 title",
      "default": "Use the Mississauga Showroom"
    },
    {
      "type": "textarea",
      "id": "benefit_4_text",
      "label": "Benefit 4 text",
      "default": "Bring plans, photos and finish samples for an informed comparison."
    },
    {
      "type": "text",
      "id": "button_label",
      "label": "Primary button label",
      "default": "View Showroom Locations"
    },
    {
      "type": "url",
      "id": "button_link",
      "label": "Primary button link"
    },
    {
      "type": "text",
      "id": "secondary_label",
      "label": "Secondary link label",
      "default": "Browse Installation Materials"
    },
    {
      "type": "url",
      "id": "secondary_link",
      "label": "Secondary link"
    },
    {
      "type": "image_picker",
      "id": "image",
      "label": "Horizontal project image"
    },
    {
      "type": "text",
      "id": "image_alt",
      "label": "Image alt text",
      "default": "Professional reviewing tile and flooring for a Burlington project"
    }
  ],
  "presets": [
    {
      "name": "Burlington Pro Support"
    }
  ]
}
{% endschema %}

FILE: sections/burlington-reviews.liquid
========================================================================
{% assign app_id = section.settings.elfsight_app_id | default: '441981a6-435b-493d-89e4-83523668fe8a' %}
<section class="bt-section bt-section--warm">
  <div class="bt-container">
    <div class="bt-card bt-reviews__panel">
      <header class="bt-header">
        <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
        <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
        <div class="bt-lead bt-rte">{{ section.settings.intro }}</div>
      </header>

      {% if section.settings.show_widget %}
        <div class="bt-reviews__widget">
          <script src="https://elfsightcdn.com/platform.js" async></script>
          <div class="elfsight-app-{{ app_id | escape }}" data-elfsight-app-lazy></div>
        </div>
      {% endif %}

      <div class="bt-note" style="margin-top:16px;text-align:center">{{ section.settings.note | escape }}</div>
    </div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Reviews",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Customer feedback"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "Read Reviews from Tile Shoppe Customers"
    },
    {
      "type": "richtext",
      "id": "intro",
      "label": "Introduction",
      "default": "<p>Review customer feedback about Tile Shoppe products, showroom visits and service before planning your Burlington tile or flooring purchase.</p>"
    },
    {
      "type": "checkbox",
      "id": "show_widget",
      "label": "Show reviews widget",
      "default": true
    },
    {
      "type": "text",
      "id": "elfsight_app_id",
      "label": "Elfsight app ID",
      "default": "441981a6-435b-493d-89e4-83523668fe8a"
    },
    {
      "type": "textarea",
      "id": "note",
      "label": "Bottom note",
      "default": "Reviews may describe experiences at different Tile Shoppe showroom locations."
    }
  ],
  "presets": [
    {
      "name": "Burlington Reviews"
    }
  ]
}
{% endschema %}

FILE: sections/burlington-room-categories.liquid
========================================================================
<section class="bt-section">
  <div class="bt-container">
    <header class="bt-header">
      <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
      <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
      <div class="bt-lead bt-rte">{{ section.settings.text }}</div>
    </header>

    <div class="bt-grid-4">
      {% for block in section.blocks %}
        {% assign item_link = block.settings.link %}
        {% assign item_handle = block.settings.title | handleize %}
        {% if item_link == blank %}
          {% case item_handle %}
            {% when 'bathroom-tile' %}{% assign item_link = '/collections/bathroom' %}
            {% when 'kitchen-tile' %}{% assign item_link = '/collections/tile-shop-by-use-kitchen' %}
            {% when 'shower-tile' %}{% assign item_link = '/collections/mosaic-shop-by-application-floor-wall' %}
            {% when 'backsplash-tile' %}{% assign item_link = '/collections/backsplash' %}
            {% when 'floor-tile' %}{% assign item_link = '/collections/tile-shop-by-application-floor' %}
            {% when 'wall-tile' %}{% assign item_link = '/collections/tile-shop-by-application-floor-wall' %}
            {% when 'large-format-tile' %}{% assign item_link = '/collections/slab' %}
            {% when 'fireplace-and-feature-wall-tile' %}{% assign item_link = '/collections/marble-look-1' %}
            {% else %}{% assign item_link = '/collections/collections-1' %}
          {% endcase %}
        {% endif %}

        <article class="bt-card bt-product-card" {{ block.shopify_attributes }}>
          <a href="{{ item_link }}">
            <div class="bt-media-square">
              {% if block.settings.image != blank %}
                {{ block.settings.image | image_url: width: 900 | image_tag: loading: 'lazy', class: 'bt-image', widths: '320, 480, 640, 800, 900', sizes: '(min-width: 990px) 270px, (min-width: 600px) 48vw, 100vw', alt: block.settings.image_alt }}
              {% else %}
                {{ 'lifestyle-2' | placeholder_svg_tag: 'bt-placeholder' }}
              {% endif %}
            </div>
            <div class="bt-product-card__body">
              <h3>{{ block.settings.title | escape }}</h3>
              <p>{{ block.settings.text | escape }}</p>
              <strong>{{ block.settings.link_label | escape }}</strong>
            </div>
          </a>
        </article>
      {% endfor %}
    </div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Room Types",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Shop by room and application"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "Bathroom, Kitchen, Shower and Floor Tile for Burlington"
    },
    {
      "type": "richtext",
      "id": "text",
      "label": "Introduction",
      "default": "<p>Choose the installation area first so you can compare products intended for the room, expected use and surface conditions.</p>"
    }
  ],
  "max_blocks": 8,
  "blocks": [
    {
      "type": "room",
      "name": "Room or application",
      "settings": [
        {
          "type": "image_picker",
          "id": "image",
          "label": "1:1 image"
        },
        {
          "type": "text",
          "id": "image_alt",
          "label": "Image alt text",
          "default": "Tile for a Burlington renovation"
        },
        {
          "type": "text",
          "id": "title",
          "label": "Title",
          "default": "Room category"
        },
        {
          "type": "textarea",
          "id": "text",
          "label": "Description",
          "default": "Add a useful room or application description."
        },
        {
          "type": "text",
          "id": "link_label",
          "label": "Link text",
          "default": "View Products"
        },
        {
          "type": "url",
          "id": "link",
          "label": "Collection link"
        }
      ]
    }
  ],
  "default": {
    "blocks": [
      {
        "type": "room",
        "settings": {
          "title": "Bathroom Tile",
          "text": "Floor, wall, shower, mosaic and decorative tile for family bathrooms, ensuites and powder rooms.",
          "image_alt": "Bathroom tile for a Burlington renovation",
          "link_label": "View Bathroom Tile"
        }
      },
      {
        "type": "room",
        "settings": {
          "title": "Kitchen Tile",
          "text": "Tile for kitchen floors, backsplashes, feature walls and connected main-floor layouts.",
          "image_alt": "Kitchen tile for a Burlington home",
          "link_label": "View Kitchen Tile"
        }
      },
      {
        "type": "room",
        "settings": {
          "title": "Shower Tile",
          "text": "Porcelain, ceramic and mosaic tile for shower floors, walls, niches and benches.",
          "image_alt": "Shower tile for a Burlington bathroom",
          "link_label": "View Shower Tile"
        }
      },
      {
        "type": "room",
        "settings": {
          "title": "Backsplash Tile",
          "text": "Ceramic, glass, mosaic and decorative tile for kitchens, vanities and feature areas.",
          "image_alt": "Backsplash tile for a Burlington kitchen",
          "link_label": "View Backsplash Tile"
        }
      },
      {
        "type": "room",
        "settings": {
          "title": "Floor Tile",
          "text": "Durable tile for entrances, kitchens, bathrooms, mudrooms, hallways and open floors.",
          "image_alt": "Floor tile for a Burlington home",
          "link_label": "View Floor Tile"
        }
      },
      {
        "type": "room",
        "settings": {
          "title": "Wall Tile",
          "text": "Tile for bathroom walls, backsplashes, shower surrounds and decorative interior surfaces.",
          "image_alt": "Wall tile for a Burlington renovation",
          "link_label": "View Wall Tile"
        }
      },
      {
        "type": "room",
        "settings": {
          "title": "Large Format Tile",
          "text": "Large porcelain formats and slabs for clean surfaces and fewer grout joints.",
          "image_alt": "Large format tile for a Burlington project",
          "link_label": "View Large Format Tile"
        }
      },
      {
        "type": "room",
        "settings": {
          "title": "Fireplace and Feature Wall Tile",
          "text": "Stone-look, marble-look and decorative tile for fireplaces, media walls and focal areas.",
          "image_alt": "Feature wall tile for a Burlington home",
          "link_label": "View Feature Wall Tile"
        }
      }
    ]
  }
}
{% endschema %}

FILE: sections/burlington-showrooms.liquid
========================================================================
<section class="bt-section">
  <div class="bt-container">
    <header class="bt-header bt-card" style="padding:28px">
      <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
      <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
      <div class="bt-lead bt-rte">{{ section.settings.intro }}</div>
    </header>

    <div class="bt-grid-3">
      {% for block in section.blocks %}
        {% assign store = block.settings.name | handleize %}
        {% case store %}
          {% when 'concord' %}
            {% assign phone_href = 'tel:+19057608500' %}
            {% assign directions = 'https://www.google.com/maps/dir/?api=1&destination=8707%20Jane%20St.%2C%20Concord%2C%20ON%20L4K%202M6' %}
          {% when 'scarborough' %}
            {% assign phone_href = 'tel:+14162474030' %}
            {% assign directions = 'https://www.google.com/maps/dir/?api=1&destination=85%20Progress%20Ave.%2C%20Scarborough%2C%20ON%20M1P%202Y7' %}
          {% when 'mississauga' %}
            {% assign phone_href = 'tel:+19058285666' %}
            {% assign directions = 'https://www.google.com/maps/dir/?api=1&destination=3345%20Laird%20Rd.%2C%20Unit%201%2C%20Mississauga%2C%20ON%20L5L%205R6' %}
        {% endcase %}

        <article class="bt-card bt-showroom{% if block.settings.featured %} bt-showroom--featured{% endif %}" {{ block.shopify_attributes }}>
          <div class="bt-media-43 bt-showroom__media">
            {% if block.settings.image != blank %}
              {{ block.settings.image | image_url: width: 1200 | image_tag: loading: 'lazy', class: 'bt-image', widths: '360, 520, 720, 900, 1200', sizes: '(min-width:990px) 33vw, 100vw', alt: block.settings.image_alt }}
            {% else %}
              {{ 'lifestyle-2' | placeholder_svg_tag: 'bt-placeholder' }}
            {% endif %}
            {% if block.settings.badge != blank %}<span class="bt-showroom__badge">{{ block.settings.badge | escape }}</span>{% endif %}
          </div>

          <div class="bt-showroom__body">
            <h3>{{ block.settings.name | escape }}</h3>
            <p class="bt-showroom__address">{{ block.settings.address | escape | newline_to_br }}</p>
            <p class="bt-showroom__desc">{{ block.settings.description | escape }}</p>
            <a class="bt-showroom__phone" href="{{ phone_href }}">{{ block.settings.phone_label | escape }}</a>
            <div class="bt-showroom__actions">
              <a href="{{ phone_href }}">Call Now</a>
              <a href="{{ directions }}" target="_blank" rel="noopener noreferrer">Directions</a>
            </div>
          </div>
        </article>
      {% endfor %}
    </div>

    <p style="text-align:center;margin:23px 0 0">
      <a class="bt-button bt-button--light" href="{{ section.settings.locations_link | default: '/pages/locations' }}">{{ section.settings.locations_label | escape }}</a>
    </p>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Showrooms",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "Visit The Tile Shoppe"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "Tile Shoppe Showrooms for Burlington Customers"
    },
    {
      "type": "richtext",
      "id": "intro",
      "label": "Introduction",
      "default": "<p>Tile Shoppe does not operate a Burlington showroom. Browse online first, then visit our Mississauga showroom to compare shortlisted tile, flooring, grout, trims and installation materials in person.</p>"
    },
    {
      "type": "text",
      "id": "locations_label",
      "label": "Locations link label",
      "default": "View All Store Locations"
    },
    {
      "type": "url",
      "id": "locations_link",
      "label": "Locations page link"
    }
  ],
  "max_blocks": 3,
  "blocks": [
    {
      "type": "showroom",
      "name": "Showroom",
      "settings": [
        {
          "type": "image_picker",
          "id": "image",
          "label": "4:3 showroom image"
        },
        {
          "type": "text",
          "id": "image_alt",
          "label": "Image alt text",
          "default": "Tile Shoppe showroom"
        },
        {
          "type": "checkbox",
          "id": "featured",
          "label": "Highlight this showroom",
          "default": false
        },
        {
          "type": "text",
          "id": "badge",
          "label": "Image badge"
        },
        {
          "type": "text",
          "id": "name",
          "label": "Showroom name",
          "default": "Concord"
        },
        {
          "type": "textarea",
          "id": "address",
          "label": "Address",
          "default": "8707 Jane St.\nConcord, ON L4K 2M6"
        },
        {
          "type": "textarea",
          "id": "description",
          "label": "Description"
        },
        {
          "type": "text",
          "id": "phone_label",
          "label": "Phone number",
          "default": "(905) 760-8500"
        }
      ]
    }
  ],
  "default": {
    "blocks": [
      {
        "type": "showroom",
        "settings": {
          "image_alt": "Tile Shoppe Mississauga showroom serving Burlington customers",
          "featured": true,
          "badge": "West GTA showroom",
          "name": "Mississauga",
          "address": "3345 Laird Rd., Unit 1\nMississauga, ON L5L 5R6",
          "description": "The west GTA Tile Shoppe showroom featured for Burlington customers comparing tile, flooring and project materials.",
          "phone_label": "(905) 828-5666"
        }
      },
      {
        "type": "showroom",
        "settings": {
          "image_alt": "Tile Shoppe Concord showroom",
          "featured": false,
          "badge": "",
          "name": "Concord",
          "address": "8707 Jane St.\nConcord, ON L4K 2M6",
          "description": "A GTA showroom for comparing tile, flooring, mosaics and installation materials.",
          "phone_label": "(905) 760-8500"
        }
      },
      {
        "type": "showroom",
        "settings": {
          "image_alt": "Tile Shoppe Scarborough showroom",
          "featured": false,
          "badge": "",
          "name": "Scarborough",
          "address": "85 Progress Ave.\nScarborough, ON M1P 2Y7",
          "description": "An east GTA showroom for tile, flooring, mosaics and renovation material comparisons.",
          "phone_label": "(416) 247-4030"
        }
      }
    ]
  }
}
{% endschema %}

FILE: sections/burlington-visualize.liquid
========================================================================
<section class="bt-section bt-section--warm">
  <div class="bt-container">
    <header class="bt-header">
      <p class="bt-kicker">{{ section.settings.kicker | escape }}</p>
      <h2 class="bt-h2">{{ section.settings.heading | escape }}</h2>
      <div class="bt-lead bt-rte">{{ section.settings.text }}</div>
      <p><a href="/pages/visualizer-1" style="color:var(--bt-orange);font-weight:850">{{ section.settings.link_label | escape }}</a></p>
    </header>

    <a href="/pages/visualizer-1" aria-label="{{ section.settings.image_label | escape }}" style="display:block">
      <div class="bt-visualizer__media">
        {% if section.settings.desktop_image != blank %}
          <picture>
            {% if section.settings.mobile_image != blank %}
              <source media="(max-width:599px)" srcset="{{ section.settings.mobile_image | image_url: width: 900 }}">
            {% endif %}
            {{ section.settings.desktop_image | image_url: width: 1800 | image_tag: loading: 'lazy', class: 'bt-image', widths: '750, 1000, 1250, 1500, 1800', sizes: '(min-width:1200px) 1180px, calc(100vw - 40px)', alt: section.settings.image_alt }}
          </picture>
        {% else %}
          {{ 'lifestyle-1' | placeholder_svg_tag: 'bt-placeholder' }}
        {% endif %}
      </div>
    </a>

    <div class="bt-feature-grid">
      {% for index in (1..4) %}
        {% assign title_key = 'feature_' | append: index | append: '_title' %}
        {% assign text_key = 'feature_' | append: index | append: '_text' %}
        <article class="bt-card bt-feature">
          <span class="bt-icon" aria-hidden="true">✓</span>
          <div>
            <h3>{{ section.settings[title_key] | escape }}</h3>
            <p>{{ section.settings[text_key] | escape }}</p>
          </div>
        </article>
      {% endfor %}
    </div>
  </div>
</section>

{% schema %}
{
  "name": "Burlington Visualizer",
  "settings": [
    {
      "type": "text",
      "id": "kicker",
      "label": "Top text",
      "default": "See the surface in your room"
    },
    {
      "type": "text",
      "id": "heading",
      "label": "H2 heading",
      "default": "Preview Tile and Flooring Before Finalizing a Burlington Project"
    },
    {
      "type": "richtext",
      "id": "text",
      "label": "Introduction",
      "default": "<p>Use the Tile Shoppe room visualizer to compare colours, formats and floor directions in a kitchen, bathroom, living space or uploaded room photo.</p>"
    },
    {
      "type": "text",
      "id": "link_label",
      "label": "Visualizer link text",
      "default": "Open the Room Visualizer"
    },
    {
      "type": "image_picker",
      "id": "desktop_image",
      "label": "Desktop horizontal image"
    },
    {
      "type": "image_picker",
      "id": "mobile_image",
      "label": "Mobile 1:1 image"
    },
    {
      "type": "text",
      "id": "image_alt",
      "label": "Image alt text",
      "default": "Room visualizer for a Burlington tile or flooring project"
    },
    {
      "type": "text",
      "id": "image_label",
      "label": "Image accessibility label",
      "default": "Open the Tile Shoppe room visualizer"
    },
    {
      "type": "text",
      "id": "feature_1_title",
      "label": "Feature 1 title",
      "default": "Upload a Room Photo"
    },
    {
      "type": "textarea",
      "id": "feature_1_text",
      "label": "Feature 1 text",
      "default": "Use your own kitchen, bathroom or living-space image."
    },
    {
      "type": "text",
      "id": "feature_2_title",
      "label": "Feature 2 title",
      "default": "Compare Colour Families"
    },
    {
      "type": "textarea",
      "id": "feature_2_text",
      "label": "Feature 2 text",
      "default": "Review warm, cool, light and dark surfaces in context."
    },
    {
      "type": "text",
      "id": "feature_3_title",
      "label": "Feature 3 title",
      "default": "Review Scale and Direction"
    },
    {
      "type": "textarea",
      "id": "feature_3_text",
      "label": "Feature 3 text",
      "default": "Compare tile formats and flooring direction before making a shortlist."
    },
    {
      "type": "text",
      "id": "feature_4_title",
      "label": "Feature 4 title",
      "default": "Prepare for the Showroom"
    },
    {
      "type": "textarea",
      "id": "feature_4_text",
      "label": "Feature 4 text",
      "default": "Save focused choices to compare with physical samples."
    }
  ],
  "presets": [
    {
      "name": "Burlington Visualizer"
    }
  ]
}
{% endschema %}
