[object Object]

← back to Newmor Onboard

TK-11424: build Norman scraper + recapture Newmor commercial specs

aea6aa8a0d2c32b16f7407fd575d09b5daa6da9a · 2026-09-13 00:44:28 -0700 · Steve Abrams

Newmor's fire_rating/finish/application/match_type/coverage/repeat were
empty in newmor_catalog because they aren't scrapable HTML -- they only
exist inside a linked PDF spec sheet. The PDFs are Photoshop-exported;
pdftotext extracts real text but silently drops the "ti" ligature and
inserts arbitrary mid-word whitespace. Fixed by stripping all whitespace
and matching target vocabulary with "ti" treated as optional.

Crawled all 285 sitemap product pages (228 live) + 110 unique PDFs and
applied fill-only-never-clobber to newmor_catalog (restore-map snapshot
for reversibility): fire_rating 617->1112, application 0->636,
match_type 0->556, coverage 0->535, repeat_v 0->134. Confirmed "finish"
has no source data anywhere in the catalog and left it empty rather than
fabricate it.

Also stood up the newmor-agent daemon (:9695, pm2) the ticket referenced
but that had no code anywhere on Mac2.

The live Shopify metafield backfill stays gated (customer-facing write) --
see ~/.claude/yolo-queue/pending-approval/TK-11424-newmor-spec-metafield-backfill.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

Files touched

Diff

commit aea6aa8a0d2c32b16f7407fd575d09b5daa6da9a
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sun Sep 13 00:44:28 2026 -0700

    TK-11424: build Norman scraper + recapture Newmor commercial specs
    
    Newmor's fire_rating/finish/application/match_type/coverage/repeat were
    empty in newmor_catalog because they aren't scrapable HTML -- they only
    exist inside a linked PDF spec sheet. The PDFs are Photoshop-exported;
    pdftotext extracts real text but silently drops the "ti" ligature and
    inserts arbitrary mid-word whitespace. Fixed by stripping all whitespace
    and matching target vocabulary with "ti" treated as optional.
    
    Crawled all 285 sitemap product pages (228 live) + 110 unique PDFs and
    applied fill-only-never-clobber to newmor_catalog (restore-map snapshot
    for reversibility): fire_rating 617->1112, application 0->636,
    match_type 0->556, coverage 0->535, repeat_v 0->134. Confirmed "finish"
    has no source data anywhere in the catalog and left it empty rather than
    fabricate it.
    
    Also stood up the newmor-agent daemon (:9695, pm2) the ticket referenced
    but that had no code anywhere on Mac2.
    
    The live Shopify metafield backfill stays gated (customer-facing write) --
    see ~/.claude/yolo-queue/pending-approval/TK-11424-newmor-spec-metafield-backfill.md.
    
    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
---
 .gitignore                                   |     1 +
 README.md                                    |    18 +
 agent/server.js                              |   101 +
 artifacts/TK-11424-restore-map.json          | 12047 +++++++++++++++++++++++++
 data/spec-refresh-20260912/extraction.json   |  3421 +++++++
 data/spec-refresh-20260912/pdf-findings.json |  1314 +++
 data/spec-refresh-20260912/scrape-log.json   |   236 +
 scripts/spec-pdf-refresh.py                  |   459 +
 8 files changed, 17597 insertions(+)

diff --git a/.gitignore b/.gitignore
index 6775e4e..43d0e1e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,4 @@ build/
 __pycache__/
 data/live-2026-09-09/vendor/*.html
 verification/*.html
+data/spec-pdfs/*.pdf
diff --git a/README.md b/README.md
index 07bbb69..cce3400 100644
--- a/README.md
+++ b/README.md
@@ -33,3 +33,21 @@ General Instagram automation exists, but a dedicated Newmor rotation was not ver
 
 All specifications belong in metafields; preserve richer existing values. RECONCILIATION.md and METAFIELD-MAP.md
 contain historical findings, not current executable worklists. The old quote-terms email is superseded.
+
+## TK-11424 — Norman scraper + spec refresh (2026-09-13)
+
+Built the Norman/newmor-agent daemon (`agent/server.js`, pm2 `newmor-agent`, **:9695**, `GET /health`,
+Basic-auth `GET /api/results` + `POST /api/refresh`) and the scraper it runs
+(`scripts/spec-pdf-refresh.py`). Recaptured fire_rating/application/match_type/coverage/repeat_v from
+Newmor's PDF spec sheets (NOT present as scrapable HTML — see the script's docstring for the PDF
+de-garbling technique) into `newmor_catalog` (fill-only-never-clobber; restore-map at
+`artifacts/TK-11424-restore-map.json`). Coverage: fire_rating 617→1112, application 0→636,
+match_type 0→556, coverage 0→535, repeat_v 0→134, finish confirmed absent from source (left empty,
+not fabricated) — out of 1294 rows / 288 patterns. `finish` has no source data anywhere in Newmor's
+catalog; do not re-attempt a keyword scan for it without re-verifying against fresh PDFs first (a
+naive keyword search over the de-garbled text throws false positives on short words).
+
+The live Shopify metafield backfill (the ticket's "...THEN backfill to live") is GATED — drafted to
+`~/.claude/yolo-queue/pending-approval/TK-11424-newmor-spec-metafield-backfill.md`, pending Steve's
+call on the "Inquire for more Information" placeholder question. `scripts/backfill-metafields.mjs`
+needs its CANDIDATES list extended with the 5 new keys before that step can run (dry-run first).
diff --git a/agent/server.js b/agent/server.js
new file mode 100644
index 0000000..640f728
--- /dev/null
+++ b/agent/server.js
@@ -0,0 +1,101 @@
+#!/usr/bin/env node
+// Norman / newmor-agent — the standing daemon for TK-11424 (the port referenced by the
+// ticket had NO code anywhere on Mac2; this is the from-scratch build).
+//
+// Zero npm dependencies on purpose (plain node:http + node:child_process) so it needs no
+// `npm install` step. Basic-auth gated on /api/*, per the internal-line-viewer convention.
+// Health is genuinely computed from the last real scrape-log.json, not a static 'ok'.
+'use strict';
+const http = require('http');
+const { execFile } = require('child_process');
+const fs = require('fs');
+const path = require('path');
+
+const PORT = process.env.PORT || 9695;
+const ROOT = path.join(__dirname, '..');
+const OUT_DIR = path.join(ROOT, 'data', 'spec-refresh-20260912');
+const SCRIPT = path.join(ROOT, 'scripts', 'spec-pdf-refresh.py');
+const AUTH = 'Basic ' + Buffer.from('admin:DW2024!').toString('base64');
+
+let refreshInFlight = false;
+let lastRefreshStartedAt = null;
+
+function readJsonSafe(p) {
+  try { return JSON.parse(fs.readFileSync(p, 'utf8')); } catch { return null; }
+}
+
+function coverage() {
+  const results = readJsonSafe(path.join(OUT_DIR, 'extraction.json'));
+  const log = readJsonSafe(path.join(OUT_DIR, 'scrape-log.json'));
+  if (!results) return { scraped: false };
+  const fields = ['fire_rating', 'finish', 'application', 'match_type', 'repeat', 'coverage'];
+  const cov = {};
+  for (const f of fields) cov[f] = results.filter(r => r[f]).length;
+  return { scraped: true, total_products: results.length, coverage: cov, scrape_log: log };
+}
+
+function send(res, code, body, headers) {
+  const isJson = typeof body !== 'string';
+  const payload = isJson ? JSON.stringify(body, null, 2) : body;
+  res.writeHead(code, Object.assign({ 'Content-Type': isJson ? 'application/json' : 'text/plain' }, headers || {}));
+  res.end(payload);
+}
+
+function requireAuth(req, res) {
+  if (req.headers.authorization === AUTH) return true;
+  res.writeHead(401, { 'WWW-Authenticate': 'Basic realm="newmor-agent"' });
+  res.end('Unauthorized');
+  return false;
+}
+
+const server = http.createServer((req, res) => {
+  const url = new URL(req.url, `http://localhost:${PORT}`);
+
+  if (url.pathname === '/health') {
+    const cov = coverage();
+    return send(res, 200, {
+      status: 'ok',
+      service: 'newmor-agent (Norman)',
+      ticket: 'TK-11424',
+      refresh_in_flight: refreshInFlight,
+      last_refresh_started_at: lastRefreshStartedAt,
+      ...cov,
+    });
+  }
+
+  if (url.pathname === '/' && req.method === 'GET') {
+    const cov = coverage();
+    return send(res, 200,
+      `Norman / newmor-agent — TK-11424 spec refresh\n\n` +
+      `refresh_in_flight: ${refreshInFlight}\n` +
+      `last_refresh_started_at: ${lastRefreshStartedAt || 'never (this process)'}\n\n` +
+      JSON.stringify(cov, null, 2) + '\n\n' +
+      `POST /api/refresh  (Basic auth) -> re-run the scraper (--scrape only; never auto-applies to newmor_catalog)\n` +
+      `GET  /api/results  (Basic auth) -> full extraction.json\n`);
+  }
+
+  if (url.pathname === '/api/refresh' && req.method === 'POST') {
+    if (!requireAuth(req, res)) return;
+    if (refreshInFlight) return send(res, 409, { error: 'refresh already in flight' });
+    refreshInFlight = true;
+    lastRefreshStartedAt = new Date().toISOString();
+    execFile('python3', [SCRIPT, '--scrape'], { cwd: ROOT, maxBuffer: 64 * 1024 * 1024 }, (err, stdout, stderr) => {
+      refreshInFlight = false;
+      if (err) console.error('[newmor-agent] refresh failed:', err.message, stderr.slice(-2000));
+      else console.log('[newmor-agent] refresh complete:', stdout.slice(-500));
+    });
+    return send(res, 202, { status: 'started', started_at: lastRefreshStartedAt,
+      note: 'scrape-only. Writing to newmor_catalog (--stage/--apply) and any Shopify backfill stay explicit, gated, human-run steps.' });
+  }
+
+  if (url.pathname === '/api/results' && req.method === 'GET') {
+    if (!requireAuth(req, res)) return;
+    const results = readJsonSafe(path.join(OUT_DIR, 'extraction.json'));
+    if (!results) return send(res, 404, { error: 'no extraction run yet' });
+    return send(res, 200, results);
+  }
+
+  send(res, 404, { error: 'not found' });
+});
+
+server.listen(PORT, () => console.log(`[newmor-agent] listening on :${PORT}`));
diff --git a/artifacts/TK-11424-restore-map.json b/artifacts/TK-11424-restore-map.json
new file mode 100644
index 0000000..2ea0e09
--- /dev/null
+++ b/artifacts/TK-11424-restore-map.json
@@ -0,0 +1,12047 @@
+{
+  "taken_at": "2026-09-13T07:41:44Z",
+  "table": "newmor_catalog",
+  "row_count": 1204,
+  "rows": [
+    {
+      "id": "758",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "620",
+      "product_url": "https://newmor.com/product/alacha/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "9038",
+      "product_url": "https://newmor.com/product/autumn-aurora/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "764",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "767",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "763",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "765",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "768",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1304",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "772",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "774",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "793",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "771",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "773",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "780",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "781",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1655",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "784",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "785",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "786",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "787",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "745",
+      "product_url": "https://newmor.com/product/blooming-marvellous-silhouette/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "792",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1156",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1157",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1158",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1162",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1341",
+      "product_url": "https://newmor.com/product/raffia/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1166",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1550",
+      "product_url": "https://newmor.com/product/tribe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "779",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1160",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1164",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "975",
+      "product_url": "https://newmor.com/product/healthcare-forest/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1285",
+      "product_url": "https://newmor.com/product/panthera-wallcovering/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "228",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "208",
+      "product_url": "https://newmor.com/product/trompe-loeil-menagerie/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "609",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "57",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "156",
+      "product_url": "https://newmor.com/product/koroni/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "151",
+      "product_url": "https://newmor.com/product/keep-it-moving-d/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "242",
+      "product_url": "https://newmor.com/product/industrialis-makina/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "164",
+      "product_url": "https://newmor.com/product/mid-century-modern-mid-century-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "124",
+      "product_url": "https://newmor.com/product/lines/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "246",
+      "product_url": "https://newmor.com/product/shikoku/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "61",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "200",
+      "product_url": "https://newmor.com/product/staying-strong/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "176",
+      "product_url": "https://newmor.com/product/tribe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "180",
+      "product_url": "https://newmor.com/product/rawsurfacesplaster/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "143",
+      "product_url": "https://newmor.com/product/luna/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "177",
+      "product_url": "https://newmor.com/product/poise/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "192",
+      "product_url": "https://newmor.com/product/savoy-streamline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "187",
+      "product_url": "https://newmor.com/product/sanctuary-wilderness/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "184",
+      "product_url": "https://newmor.com/product/sanctuary-nimbus/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "193",
+      "product_url": "https://newmor.com/product/secret/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "275",
+      "product_url": "https://newmor.com/product/kensington/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "276",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "263",
+      "product_url": "https://newmor.com/product/savlamar/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "260",
+      "product_url": "https://newmor.com/product/folia-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "255",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "252",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "239",
+      "product_url": "https://newmor.com/product/industrialis-argento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "238",
+      "product_url": "https://newmor.com/product/newmor-shield/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "213",
+      "product_url": "https://newmor.com/product/watercolour-botanical/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "233",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "224",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "220",
+      "product_url": "https://newmor.com/product/bali/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "217",
+      "product_url": "https://newmor.com/product/world-revolves/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "216",
+      "product_url": "https://newmor.com/product/watercolour-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "215",
+      "product_url": "https://newmor.com/product/watercolour-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "212",
+      "product_url": "https://newmor.com/product/wallace/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "211",
+      "product_url": "https://newmor.com/product/vortex/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "209",
+      "product_url": "https://newmor.com/product/trompe-loeil-treillage/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "207",
+      "product_url": "https://newmor.com/product/trompe-loeil-lambris/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "206",
+      "product_url": "https://newmor.com/product/trompe-loeil-chateau/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "205",
+      "product_url": "https://newmor.com/product/the-island/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "204",
+      "product_url": "https://newmor.com/product/the-flow-merge/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "13",
+      "product_url": "https://newmor.com/product/healthcare-forest/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "203",
+      "product_url": "https://newmor.com/product/the-flow-awakening/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1248",
+      "product_url": "https://newmor.com/product/mid-century-modern-terrazzo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "202",
+      "product_url": "https://newmor.com/product/tern/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1240",
+      "product_url": "https://newmor.com/product/mid-century-modern-mid-century-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "201",
+      "product_url": "https://newmor.com/product/steps/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "198",
+      "product_url": "https://newmor.com/product/snowden/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "197",
+      "product_url": "https://newmor.com/product/small-circles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "194",
+      "product_url": "https://newmor.com/product/secret-door/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "191",
+      "product_url": "https://newmor.com/product/savoy-starburst/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "190",
+      "product_url": "https://newmor.com/product/savoy-les-fleurs/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "188",
+      "product_url": "https://newmor.com/product/savoy-ceylon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1436",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "186",
+      "product_url": "https://newmor.com/product/sanctuary-quartz/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "185",
+      "product_url": "https://newmor.com/product/sanctuary-oceana/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "182",
+      "product_url": "https://newmor.com/product/sanctuary-ammonite/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "181",
+      "product_url": "https://newmor.com/product/rust/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "174",
+      "product_url": "https://newmor.com/product/pasture/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "171",
+      "product_url": "https://newmor.com/product/mountain/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "170",
+      "product_url": "https://newmor.com/product/agate/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "168",
+      "product_url": "https://newmor.com/product/myriorama/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "167",
+      "product_url": "https://newmor.com/product/mid-century-modern-terrazzo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "165",
+      "product_url": "https://newmor.com/product/mod-damask/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "154",
+      "product_url": "https://newmor.com/product/kinellar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "159",
+      "product_url": "https://newmor.com/product/map-of-liverpool/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "158",
+      "product_url": "https://newmor.com/product/london-subterranea/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "179",
+      "product_url": "https://newmor.com/product/marble/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "820",
+      "product_url": "https://newmor.com/product/cedar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "157",
+      "product_url": "https://newmor.com/product/limbs/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "155",
+      "product_url": "https://newmor.com/product/kintore/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "152",
+      "product_url": "https://newmor.com/product/keep-it-moving-e/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "133",
+      "product_url": "https://newmor.com/product/hub/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "150",
+      "product_url": "https://newmor.com/product/keep-it-moving-c/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "149",
+      "product_url": "https://newmor.com/product/keep-it-moving-b/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "148",
+      "product_url": "https://newmor.com/product/keep-it-moving-a/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "147",
+      "product_url": "https://newmor.com/product/keats/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "144",
+      "product_url": "https://newmor.com/product/origami/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "141",
+      "product_url": "https://newmor.com/product/fold/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "140",
+      "product_url": "https://newmor.com/product/flute/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "139",
+      "product_url": "https://newmor.com/product/canopy/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "138",
+      "product_url": "https://newmor.com/product/irregular-wall/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "131",
+      "product_url": "https://newmor.com/product/get-arty-reflection/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "129",
+      "product_url": "https://newmor.com/product/get-arty-concentric/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "126",
+      "product_url": "https://newmor.com/product/triangles/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1217",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "122",
+      "product_url": "https://newmor.com/product/fyvie/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "121",
+      "product_url": "https://newmor.com/product/exist/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "40",
+      "product_url": "https://newmor.com/product/raffia/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1135",
+      "product_url": "https://newmor.com/product/lines/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "120",
+      "product_url": "https://newmor.com/product/evergreen/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "117",
+      "product_url": "https://newmor.com/product/deep-dreams/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "115",
+      "product_url": "https://newmor.com/product/cuvee-rose/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "96",
+      "product_url": "https://newmor.com/product/argyle/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "111",
+      "product_url": "https://newmor.com/product/cascade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "110",
+      "product_url": "https://newmor.com/product/burr/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "106",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "90",
+      "product_url": "https://newmor.com/product/weekend/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "104",
+      "product_url": "https://newmor.com/product/blooming-marvellous-ombre/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "103",
+      "product_url": "https://newmor.com/product/banshee/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "99",
+      "product_url": "https://newmor.com/product/art-deco-deco-block/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "95",
+      "product_url": "https://newmor.com/product/arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "93",
+      "product_url": "https://newmor.com/product/alan/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "92",
+      "product_url": "https://newmor.com/product/alacha/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1615",
+      "product_url": "https://newmor.com/product/watercolour-geometric/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "105",
+      "product_url": "https://newmor.com/product/blooming-marvellous-bloom/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "98",
+      "product_url": "https://newmor.com/product/art-deco-deco-arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "91",
+      "product_url": "https://newmor.com/product/affordable-houseton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "89",
+      "product_url": "https://newmor.com/product/twiggy/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "87",
+      "product_url": "https://newmor.com/product/marmor/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "108",
+      "product_url": "https://newmor.com/product/blooming-marvellous-silhouette/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "109",
+      "product_url": "https://newmor.com/product/breath/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "112",
+      "product_url": "https://newmor.com/product/chroma/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "114",
+      "product_url": "https://newmor.com/product/cultivate/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "83",
+      "product_url": "https://newmor.com/product/heron-sent/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "79",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "82",
+      "product_url": "https://newmor.com/product/glyn-cottage/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "97",
+      "product_url": "https://newmor.com/product/art-deco-concrete-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "130",
+      "product_url": "https://newmor.com/product/get-arty-pollock/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "132",
+      "product_url": "https://newmor.com/product/get-arty-symmetry/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "137",
+      "product_url": "https://newmor.com/product/icwilderness/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "118",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "195",
+      "product_url": "https://newmor.com/product/sequence/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "199",
+      "product_url": "https://newmor.com/product/sofishticated/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "196",
+      "product_url": "https://newmor.com/product/sketch/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "218",
+      "product_url": "https://newmor.com/product/arbour/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "67",
+      "product_url": "https://newmor.com/product/road-signs/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1607",
+      "product_url": "https://newmor.com/product/watercolour-botanical/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "65",
+      "product_url": "https://newmor.com/product/marrakesh/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "221",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "64",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "60",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "222",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "226",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "214",
+      "product_url": "https://newmor.com/product/watercolour-geometric/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "43",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1604",
+      "product_url": "https://newmor.com/product/wallace/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "229",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "44",
+      "product_url": "https://newmor.com/product/tussah/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "41",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "667",
+      "product_url": "https://newmor.com/product/art-deco-marble-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "9036",
+      "product_url": "https://newmor.com/product/shifting-shore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "232",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "230",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "23",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "776",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "777",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "24",
+      "product_url": "https://newmor.com/product/healthcare-meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "234",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "782",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "783",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "16",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "15",
+      "product_url": "https://newmor.com/product/healthcare-sky/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "14",
+      "product_url": "https://newmor.com/product/healthcare-lavendar/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "11",
+      "product_url": "https://newmor.com/product/healthcare-blossom/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "12",
+      "product_url": "https://newmor.com/product/healthcare-chamomile/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "236",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "10",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "7",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "240",
+      "product_url": "https://newmor.com/product/industrialis-beton/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1599",
+      "product_url": "https://newmor.com/product/vortex/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "9041",
+      "product_url": "https://newmor.com/product/aurelia/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "247",
+      "product_url": "https://newmor.com/product/industrialis-tessellate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "245",
+      "product_url": "https://newmor.com/product/industrialis-rosa/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "249",
+      "product_url": "https://newmor.com/product/industrialis-treen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "248",
+      "product_url": "https://newmor.com/product/the-persian-painter/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "257",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "258",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "259",
+      "product_url": "https://newmor.com/product/panthera-wallcovering/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "128",
+      "product_url": "https://newmor.com/product/get-arty-brush-strokes/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "231",
+      "product_url": "https://newmor.com/product/lyon-stripe/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "227",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "266",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "250",
+      "product_url": "https://newmor.com/product/vintage-verdure/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "267",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1539",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "271",
+      "product_url": "https://newmor.com/product/entomology-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "269",
+      "product_url": "https://newmor.com/product/biblioteca-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "273",
+      "product_url": "https://newmor.com/product/cedar/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "272",
+      "product_url": "https://newmor.com/product/maris-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "274",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "278",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "277",
+      "product_url": "https://newmor.com/product/chesterfield-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "268",
+      "product_url": "https://newmor.com/product/plumarius-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "101",
+      "product_url": "https://newmor.com/product/art-deco-scallop-texture/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "42",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "19",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1143",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "100",
+      "product_url": "https://newmor.com/product/art-deco-marble-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "123",
+      "product_url": "https://newmor.com/product/concrete-block/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "178",
+      "product_url": "https://newmor.com/product/bricks/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "107",
+      "product_url": "https://newmor.com/product/blooming-marvellous-palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "125",
+      "product_url": "https://newmor.com/product/mable-geo/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "135",
+      "product_url": "https://newmor.com/product/ikat-pinstripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "134",
+      "product_url": "https://newmor.com/product/ikat-grade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "136",
+      "product_url": "https://newmor.com/product/ikat-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "628",
+      "product_url": "https://newmor.com/product/arbour/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "161",
+      "product_url": "https://newmor.com/product/mid-century-modern-landscape-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "160",
+      "product_url": "https://newmor.com/product/mid-century-modern-floral-geo/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "166",
+      "product_url": "https://newmor.com/product/mid-century-modern-retro-landscape-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "162",
+      "product_url": "https://newmor.com/product/mid-century-modern-marble-herringbone/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "169",
+      "product_url": "https://newmor.com/product/new-halewood/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "173",
+      "product_url": "https://newmor.com/product/triangle-weave/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "172",
+      "product_url": "https://newmor.com/product/palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "189",
+      "product_url": "https://newmor.com/product/savoy-chrysler/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "175",
+      "product_url": "https://newmor.com/product/peak-ikat/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "256",
+      "product_url": "https://newmor.com/product/eri-stripe/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "163",
+      "product_url": "https://newmor.com/product/mid-century-modern-marbled-paper-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "279",
+      "product_url": "https://newmor.com/product/distressed-damask/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1290",
+      "product_url": "https://newmor.com/product/panthera-wallcovering/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "985",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1104",
+      "product_url": "https://newmor.com/product/kensington/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "887",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1114",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "789",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "634",
+      "product_url": "https://newmor.com/product/argyle/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "119",
+      "product_url": "https://newmor.com/product/enjoy-more/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1640",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "611",
+      "product_url": "https://newmor.com/product/agate/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "610",
+      "product_url": "https://newmor.com/product/agate/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "270",
+      "product_url": "https://newmor.com/product/artemis-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1096",
+      "product_url": "https://newmor.com/product/keep-it-moving-d/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1642",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1238",
+      "product_url": "https://newmor.com/product/mid-century-modern-mid-century-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1495",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "788",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "923",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "741",
+      "product_url": "https://newmor.com/product/blooming-marvellous-palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1387",
+      "product_url": "https://newmor.com/product/sanctuary-ammonite/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1441",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1423",
+      "product_url": "https://newmor.com/product/shade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "778",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1381",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1551",
+      "product_url": "https://newmor.com/product/trompe-loeil-chateau/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1134",
+      "product_url": "https://newmor.com/product/lines/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "22",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1555",
+      "product_url": "https://newmor.com/product/trompe-loeil-lambris/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "85",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1024",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1063",
+      "product_url": "https://newmor.com/product/industrialis-makina/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1127",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1060",
+      "product_url": "https://newmor.com/product/ikat-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1078",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "832",
+      "product_url": "https://newmor.com/product/chesterfield-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1021",
+      "product_url": "https://newmor.com/product/heron-sent/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "730",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1006",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "865",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1635",
+      "product_url": "https://newmor.com/product/weekend/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "989",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "799",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1308",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1280",
+      "product_url": "https://newmor.com/product/palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1455",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "88",
+      "product_url": "https://newmor.com/product/morris/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1350",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1451",
+      "product_url": "https://newmor.com/product/sketch/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1657",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1654",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "760",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "904",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "952",
+      "product_url": "https://newmor.com/product/get-arty-brush-strokes/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "790",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "840",
+      "product_url": "https://newmor.com/product/circles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "775",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "9039",
+      "product_url": "https://newmor.com/product/summer-breeze/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "756",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1649",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1545",
+      "product_url": "https://newmor.com/product/triangles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "755",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "855",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1582",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1330",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "791",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "9051",
+      "product_url": "https://newmor.com/product/canvas-luxe/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1596",
+      "product_url": "https://newmor.com/product/vortex/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "747",
+      "product_url": "https://newmor.com/product/breath/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "762",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "127",
+      "product_url": "https://newmor.com/product/get-arty-aztec/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "9043",
+      "product_url": "https://newmor.com/product/ripple/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1295",
+      "product_url": "https://newmor.com/product/peak-ikat/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "743",
+      "product_url": "https://newmor.com/product/blooming-marvellous-silhouette/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1432",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1293",
+      "product_url": "https://newmor.com/product/peak-ikat/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "9037",
+      "product_url": "https://newmor.com/product/timber-check/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1378",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1374",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1394",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1503",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1648",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1501",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "769",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1650",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "857",
+      "product_url": "https://newmor.com/product/cuvee-rose/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1634",
+      "product_url": "https://newmor.com/product/weekend/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "740",
+      "product_url": "https://newmor.com/product/blooming-marvellous-palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1630",
+      "product_url": "https://newmor.com/product/wave/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1496",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "842",
+      "product_url": "https://newmor.com/product/clash-of-the-tartans/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1493",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "766",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1629",
+      "product_url": "https://newmor.com/product/wave/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "808",
+      "product_url": "https://newmor.com/product/canopy/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1491",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "738",
+      "product_url": "https://newmor.com/product/blooming-marvellous-palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "697",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "802",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "736",
+      "product_url": "https://newmor.com/product/blooming-marvellous-ombre/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1362",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1283",
+      "product_url": "https://newmor.com/product/palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "822",
+      "product_url": "https://newmor.com/product/cedar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "735",
+      "product_url": "https://newmor.com/product/blooming-marvellous-ombre/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1628",
+      "product_url": "https://newmor.com/product/wave/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1281",
+      "product_url": "https://newmor.com/product/palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1279",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "734",
+      "product_url": "https://newmor.com/product/blooming-marvellous-ombre/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1163",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "731",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "716",
+      "product_url": "https://newmor.com/product/biblioteca-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1646",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1610",
+      "product_url": "https://newmor.com/product/watercolour-botanical/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1276",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "727",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1273",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1444",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "724",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1272",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1268",
+      "product_url": "https://newmor.com/product/origami/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1653",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1627",
+      "product_url": "https://newmor.com/product/wave/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1560",
+      "product_url": "https://newmor.com/product/trompe-loeil-menagerie/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1154",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1252",
+      "product_url": "https://newmor.com/product/mod-damask/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1457",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1622",
+      "product_url": "https://newmor.com/product/watercolour-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1434",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1561",
+      "product_url": "https://newmor.com/product/trompe-loeil-menagerie/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1626",
+      "product_url": "https://newmor.com/product/wave/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "657",
+      "product_url": "https://newmor.com/product/art-deco-deco-block/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1363",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1661",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1624",
+      "product_url": "https://newmor.com/product/watercolour-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1239",
+      "product_url": "https://newmor.com/product/mid-century-modern-mid-century-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1236",
+      "product_url": "https://newmor.com/product/mid-century-modern-terrazzo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1369",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1621",
+      "product_url": "https://newmor.com/product/watercolour-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1364",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1485",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1180",
+      "product_url": "https://newmor.com/product/marble/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "142",
+      "product_url": "https://newmor.com/product/furl/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "709",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1235",
+      "product_url": "https://newmor.com/product/mid-century-modern-marbled-paper-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1620",
+      "product_url": "https://newmor.com/product/watercolour-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "926",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1233",
+      "product_url": "https://newmor.com/product/mod-damask/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "796",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1116",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1460",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1123",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1152",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "703",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1230",
+      "product_url": "https://newmor.com/product/mid-century-modern-landscape-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "925",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "701",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1351",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1229",
+      "product_url": "https://newmor.com/product/mid-century-modern-landscape-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "916",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "183",
+      "product_url": "https://newmor.com/product/sanctuary-horizon/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1524",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1484",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1619",
+      "product_url": "https://newmor.com/product/watercolour-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1618",
+      "product_url": "https://newmor.com/product/watercolour-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1386",
+      "product_url": "https://newmor.com/product/rust/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1223",
+      "product_url": "https://newmor.com/product/mid-century-modern-floral-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "700",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "893",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "717",
+      "product_url": "https://newmor.com/product/mid-century-modern-floral-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1403",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1529",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "146",
+      "product_url": "https://newmor.com/product/wave/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1215",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "145",
+      "product_url": "https://newmor.com/product/shade/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1543",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1030",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "686",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1128",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1025",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1608",
+      "product_url": "https://newmor.com/product/watercolour-botanical/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "265",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "919",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1213",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1066",
+      "product_url": "https://newmor.com/product/industrialis-treen/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "753",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1617",
+      "product_url": "https://newmor.com/product/watercolour-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1026",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "685",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "901",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1614",
+      "product_url": "https://newmor.com/product/watercolour-geometric/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1159",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "102",
+      "product_url": "https://newmor.com/product/art-deco-wood-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1613",
+      "product_url": "https://newmor.com/product/watercolour-geometric/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1167",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1170",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "113",
+      "product_url": "https://newmor.com/product/circles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "116",
+      "product_url": "https://newmor.com/product/cyclesea/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "223",
+      "product_url": "https://newmor.com/product/carrara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1165",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1173",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "210",
+      "product_url": "https://newmor.com/product/tropics/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1431",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1332",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1375",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "770",
+      "product_url": "https://newmor.com/product/brushed-steel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "853",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1321",
+      "product_url": "https://newmor.com/product/plumarius-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "964",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1203",
+      "product_url": "https://newmor.com/product/marrakesh/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "235",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "253",
+      "product_url": "https://newmor.com/product/clash-of-the-tartans/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1464",
+      "product_url": "https://newmor.com/product/snowden/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "9040",
+      "product_url": "https://newmor.com/product/labyrinth/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1202",
+      "product_url": "https://newmor.com/product/marrakesh/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1034",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "906",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "996",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "681",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1483",
+      "product_url": "https://newmor.com/product/steps/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1149",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1612",
+      "product_url": "https://newmor.com/product/watercolour-geometric/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "680",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1611",
+      "product_url": "https://newmor.com/product/watercolour-geometric/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "723",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1199",
+      "product_url": "https://newmor.com/product/marrakesh/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1563",
+      "product_url": "https://newmor.com/product/tropics/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "931",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "677",
+      "product_url": "https://newmor.com/product/bali/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "908",
+      "product_url": "https://newmor.com/product/eri-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1609",
+      "product_url": "https://newmor.com/product/watercolour-botanical/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1601",
+      "product_url": "https://newmor.com/product/vortex/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1198",
+      "product_url": "https://newmor.com/product/marrakesh/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "676",
+      "product_url": "https://newmor.com/product/bali/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1606",
+      "product_url": "https://newmor.com/product/watercolour-botanical/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1603",
+      "product_url": "https://newmor.com/product/wallace/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1602",
+      "product_url": "https://newmor.com/product/wallace/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1605",
+      "product_url": "https://newmor.com/product/wallace/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "851",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "679",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1178",
+      "product_url": "https://newmor.com/product/marble/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "675",
+      "product_url": "https://newmor.com/product/bali/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "670",
+      "product_url": "https://newmor.com/product/art-deco-wood-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1176",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1175",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "994",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1534",
+      "product_url": "https://newmor.com/product/the-persian-painter/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1172",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "759",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "659",
+      "product_url": "https://newmor.com/product/art-deco-deco-block/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "705",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "706",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1644",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "622",
+      "product_url": "https://newmor.com/product/alice/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1228",
+      "product_url": "https://newmor.com/product/mid-century-modern-landscape-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "660",
+      "product_url": "https://newmor.com/product/art-deco-deco-block/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "658",
+      "product_url": "https://newmor.com/product/art-deco-deco-block/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1000",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "656",
+      "product_url": "https://newmor.com/product/art-deco-deco-arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "942",
+      "product_url": "https://newmor.com/product/folia-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "650",
+      "product_url": "https://newmor.com/product/art-deco-concrete-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "648",
+      "product_url": "https://newmor.com/product/art-deco-concrete-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1153",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1064",
+      "product_url": "https://newmor.com/product/industrialis-rosa/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1150",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "9042",
+      "product_url": "https://newmor.com/product/refract/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1519",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1597",
+      "product_url": "https://newmor.com/product/vortex/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "813",
+      "product_url": "https://newmor.com/product/carrara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1595",
+      "product_url": "https://newmor.com/product/vintage-verdure/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1269",
+      "product_url": "https://newmor.com/product/origami/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1473",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "839",
+      "product_url": "https://newmor.com/product/circles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1132",
+      "product_url": "https://newmor.com/product/lines/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1009",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "682",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1189",
+      "product_url": "https://newmor.com/product/marmor/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1435",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1145",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1564",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1010",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "632",
+      "product_url": "https://newmor.com/product/argyle/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1204",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1200",
+      "product_url": "https://newmor.com/product/marrakesh/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1592",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1018",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "627",
+      "product_url": "https://newmor.com/product/arbour/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1017",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1139",
+      "product_url": "https://newmor.com/product/luna/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1313",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "626",
+      "product_url": "https://newmor.com/product/arbour/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1591",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1206",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1138",
+      "product_url": "https://newmor.com/product/luna/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1589",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1586",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1136",
+      "product_url": "https://newmor.com/product/lines/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1587",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1585",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1221",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "625",
+      "product_url": "https://newmor.com/product/arbour/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1578",
+      "product_url": "https://newmor.com/product/twiggy/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1065",
+      "product_url": "https://newmor.com/product/industrialis-tessellate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1129",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1593",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1571",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1506",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1570",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "624",
+      "product_url": "https://newmor.com/product/arbour/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1201",
+      "product_url": "https://newmor.com/product/marrakesh/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "843",
+      "product_url": "https://newmor.com/product/clash-of-the-tartans/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1297",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1289",
+      "product_url": "https://newmor.com/product/panthera-wallcovering/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1271",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "993",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1315",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1126",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1568",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1324",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1566",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "621",
+      "product_url": "https://newmor.com/product/alan/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "941",
+      "product_url": "https://newmor.com/product/folia-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "938",
+      "product_url": "https://newmor.com/product/fold/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "687",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1300",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "930",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "619",
+      "product_url": "https://newmor.com/product/alacha/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1274",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "613",
+      "product_url": "https://newmor.com/product/agate/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "684",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1275",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "629",
+      "product_url": "https://newmor.com/product/arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "797",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1121",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "617",
+      "product_url": "https://newmor.com/product/alacha/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1002",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1565",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1559",
+      "product_url": "https://newmor.com/product/trompe-loeil-menagerie/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "997",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1556",
+      "product_url": "https://newmor.com/product/trompe-loeil-lambris/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1554",
+      "product_url": "https://newmor.com/product/trompe-loeil-lambris/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1147",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1549",
+      "product_url": "https://newmor.com/product/triangles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1400",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1111",
+      "product_url": "https://newmor.com/product/koroni/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1659",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1547",
+      "product_url": "https://newmor.com/product/triangles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1130",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1108",
+      "product_url": "https://newmor.com/product/kintore/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1542",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "690",
+      "product_url": "https://newmor.com/product/banshee/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1541",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1540",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1535",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "661",
+      "product_url": "https://newmor.com/product/art-deco-deco-block/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1277",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1107",
+      "product_url": "https://newmor.com/product/kinellar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1106",
+      "product_url": "https://newmor.com/product/kensington/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1302",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "612",
+      "product_url": "https://newmor.com/product/agate/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1638",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1278",
+      "product_url": "https://newmor.com/product/oxford/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1509",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1402",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1531",
+      "product_url": "https://newmor.com/product/the-flow-awakening/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1575",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1562",
+      "product_url": "https://newmor.com/product/trompe-loeil-treillage/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1102",
+      "product_url": "https://newmor.com/product/kensington/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1530",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1100",
+      "product_url": "https://newmor.com/product/kef/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1523",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1370",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1517",
+      "product_url": "https://newmor.com/product/tern/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1515",
+      "product_url": "https://newmor.com/product/tern/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1514",
+      "product_url": "https://newmor.com/product/tern/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1001",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1098",
+      "product_url": "https://newmor.com/product/kef/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1525",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1526",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1513",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1521",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "683",
+      "product_url": "https://newmor.com/product/baltimore/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1512",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1511",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "752",
+      "product_url": "https://newmor.com/product/bricks/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1510",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1508",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1497",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1498",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1492",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1488",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1504",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1482",
+      "product_url": "https://newmor.com/product/steps/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1481",
+      "product_url": "https://newmor.com/product/steps/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1478",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "924",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1367",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1476",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "819",
+      "product_url": "https://newmor.com/product/cedar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1461",
+      "product_url": "https://newmor.com/product/small-circles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1453",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "970",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1449",
+      "product_url": "https://newmor.com/product/sketch/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1437",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1438",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1286",
+      "product_url": "https://newmor.com/product/panthera-wallcovering/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1020",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "623",
+      "product_url": "https://newmor.com/product/arbour/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1433",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1033",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1430",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1429",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "652",
+      "product_url": "https://newmor.com/product/art-deco-deco-arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1348",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1421",
+      "product_url": "https://newmor.com/product/secret/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1417",
+      "product_url": "https://newmor.com/product/secret/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1553",
+      "product_url": "https://newmor.com/product/trompe-loeil-lambris/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1411",
+      "product_url": "https://newmor.com/product/savoy-ceylon/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1410",
+      "product_url": "https://newmor.com/product/savlamar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1093",
+      "product_url": "https://newmor.com/product/keep-it-moving-a/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "761",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "725",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1408",
+      "product_url": "https://newmor.com/product/savlamar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1404",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "689",
+      "product_url": "https://newmor.com/product/banshee/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1399",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1398",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1041",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1397",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "917",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1395",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "708",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1393",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1389",
+      "product_url": "https://newmor.com/product/sanctuary-nimbus/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1388",
+      "product_url": "https://newmor.com/product/sanctuary-horizon/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1288",
+      "product_url": "https://newmor.com/product/panthera-wallcovering/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1416",
+      "product_url": "https://newmor.com/product/secret-door/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "718",
+      "product_url": "https://newmor.com/product/blooming-marvellous-bloom/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1385",
+      "product_url": "https://newmor.com/product/rust/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1499",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1380",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1502",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1368",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1357",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1169",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1346",
+      "product_url": "https://newmor.com/product/raffia/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1344",
+      "product_url": "https://newmor.com/product/raffia/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1537",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "936",
+      "product_url": "https://newmor.com/product/fold/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1342",
+      "product_url": "https://newmor.com/product/raffia/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1092",
+      "product_url": "https://newmor.com/product/keats/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1301",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1538",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1331",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1086",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1329",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1479",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1326",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1085",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1320",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1319",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "665",
+      "product_url": "https://newmor.com/product/art-deco-marble-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "698",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1314",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1317",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1196",
+      "product_url": "https://newmor.com/product/marrakesh/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1572",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1082",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1080",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1569",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1076",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1311",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1310",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1405",
+      "product_url": "https://newmor.com/product/savlamar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1075",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1070",
+      "product_url": "https://newmor.com/product/irregular-wall/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1584",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1068",
+      "product_url": "https://newmor.com/product/irregular-wall/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "693",
+      "product_url": "https://newmor.com/product/banshee/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "692",
+      "product_url": "https://newmor.com/product/banshee/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1220",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1059",
+      "product_url": "https://newmor.com/product/ikat-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1588",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1056",
+      "product_url": "https://newmor.com/product/ikat-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "729",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1148",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1105",
+      "product_url": "https://newmor.com/product/kensington/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1047",
+      "product_url": "https://newmor.com/product/ikat-grade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1044",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1036",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1032",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1338",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1079",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1419",
+      "product_url": "https://newmor.com/product/secret/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1185",
+      "product_url": "https://newmor.com/product/marmor/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1471",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1243",
+      "product_url": "https://newmor.com/product/mid-century-modern-mid-century-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1415",
+      "product_url": "https://newmor.com/product/savoy-streamline/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1031",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1028",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1422",
+      "product_url": "https://newmor.com/product/sequence/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1122",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1023",
+      "product_url": "https://newmor.com/product/heron-sent/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1507",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1016",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1015",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1425",
+      "product_url": "https://newmor.com/product/shade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1014",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1426",
+      "product_url": "https://newmor.com/product/shade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1008",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1007",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "744",
+      "product_url": "https://newmor.com/product/blooming-marvellous-silhouette/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "719",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "746",
+      "product_url": "https://newmor.com/product/blooming-marvellous-silhouette/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "732",
+      "product_url": "https://newmor.com/product/blooming-marvellous-ombre/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "720",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1115",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "688",
+      "product_url": "https://newmor.com/product/banshee/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "739",
+      "product_url": "https://newmor.com/product/blooming-marvellous-palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "691",
+      "product_url": "https://newmor.com/product/banshee/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "750",
+      "product_url": "https://newmor.com/product/bricks/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1418",
+      "product_url": "https://newmor.com/product/secret/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1005",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "861",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1462",
+      "product_url": "https://newmor.com/product/small-circles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "871",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1420",
+      "product_url": "https://newmor.com/product/secret/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "866",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1004",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "999",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1450",
+      "product_url": "https://newmor.com/product/sketch/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "995",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1548",
+      "product_url": "https://newmor.com/product/triangles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1412",
+      "product_url": "https://newmor.com/product/savoy-chrysler/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "992",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "749",
+      "product_url": "https://newmor.com/product/bricks/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "988",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1376",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "699",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1361",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "615",
+      "product_url": "https://newmor.com/product/alacha/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1174",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1567",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1623",
+      "product_url": "https://newmor.com/product/watercolour-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1146",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1071",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1051",
+      "product_url": "https://newmor.com/product/ikat-grade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "850",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1049",
+      "product_url": "https://newmor.com/product/ikat-grade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "948",
+      "product_url": "https://newmor.com/product/furl/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "834",
+      "product_url": "https://newmor.com/product/chroma/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "618",
+      "product_url": "https://newmor.com/product/alacha/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1552",
+      "product_url": "https://newmor.com/product/trompe-loeil-lambris/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1058",
+      "product_url": "https://newmor.com/product/ikat-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1054",
+      "product_url": "https://newmor.com/product/ikat-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1182",
+      "product_url": "https://newmor.com/product/marble/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1335",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1284",
+      "product_url": "https://newmor.com/product/palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "987",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1282",
+      "product_url": "https://newmor.com/product/palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1442",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "899",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "806",
+      "product_url": "https://newmor.com/product/canopy/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "947",
+      "product_url": "https://newmor.com/product/furl/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "943",
+      "product_url": "https://newmor.com/product/folia-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "927",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "984",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1216",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1043",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1091",
+      "product_url": "https://newmor.com/product/keats/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "982",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "707",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1112",
+      "product_url": "https://newmor.com/product/koroni/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1309",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1345",
+      "product_url": "https://newmor.com/product/raffia/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "981",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1333",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1287",
+      "product_url": "https://newmor.com/product/panthera-wallcovering/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1187",
+      "product_url": "https://newmor.com/product/marmor/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "980",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "977",
+      "product_url": "https://newmor.com/product/healthcare-meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1316",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "633",
+      "product_url": "https://newmor.com/product/argyle/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "973",
+      "product_url": "https://newmor.com/product/healthcare-blossom/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1042",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1573",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "969",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "968",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1327",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1155",
+      "product_url": "https://newmor.com/product/mable-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1124",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1292",
+      "product_url": "https://newmor.com/product/peak-ikat/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "966",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "630",
+      "product_url": "https://newmor.com/product/arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1294",
+      "product_url": "https://newmor.com/product/peak-ikat/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "963",
+      "product_url": "https://newmor.com/product/heron-sent/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "960",
+      "product_url": "https://newmor.com/product/glyn-cottage/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "954",
+      "product_url": "https://newmor.com/product/get-arty-concentric/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1590",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1557",
+      "product_url": "https://newmor.com/product/trompe-loeil-menagerie/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1140",
+      "product_url": "https://newmor.com/product/luna/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "946",
+      "product_url": "https://newmor.com/product/furl/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1307",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1303",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "944",
+      "product_url": "https://newmor.com/product/folia-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "939",
+      "product_url": "https://newmor.com/product/fold/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "671",
+      "product_url": "https://newmor.com/product/art-deco-wood-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "655",
+      "product_url": "https://newmor.com/product/art-deco-deco-arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "649",
+      "product_url": "https://newmor.com/product/art-deco-concrete-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "646",
+      "product_url": "https://newmor.com/product/art-deco-concrete-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "651",
+      "product_url": "https://newmor.com/product/art-deco-deco-arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "631",
+      "product_url": "https://newmor.com/product/arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1318",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "733",
+      "product_url": "https://newmor.com/product/blooming-marvellous-ombre/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "934",
+      "product_url": "https://newmor.com/product/flute/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1594",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "955",
+      "product_url": "https://newmor.com/product/get-arty-pollock/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "932",
+      "product_url": "https://newmor.com/product/flute/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "929",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1323",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "956",
+      "product_url": "https://newmor.com/product/get-arty-reflection/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "666",
+      "product_url": "https://newmor.com/product/art-deco-marble-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "662",
+      "product_url": "https://newmor.com/product/art-deco-marble-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1440",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "647",
+      "product_url": "https://newmor.com/product/art-deco-concrete-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1325",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "928",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1241",
+      "product_url": "https://newmor.com/product/mid-century-modern-mid-century-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1183",
+      "product_url": "https://newmor.com/product/maris-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "921",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1251",
+      "product_url": "https://newmor.com/product/mod-damask/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "922",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "920",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "892",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1254",
+      "product_url": "https://newmor.com/product/mod-damask/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1168",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1250",
+      "product_url": "https://newmor.com/product/mod-damask/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1237",
+      "product_url": "https://newmor.com/product/mid-century-modern-terrazzo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "918",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1391",
+      "product_url": "https://newmor.com/product/sanctuary-quartz/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1401",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1347",
+      "product_url": "https://newmor.com/product/rawsurfacesplaster/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "915",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "914",
+      "product_url": "https://newmor.com/product/exist/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1406",
+      "product_url": "https://newmor.com/product/savlamar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1055",
+      "product_url": "https://newmor.com/product/ikat-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "913",
+      "product_url": "https://newmor.com/product/evergreen/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "907",
+      "product_url": "https://newmor.com/product/eri-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1536",
+      "product_url": "https://newmor.com/product/toban/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1522",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "903",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1486",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1349",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "894",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "891",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "890",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1013",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "889",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1443",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "886",
+      "product_url": "https://newmor.com/product/entomology-athenaeum/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "888",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1637",
+      "product_url": "https://newmor.com/product/world-revolves/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "872",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "870",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "869",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "868",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "867",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "864",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "863",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "862",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "858",
+      "product_url": "https://newmor.com/product/cyclesea/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1633",
+      "product_url": "https://newmor.com/product/weekend/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1445",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "856",
+      "product_url": "https://newmor.com/product/cultivate/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "854",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "847",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "845",
+      "product_url": "https://newmor.com/product/clash-of-the-tartans/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "844",
+      "product_url": "https://newmor.com/product/clash-of-the-tartans/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "974",
+      "product_url": "https://newmor.com/product/healthcare-chamomile/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1353",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1352",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1067",
+      "product_url": "https://newmor.com/product/irregular-wall/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "895",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1446",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "841",
+      "product_url": "https://newmor.com/product/glyn-cottage/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1447",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "896",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "837",
+      "product_url": "https://newmor.com/product/chroma/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "835",
+      "product_url": "https://newmor.com/product/chroma/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "833",
+      "product_url": "https://newmor.com/product/chroma/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "829",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "828",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "827",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1179",
+      "product_url": "https://newmor.com/product/marble/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "821",
+      "product_url": "https://newmor.com/product/cedar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "818",
+      "product_url": "https://newmor.com/product/cedar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "816",
+      "product_url": "https://newmor.com/product/cascade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "815",
+      "product_url": "https://newmor.com/product/carrara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "814",
+      "product_url": "https://newmor.com/product/carrara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "812",
+      "product_url": "https://newmor.com/product/carrara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "810",
+      "product_url": "https://newmor.com/product/carrara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "809",
+      "product_url": "https://newmor.com/product/canopy/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1598",
+      "product_url": "https://newmor.com/product/vortex/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1354",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "804",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "803",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1211",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "748",
+      "product_url": "https://newmor.com/product/bricks/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1355",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1358",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1356",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1359",
+      "product_url": "https://newmor.com/product/raya/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1226",
+      "product_url": "https://newmor.com/product/mid-century-modern-floral-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "937",
+      "product_url": "https://newmor.com/product/fold/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "811",
+      "product_url": "https://newmor.com/product/carrara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "805",
+      "product_url": "https://newmor.com/product/canopy/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "794",
+      "product_url": "https://newmor.com/product/burr/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1365",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "976",
+      "product_url": "https://newmor.com/product/healthcare-lavendar/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1366",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "672",
+      "product_url": "https://newmor.com/product/art-deco-wood-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1371",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "897",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "817",
+      "product_url": "https://newmor.com/product/cedar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1377",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1373",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1379",
+      "product_url": "https://newmor.com/product/rough-concrete/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "978",
+      "product_url": "https://newmor.com/product/healthcare-sky/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "898",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1101",
+      "product_url": "https://newmor.com/product/kef/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "900",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "654",
+      "product_url": "https://newmor.com/product/art-deco-deco-arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "902",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "663",
+      "product_url": "https://newmor.com/product/art-deco-marble-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "905",
+      "product_url": "https://newmor.com/product/eri-silk/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1340",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "911",
+      "product_url": "https://newmor.com/product/eri-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "910",
+      "product_url": "https://newmor.com/product/eri-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "912",
+      "product_url": "https://newmor.com/product/eri-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "795",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1396",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1384",
+      "product_url": "https://newmor.com/product/rust/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1409",
+      "product_url": "https://newmor.com/product/savlamar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "696",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "935",
+      "product_url": "https://newmor.com/product/flute/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "694",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "678",
+      "product_url": "https://newmor.com/product/bali/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1181",
+      "product_url": "https://newmor.com/product/marble/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1427",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "940",
+      "product_url": "https://newmor.com/product/folia-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1428",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "261",
+      "product_url": "https://newmor.com/product/shagreen-wallcoverings/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1037",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1360",
+      "product_url": "https://newmor.com/product/rebus/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "945",
+      "product_url": "https://newmor.com/product/folia-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1298",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "951",
+      "product_url": "https://newmor.com/product/get-arty-aztec/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1151",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "972",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "967",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "971",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1231",
+      "product_url": "https://newmor.com/product/mid-century-modern-landscape-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1448",
+      "product_url": "https://newmor.com/product/shoreline/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1242",
+      "product_url": "https://newmor.com/product/mid-century-modern-mid-century-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1454",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1038",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1456",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1651",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1467",
+      "product_url": "https://newmor.com/product/snowden/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1057",
+      "product_url": "https://newmor.com/product/ikat-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1652",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "825",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1117",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1463",
+      "product_url": "https://newmor.com/product/small-circles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1459",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1466",
+      "product_url": "https://newmor.com/product/snowden/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1296",
+      "product_url": "https://newmor.com/product/peak-ikat/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1142",
+      "product_url": "https://newmor.com/product/luna/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1470",
+      "product_url": "https://newmor.com/product/sofishticated/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1475",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1472",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1477",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "614",
+      "product_url": "https://newmor.com/product/agate/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1118",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "616",
+      "product_url": "https://newmor.com/product/alacha/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1119",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "635",
+      "product_url": "https://newmor.com/product/argyle/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "645",
+      "product_url": "https://newmor.com/product/art-deco-concrete-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1339",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1639",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "653",
+      "product_url": "https://newmor.com/product/art-deco-deco-arches/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "664",
+      "product_url": "https://newmor.com/product/art-deco-marble-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "153",
+      "product_url": "https://newmor.com/product/kef/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1120",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "668",
+      "product_url": "https://newmor.com/product/art-deco-scallop-texture/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1029",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "669",
+      "product_url": "https://newmor.com/product/art-deco-wood-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1039",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1035",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1040",
+      "product_url": "https://newmor.com/product/hessian/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "674",
+      "product_url": "https://newmor.com/product/bali/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1048",
+      "product_url": "https://newmor.com/product/ikat-grade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1046",
+      "product_url": "https://newmor.com/product/icwilderness/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1050",
+      "product_url": "https://newmor.com/product/ikat-grade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "830",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "695",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1305",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1334",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1306",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "860",
+      "product_url": "https://newmor.com/product/diamonds/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1073",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "800",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1062",
+      "product_url": "https://newmor.com/product/industrialis-beton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1337",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1336",
+      "product_url": "https://newmor.com/product/quarry/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1266",
+      "product_url": "https://newmor.com/product/origami/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1077",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1312",
+      "product_url": "https://newmor.com/product/piazza/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1081",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "721",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1291",
+      "product_url": "https://newmor.com/product/pasture/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1270",
+      "product_url": "https://newmor.com/product/origami/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "884",
+      "product_url": "https://newmor.com/product/distressed-damask/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "722",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1322",
+      "product_url": "https://newmor.com/product/poise/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1087",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1097",
+      "product_url": "https://newmor.com/product/keep-it-moving-e/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1487",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1095",
+      "product_url": "https://newmor.com/product/keep-it-moving-c/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1468",
+      "product_url": "https://newmor.com/product/sofishticated/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1390",
+      "product_url": "https://newmor.com/product/sanctuary-oceana/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "909",
+      "product_url": "https://newmor.com/product/eri-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1489",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1103",
+      "product_url": "https://newmor.com/product/kensington/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "726",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "728",
+      "product_url": "https://newmor.com/product/blooming-marvellous-flourish/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1407",
+      "product_url": "https://newmor.com/product/savlamar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1424",
+      "product_url": "https://newmor.com/product/shade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "737",
+      "product_url": "https://newmor.com/product/blooming-marvellous-palm/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1414",
+      "product_url": "https://newmor.com/product/savoy-starburst/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1413",
+      "product_url": "https://newmor.com/product/savoy-les-fleurs/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "754",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "757",
+      "product_url": "https://newmor.com/product/broxton/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1109",
+      "product_url": "https://newmor.com/product/koroni/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "933",
+      "product_url": "https://newmor.com/product/flute/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1439",
+      "product_url": "https://newmor.com/product/shikoku/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1452",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "807",
+      "product_url": "https://newmor.com/product/canopy/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "94",
+      "product_url": "https://newmor.com/product/alice/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "801",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1490",
+      "product_url": "https://newmor.com/product/stud/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1110",
+      "product_url": "https://newmor.com/product/koroni/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1480",
+      "product_url": "https://newmor.com/product/staying-strong/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "831",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "838",
+      "product_url": "https://newmor.com/product/circles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "836",
+      "product_url": "https://newmor.com/product/chroma/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "848",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "846",
+      "product_url": "https://newmor.com/product/concrete-block/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1505",
+      "product_url": "https://newmor.com/product/tela-ii/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1113",
+      "product_url": "https://newmor.com/product/kota-silk/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "949",
+      "product_url": "https://newmor.com/product/furl/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1125",
+      "product_url": "https://newmor.com/product/leaves/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "957",
+      "product_url": "https://newmor.com/product/get-arty-symmetry/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "950",
+      "product_url": "https://newmor.com/product/fyvie/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1131",
+      "product_url": "https://newmor.com/product/limbs/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "704",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1133",
+      "product_url": "https://newmor.com/product/lines/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1144",
+      "product_url": "https://newmor.com/product/lyon/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1141",
+      "product_url": "https://newmor.com/product/luna/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "959",
+      "product_url": "https://newmor.com/product/glyn-cottage/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1631",
+      "product_url": "https://newmor.com/product/weekend/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1632",
+      "product_url": "https://newmor.com/product/weekend/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1027",
+      "product_url": "https://newmor.com/product/herringbone/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "68",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1161",
+      "product_url": "https://newmor.com/product/manhattan/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1171",
+      "product_url": "https://newmor.com/product/mantelito/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "965",
+      "product_url": "https://newmor.com/product/harper/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1328",
+      "product_url": "https://newmor.com/product/prism/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1267",
+      "product_url": "https://newmor.com/product/origami/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "702",
+      "product_url": "https://newmor.com/product/bark/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1184",
+      "product_url": "https://newmor.com/product/marmor/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1382",
+      "product_url": "https://newmor.com/product/rust/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1383",
+      "product_url": "https://newmor.com/product/rust/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "798",
+      "product_url": "https://newmor.com/product/calico/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1186",
+      "product_url": "https://newmor.com/product/marmor/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1188",
+      "product_url": "https://newmor.com/product/marmor/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1458",
+      "product_url": "https://newmor.com/product/slate/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1299",
+      "product_url": "https://newmor.com/product/peloso/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "824",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1069",
+      "product_url": "https://newmor.com/product/irregular-wall/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1474",
+      "product_url": "https://newmor.com/product/sorrento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1465",
+      "product_url": "https://newmor.com/product/snowden/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1197",
+      "product_url": "https://newmor.com/product/marrakesh/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1053",
+      "product_url": "https://newmor.com/product/ikat-pinstripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1207",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1205",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1052",
+      "product_url": "https://newmor.com/product/ikat-grade/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1208",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1209",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "852",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1214",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1210",
+      "product_url": "https://newmor.com/product/meadow/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "751",
+      "product_url": "https://newmor.com/product/bricks/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "742",
+      "product_url": "https://newmor.com/product/blooming-marvellous-silhouette/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "237",
+      "product_url": "https://newmor.com/product/sattara/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1084",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1218",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1222",
+      "product_url": "https://newmor.com/product/mid-century-modern-floral-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1219",
+      "product_url": "https://newmor.com/product/metropolis/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "823",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1227",
+      "product_url": "https://newmor.com/product/mid-century-modern-landscape-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1088",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1083",
+      "product_url": "https://newmor.com/product/java-wallcoverings/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1090",
+      "product_url": "https://newmor.com/product/keats/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "826",
+      "product_url": "https://newmor.com/product/cezanne/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1234",
+      "product_url": "https://newmor.com/product/mid-century-modern-terrazzo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "251",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1224",
+      "product_url": "https://newmor.com/product/mid-century-modern-floral-geo/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1094",
+      "product_url": "https://newmor.com/product/keep-it-moving-b/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1099",
+      "product_url": "https://newmor.com/product/kef/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "849",
+      "product_url": "https://newmor.com/product/cosmos/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1061",
+      "product_url": "https://newmor.com/product/industrialis-argento/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1343",
+      "product_url": "https://newmor.com/product/raffia/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1089",
+      "product_url": "https://newmor.com/product/keats/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1074",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1072",
+      "product_url": "https://newmor.com/product/jakar/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1494",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1516",
+      "product_url": "https://newmor.com/product/tern/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1500",
+      "product_url": "https://newmor.com/product/tanner/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1520",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1518",
+      "product_url": "https://newmor.com/product/tern/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1528",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1527",
+      "product_url": "https://newmor.com/product/tessello/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1532",
+      "product_url": "https://newmor.com/product/the-flow-merge/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1546",
+      "product_url": "https://newmor.com/product/triangles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1544",
+      "product_url": "https://newmor.com/product/triangle-weave/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "225",
+      "product_url": "https://newmor.com/product/fine-linen/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "986",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "983",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "990",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1003",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "991",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1574",
+      "product_url": "https://newmor.com/product/tweel/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "998",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1012",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1011",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1019",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "979",
+      "product_url": "https://newmor.com/product/healthcare/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1581",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1580",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1583",
+      "product_url": "https://newmor.com/product/verde/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1600",
+      "product_url": "https://newmor.com/product/vortex/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1616",
+      "product_url": "https://newmor.com/product/watercolour-stripe/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1625",
+      "product_url": "https://newmor.com/product/watercolour-tiles/",
+      "fire_rating": "Type II",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1643",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1641",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1647",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1645",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1656",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1660",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    },
+    {
+      "id": "1658",
+      "product_url": "https://newmor.com/product/zenith-ii/",
+      "fire_rating": "",
+      "finish": "",
+      "application": "",
+      "match_type": "",
+      "repeat_v": "",
+      "coverage": ""
+    }
+  ]
+}
\ No newline at end of file
diff --git a/data/spec-refresh-20260912/extraction.json b/data/spec-refresh-20260912/extraction.json
new file mode 100644
index 0000000..d618f73
--- /dev/null
+++ b/data/spec-refresh-20260912/extraction.json
@@ -0,0 +1,3421 @@
+[
+  {
+    "url": "https://newmor.com/product/affordable-houseton/",
+    "pattern": "Affordable Houseton",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/agate/",
+    "pattern": "Nomad \u2013 Agate",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/NOMAD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/alacha/",
+    "pattern": "Alacha",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/PTOLEMY-MANN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/alan/",
+    "pattern": "Alan",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/alice/",
+    "pattern": "Alice",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/arbour/",
+    "pattern": "Arbour",
+    "html_width": "",
+    "html_length": "1.3m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Reverse Hang",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/01/ARBOUR-400gsm-non-woven-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/arches/",
+    "pattern": "Arches",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/03/2LG-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/argyle/",
+    "pattern": "Argyle",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/LEIGH-BAGLEY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/art-deco-concrete-tiles/",
+    "pattern": "Art Deco \u2013 Concrete Tiles",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2018/02/ART-DECO-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/art-deco-deco-arches/",
+    "pattern": "Art Deco \u2013 Deco Arches",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2018/02/ART-DECO-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/art-deco-deco-block/",
+    "pattern": "Art Deco \u2013 Deco Block",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2018/02/ART-DECO-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/art-deco-marble-tiles/",
+    "pattern": "Art Deco \u2013 Marble Tiles",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2018/02/ART-DECO-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/art-deco-scallop-texture/",
+    "pattern": "Art Deco \u2013 Scallop Texture",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2018/02/ART-DECO-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/art-deco-wood-geo/",
+    "pattern": "Art Deco \u2013 Wood Geo",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2018/02/ART-DECO-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/artemis-athenaeum/",
+    "pattern": "Artemis \u2013 Athenaeum",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/10/Athenaeum-Mylar-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/aurelia/",
+    "pattern": "Aurelia",
+    "html_width": "1250mm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Straight Match",
+    "repeat": "50cm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2026/05/Aurelia-Mylar-Spec-3.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/autumn-aurora/",
+    "pattern": "Autumn Aurora",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2026/04/EliseLuttik-Mylar-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/bali/",
+    "pattern": "Bali",
+    "html_width": "126cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "530mm",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/04/BALI-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/baltimore/",
+    "pattern": "Baltimore",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/BALTIMORE-400gsm-non-woven-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/banshee/",
+    "pattern": "Banshee",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/PATTERNISTAS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/bark/",
+    "pattern": "Bark",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/BARK-400gsm-scrim-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/biblioteca-athenaeum/",
+    "pattern": "Biblioteca \u2013 Athenaeum",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/10/Athenaeum-Mylar-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/blooming-marvellous-bloom/",
+    "pattern": "Blooming Marvellous \u2013 Bloom",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/BLOOMING-MARVELLOUS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/blooming-marvellous-flourish/",
+    "pattern": "Blooming Marvellous \u2013 Flourish",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/BLOOMING-MARVELLOUS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/blooming-marvellous-ombre/",
+    "pattern": "Blooming Marvellous \u2013 Ombr\u00e9",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/BLOOMING-MARVELLOUS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/blooming-marvellous-palm/",
+    "pattern": "Blooming Marvellous \u2013 Palm",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/BLOOMING-MARVELLOUS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/blooming-marvellous-silhouette/",
+    "pattern": "Blooming Marvellous \u2013 Silhouette",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/BLOOMING-MARVELLOUS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/breath/",
+    "pattern": "Breath",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/bricks/",
+    "pattern": "Raw Surfaces \u2013 Bricks",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/RAW-SURFACES-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/broxton/",
+    "pattern": "Broxton",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Straight Match; Reverse Hang",
+    "repeat": "11mm",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/10/Broxton-Specification-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/brushed-steel/",
+    "pattern": "Brushed Steel",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/03/MANHATTANBRUSHED-STEEL-400gsm-non-woven-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/burr/",
+    "pattern": "Burr",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/calico/",
+    "pattern": "Calico",
+    "html_width": "",
+    "html_length": "1.3m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/300gsm-paper-backed-wallcovering-B-s1-d0.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/canopy/",
+    "pattern": "Isometric \u2013 Canopy",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "530mm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/ISOMETRIC-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/canvas-luxe/",
+    "pattern": "Canvas Luxe",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Reverse Hang",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2026/05/Canvas-Luxe-460gsm-osnaburg.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/carrara/",
+    "pattern": "Carrara",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/05/CARRARA-SPEC-SHEET-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/cascade/",
+    "pattern": "Cascade",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/AUGUSTUS-KOTEI-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/cedar/",
+    "pattern": "Cedar",
+    "html_width": "126cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Straight Match",
+    "repeat": "600mm",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/05/CEDAR-spec-sheet-460gsm-non-woven-Type-II-2-2.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/cezanne/",
+    "pattern": "Cezanne",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/02/CEZANNE-400gsm-scrim-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/chesterfield-athenaeum/",
+    "pattern": "Chesterfield \u2013 Athenaeum",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/10/Chesterfield-Athenaeum-Specification-460gsm-osnaburg.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/chroma/",
+    "pattern": "Chroma",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/PTOLEMY-MANN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/circles/",
+    "pattern": "Circles",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/03/2LG-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/clash-of-the-tartans/",
+    "pattern": "Clash of the Tartans",
+    "html_width": "60cm",
+    "html_length": "10.05m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Straight Match",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/09/Clash-of-the-Tartans-Spec-Sheet.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/concrete-block/",
+    "pattern": "Geometrics \u2013 Concrete Block",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/GEOMETRICS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/cosmos/",
+    "pattern": "Cosmos",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/COSMOS-400gsm-non-woven-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/cultivate/",
+    "pattern": "Cultivate",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/cuvee-rose/",
+    "pattern": "Cuv\u00e9e Ros\u00e9",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/cyclesea/",
+    "pattern": "Cyclesea",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/07/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/deep-dreams/",
+    "pattern": "Deep Dreams",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/AUGUSTUS-KOTEI-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/diamonds/",
+    "pattern": "Diamonds",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/PATTERNISTAS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/digital/",
+    "pattern": "Digital",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": []
+  },
+  {
+    "url": "https://newmor.com/product/distressed-damask/",
+    "pattern": "Raw Surfaces \u2013 Distressed Damask",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/RAW-SURFACES-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/enjoy-more/",
+    "pattern": "Enjoy More",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/entomology-athenaeum/",
+    "pattern": "Entomology \u2013 Athenaeum",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/10/Athenaeum-Mylar-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/eri-silk/",
+    "pattern": "Eri Silk",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match; Reverse Hang",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/06/Eri-Silk-Specification-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/eri-stripe/",
+    "pattern": "Eri Stripe",
+    "html_width": "126cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match",
+    "repeat": "122cm",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/06/Eri-Stripe-Spec-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/evergreen/",
+    "pattern": "Evergreen",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/exist/",
+    "pattern": "Exist",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/fine-linen/",
+    "pattern": "Fine Linen",
+    "html_width": "130cm",
+    "html_length": "",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/fine-Linen-400gsm-scrim.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/flute/",
+    "pattern": "Isometric \u2013 Flute",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "26.5cm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/ISOMETRIC-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/fold/",
+    "pattern": "Isometric \u2013 Fold",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "13.25cm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/ISOMETRIC-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/folia-wallcoverings/",
+    "pattern": "Folia",
+    "html_width": "122cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "122cm",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/11/Folia-Spec-Sheet-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/furl/",
+    "pattern": "Isometric \u2013 Furl",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "265mm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/ISOMETRIC-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/fyvie/",
+    "pattern": "Fyvie",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/get-arty-aztec/",
+    "pattern": "Get Arty \u2013 Aztec",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/GET-ARTY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/get-arty-brush-strokes/",
+    "pattern": "Get Arty \u2013 Brush Strokes",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/GET-ARTY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/get-arty-concentric/",
+    "pattern": "Get Arty \u2013 Concentric",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/GET-ARTY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/get-arty-pollock/",
+    "pattern": "Get Arty \u2013 Pollock",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/GET-ARTY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/get-arty-reflection/",
+    "pattern": "Get Arty \u2013 Reflection",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/GET-ARTY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/get-arty-symmetry/",
+    "pattern": "Get Arty \u2013 Symmetry",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/GET-ARTY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/gilded-garden/",
+    "pattern": "Gilded Garden",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/06/Mylar-Print-Base-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/glyn-cottage/",
+    "pattern": "Glyn Cottage",
+    "html_width": "70cm",
+    "html_length": "10.05m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Half Drop",
+    "repeat": "70cm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/09/Glyn-Cottage-Spec-Sheet.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/harper/",
+    "pattern": "Harper",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/HARPER-400gsm-scrim-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/healthcare-blossom/",
+    "pattern": "Healthcare \u2013 Blossom",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B; ASTM E84 Class B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/09/Healthcare-tech-spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/healthcare-chamomile/",
+    "pattern": "Healthcare \u2013 Chamomile",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B; ASTM E84 Class B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/09/Healthcare-tech-spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/healthcare-forest/",
+    "pattern": "Healthcare \u2013 Forest",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B; ASTM E84 Class B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/09/Healthcare-tech-spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/healthcare-lavendar/",
+    "pattern": "Healthcare \u2013 Lavender",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B; ASTM E84 Class B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/09/Healthcare-tech-spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/healthcare-meadow/",
+    "pattern": "Healthcare \u2013 Meadow",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B; ASTM E84 Class B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/09/Healthcare-tech-spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/healthcare-sky/",
+    "pattern": "Healthcare \u2013 Sky",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B; ASTM E84 Class B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/09/Healthcare-tech-spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/healthcare/",
+    "pattern": "Healthcare Collection",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B; ASTM E84 Class B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/09/Healthcare-tech-spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/heron-sent/",
+    "pattern": "Heron Sent",
+    "html_width": "70cm",
+    "html_length": "10.05m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Straight Match",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/09/Heron-Sent-Spec-Sheet.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/herringbone/",
+    "pattern": "Herringbone",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/03/HERRINGBONE-400gsm-non-woven-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/hessian/",
+    "pattern": "Hessian",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/04/HESSIAN-460gsm-non-woven-Type-II-67.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/hub/",
+    "pattern": "Hub",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/icwilderness/",
+    "pattern": "Iona Crawford \u2013 Wilderness",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/ikat-grade/",
+    "pattern": "Ikat Grade",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/PTOLEMY-MANN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/ikat-pinstripe/",
+    "pattern": "Ikat Pinstripe",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/PTOLEMY-MANN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/ikat-stripe/",
+    "pattern": "Ikat Stripe",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/PTOLEMY-MANN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/industrialis-argento/",
+    "pattern": "Argento \u2013 Industrialis",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/10/Mylar-Print-Base78.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/industrialis-beton/",
+    "pattern": "Beton \u2013 Industrialis",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/10/BETON-spec-sheet-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/industrialis-makina/",
+    "pattern": "Makina \u2013 Industrialis",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/10/Mylar-Print-Base78.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/industrialis-rosa/",
+    "pattern": "Rosa \u2013 Industrialis",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/10/ROSA-spec-sheet-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/industrialis-tessellate/",
+    "pattern": "Tessellate \u2013 Industrialis",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/10/Mylar-Print-Base78.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/industrialis-treen/",
+    "pattern": "Treen \u2013 Industrialis",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/10/TREEN-spec-sheet-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/irregular-wall/",
+    "pattern": "Irregular Wall",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/PTOLEMY-MANN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/jakar/",
+    "pattern": "Jakar",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Random Match",
+    "repeat": "53cm",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/JAKAR-460gsm-non-woven-Type-II-1-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/java-wallcoverings/",
+    "pattern": "Java",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/11/Java-Spec-Sheet-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/keats/",
+    "pattern": "Keats",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/LEIGH-BAGLEY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/keep-it-moving-a/",
+    "pattern": "Keep it Moving \u2013 A",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-A-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/keep-it-moving-b/",
+    "pattern": "Keep it Moving \u2013 B",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-B-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/keep-it-moving-c/",
+    "pattern": "Keep it Moving \u2013 C",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-C-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/keep-it-moving-d/",
+    "pattern": "Keep it Moving \u2013 D",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-D-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/keep-it-moving-e/",
+    "pattern": "Keep it Moving \u2013 E",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-E-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/kef/",
+    "pattern": "KEF",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/LEIGH-BAGLEY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/kensington/",
+    "pattern": "Kensington",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Straight Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/Kensington-460gsm-non-woven-Type-II-Tela-400gsm-non-woven-Specifications.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/kinellar/",
+    "pattern": "Kinellar",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/kintore/",
+    "pattern": "Kintore",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/koroni/",
+    "pattern": "Koroni",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/LEIGH-BAGLEY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/kota-silk/",
+    "pattern": "Kota Silk",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/02/KOTA-SILK-400gsm-scrim-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/labyrinth/",
+    "pattern": "Labyrinth",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2026/04/EliseLuttik-Fine-Linen-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/leaves/",
+    "pattern": "Leaves",
+    "html_width": "",
+    "html_length": "1.26m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Straight Match",
+    "repeat": "",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/09/LEAVES-400gsm-non-woven-2.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/limbs/",
+    "pattern": "Limbs",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/lines/",
+    "pattern": "Geometrics \u2013 Lines",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/GEOMETRICS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/london-subterranea/",
+    "pattern": "London Subterranea",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/luna/",
+    "pattern": "Isometric \u2013 Luna",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "53cm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/ISOMETRIC-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/lyon-stripe/",
+    "pattern": "Lyon Stripe",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/LYON-LYON-STRIPE-400gsm-scrim.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/lyon/",
+    "pattern": "Lyon",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/LYON-LYON-STRIPE-400gsm-scrim.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mable-geo/",
+    "pattern": "Geometrics \u2013 Marble Geometric",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/GEOMETRICS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/manhattan/",
+    "pattern": "Manhattan",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Straight Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/03/MANHATTANBRUSHED-STEEL-400gsm-non-woven-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mantelito/",
+    "pattern": "Mantelito",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/03/MANTELITO-400gsm-non-woven-2.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/map-of-liverpool/",
+    "pattern": "Map of Liverpool",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/marble/",
+    "pattern": "Raw Surfaces \u2013 Marble",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/RAW-SURFACES-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/maris-athenaeum/",
+    "pattern": "Maris \u2013 Athenaeum",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/10/Athenaeum-Mylar-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/marmor/",
+    "pattern": "Marmor",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "530mm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/05/MARMOR-spec-sheet-460gsm-non-woven-Type-II-2-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/marrakesh/",
+    "pattern": "Marrakesh",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Reverse Hang",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/MARRAKESH-460gsm-non-woven-Type-II-1-1-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/meadow/",
+    "pattern": "Meadow",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Half Drop",
+    "repeat": "610mm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/05/MEADOW-SPEC-SHEET-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/metropolis/",
+    "pattern": "Metropolis",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/02/METROPOLIS-460gsm-osnaburg-2.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mid-century-modern-floral-geo/",
+    "pattern": "Mid-Century Modern \u2013 Floral Geo",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/06/MID-CENTURY-MODERN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mid-century-modern-landscape-geo/",
+    "pattern": "Mid-Century Modern \u2013 Landscape Geo",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/06/MID-CENTURY-MODERN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mid-century-modern-marble-herringbone/",
+    "pattern": "Mid-Century Modern \u2013 Marble Herringbone",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/06/MID-CENTURY-MODERN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mid-century-modern-marbled-paper-geo/",
+    "pattern": "Mid-Century Modern \u2013 Marbled Paper Geo",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/06/MID-CENTURY-MODERN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mid-century-modern-mid-century-tiles/",
+    "pattern": "Mid-Century Modern \u2013 Mid Century Tiles",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/06/MID-CENTURY-MODERN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mid-century-modern-retro-landscape-stripe/",
+    "pattern": "Mid-Century Modern \u2013 Retro Landscape Stripe",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/06/MID-CENTURY-MODERN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mid-century-modern-terrazzo/",
+    "pattern": "Mid-Century Modern \u2013 Terrazzo",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/06/MID-CENTURY-MODERN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mod-damask/",
+    "pattern": "Mid-Century Modern \u2013 Mod Damask",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/06/MID-CENTURY-MODERN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/morris/",
+    "pattern": "Morris",
+    "html_width": "70cm",
+    "html_length": "10.05m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Straight Match",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/09/Morris-Spec-Sheet.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mountain/",
+    "pattern": "Nomad \u2013 Mountain",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/NOMAD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/myriorama/",
+    "pattern": "Myriorama",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/mythical-dynasty/",
+    "pattern": "Mythical Dynasty",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/06/Mythical-Dynasty-Mylar-Print-Base.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/new-halewood/",
+    "pattern": "New Halewood",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/newmor-shield/",
+    "pattern": "Newmor Shield",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/09/Shield-800gsm-Fabric-backed-B-s2d0-2025.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/optic-tropic/",
+    "pattern": "Optic Tropic",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/06/Mylar-Print-Base-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/origami/",
+    "pattern": "Isometric \u2013 Origami",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "176mm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/ISOMETRIC-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/oxford/",
+    "pattern": "Oxford",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/10/OXFORD-spec-sheet-460gsm-non-woven-Type-II-1-2.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/palm/",
+    "pattern": "Nomad \u2013 Palm",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/NOMAD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/panthera-wallcovering/",
+    "pattern": "Panthera",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Half Drop",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/11/Panthera-460gsm-osnaburg-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/pasture/",
+    "pattern": "Pasture",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/peak-ikat/",
+    "pattern": "Peak Ikat",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/PTOLEMY-MANN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/peloso/",
+    "pattern": "Peloso",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/09/PELOSO-460gsm-osnaburg-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/piazza/",
+    "pattern": "Piazza",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/10/PIAZZA-460gsm-osnaburg-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/plumarius-athenaeum/",
+    "pattern": "Plumarius \u2013 Athenaeum",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/10/Athenaeum-Mylar-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/poise/",
+    "pattern": "Poise",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/prism/",
+    "pattern": "Prism",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match; Reverse Hang",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/10/Prism-Specification-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/quarry/",
+    "pattern": "Quarry",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/QUARRY-400gsm-scrim-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/raffia/",
+    "pattern": "Raffia",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2023/10/RAFFIA-spec-sheet-460gsm-non-woven-Type-II-1-2-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/rawsurfacesplaster/",
+    "pattern": "Raw Surfaces \u2013 Plaster",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/RAW-SURFACES-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/raya/",
+    "pattern": "Raya",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/RAYA-460gsm-osnaburg-1-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/rebus/",
+    "pattern": "Rebus",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/12/REBUS-460gsm-osnaburg-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/refract/",
+    "pattern": "Refract",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Reverse Hang",
+    "repeat": "1220mm",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2026/05/Refract-Spec-Sheet-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/ripple/",
+    "pattern": "Ripple",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2026/04/EliseLuttik-Mylar-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/road-signs/",
+    "pattern": "Road Signs",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/rough-concrete/",
+    "pattern": "Rough Concrete",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/ROUGH-CONCRETE-400gsm-scrim-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/rust/",
+    "pattern": "Raw Surfaces \u2013 Rust",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/RAW-SURFACES-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sanctuary-ammonite/",
+    "pattern": "Sanctuary \u2013 Ammonite",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/04/AMMONITE-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sanctuary-horizon/",
+    "pattern": "Sanctuary \u2013 Horizon",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/04/HORIZON-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sanctuary-nimbus/",
+    "pattern": "Sanctuary \u2013 Nimbus",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/04/NIMBUS-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sanctuary-oceana/",
+    "pattern": "Sanctuary \u2013 Oceana",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/04/OCEANA-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sanctuary-quartz/",
+    "pattern": "Sanctuary \u2013 Quartz",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/04/QUARTZ-460gsm-non-woven-Type-II-copy.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sanctuary-wilderness/",
+    "pattern": "Sanctuary \u2013 Wilderness",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/04/WILDERNESS-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sattara/",
+    "pattern": "Sattara",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/SATTARA-400gsm-non-woven-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/savlamar/",
+    "pattern": "Savlamar",
+    "html_width": "126cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Straight Match",
+    "repeat": "610mm",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/06/Savlamar-Specification-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/savoy-ceylon/",
+    "pattern": "Savoy \u2013 Ceylon",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/04/Mylar-Print-Base-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/savoy-chrysler/",
+    "pattern": "Savoy \u2013 Chrysler",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/04/Mylar-Print-Base-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/savoy-les-fleurs/",
+    "pattern": "Savoy \u2013 Les Fleurs",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/04/Mylar-Print-Base-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/savoy-starburst/",
+    "pattern": "Savoy \u2013 Starburst",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/04/Mylar-Print-Base-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/savoy-streamline/",
+    "pattern": "Savoy \u2013 Streamline",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2019/04/Mylar-Print-Base-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/secret-door/",
+    "pattern": "Secret Door",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/secret/",
+    "pattern": "Secret",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/PATTERNISTAS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sequence/",
+    "pattern": "Sequence",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/shade/",
+    "pattern": "Isometric \u2013 Shade",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "176mm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/ISOMETRIC-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/shagreen-wallcoverings/",
+    "pattern": "Shagreen",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Reverse Hang",
+    "repeat": "17.5cm",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/11/Shagreen-460gsm-osnaburg-1-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/shifting-shore/",
+    "pattern": "Shifting Shore",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2026/04/EliseLuttik-Mylar-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/shikoku/",
+    "pattern": "Shikoku",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/06/SHIKOKU-460gsm-non-woven-Type-II-1-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/shoreline/",
+    "pattern": "Shoreline",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/01/SHORELINE-400gsm-non-woven-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sketch/",
+    "pattern": "Sketch",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/03/2LG-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/slate/",
+    "pattern": "Slate",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match; Reverse Hang",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2025/10/Slate-Specification-460gsm-osnaburg.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/small-circles/",
+    "pattern": "Small Circles",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/03/2LG-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/snowden/",
+    "pattern": "Snowden",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/LEIGH-BAGLEY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sofishticated/",
+    "pattern": "Sofishticated",
+    "html_width": "70cm",
+    "html_length": "10.05m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Half Drop",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/09/Sofishtication-Spec-Sheet.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/sorrento/",
+    "pattern": "Sorrento",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/03/SORRENTO-460gsm-osnaburg-1-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/staying-strong/",
+    "pattern": "Staying Strong",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/AUGUSTUS-KOTEI-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/steps/",
+    "pattern": "Steps",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/03/2LG-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/stud/",
+    "pattern": "Stud",
+    "html_width": "130cm",
+    "html_length": "20m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Random Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/STUD-675gsm-scrim-2.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/summer-breeze/",
+    "pattern": "Summer Breeze",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2026/04/EliseLuttik-Mylar-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/tanner/",
+    "pattern": "Tanner",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/11/TANNER-460gsm-osnaburg-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/tela-ii/",
+    "pattern": "Tela II",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/Kensington-460gsm-non-woven-Type-II-Tela-400gsm-non-woven-Specifications.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/tern/",
+    "pattern": "Tern",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/PATTERNISTAS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/tessello/",
+    "pattern": "Tessello",
+    "html_width": "130cm",
+    "html_length": "25m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/TESSELLO-675gsm-scrim-1.pdf",
+      "https://newmor.com/wp-content/uploads/2020/12/Tessello-LRV.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/the-flow-awakening/",
+    "pattern": "The Flow \u2013 Awakening",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/AUGUSTUS-KOTEI-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/the-flow-merge/",
+    "pattern": "The Flow \u2013 Merge",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/AUGUSTUS-KOTEI-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/the-island/",
+    "pattern": "The Island",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/the-persian-painter/",
+    "pattern": "The Persian Painter",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/06/The-Persian-Painter-460gsm-non-woven-Type-II-1-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/timber-check/",
+    "pattern": "Timber Check",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2026/04/EliseLuttik-Fine-Linen-Spec.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/toban/",
+    "pattern": "Toban",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/TOBAN-460gsm-osnaburg-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/triangle-weave/",
+    "pattern": "Nomad \u2013 Triangle Weave",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/NOMAD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/triangles/",
+    "pattern": "Geometrics \u2013 Triangles",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/GEOMETRICS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/tribe/",
+    "pattern": "Nomad \u2013 Tribe",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2017/03/NOMAD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/trompe-loeil-chateau/",
+    "pattern": "Trompe-l\u2019\u0153il \u2013 Chateau",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/02/TROMPE-LOEIL-460gsm-non-woven-Type-II-2.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/trompe-loeil-lambris/",
+    "pattern": "Trompe-l\u2019\u0153il \u2013 Lambris",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/02/TROMPE-LOEIL-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/trompe-loeil-menagerie/",
+    "pattern": "Trompe-l\u2019\u0153il \u2013 Menagerie",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/02/TROMPE-LOEIL-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/trompe-loeil-treillage/",
+    "pattern": "Trompe-l\u2019\u0153il \u2013 Treillage",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/02/TROMPE-LOEIL-460gsm-non-woven-Type-II-2.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/tropics/",
+    "pattern": "Tropics",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/tussah/",
+    "pattern": "Tussah",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/11/TUSSAH-460gsm-non-woven-Type-II-1-1-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/tweel/",
+    "pattern": "Tweel",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2021/02/TWEEL-460gsm-osnaburg-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/twiggy/",
+    "pattern": "Twiggy",
+    "html_width": "70cm",
+    "html_length": "10.05m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Half Drop",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/09/Twiggy-Spec-Sheet.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/verde/",
+    "pattern": "Verde",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/05/VERDE-spec-sheet-350gsm-Cotton-Scrim-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/vintage-verdure/",
+    "pattern": "Vintage Verdure",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2024/06/Vintage-verdure-460gsm-non-woven-Type-II-1-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/vortex/",
+    "pattern": "Vortex",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/PTOLEMY-MANN-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/wallace/",
+    "pattern": "Wallace",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/LEIGH-BAGLEY-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/watercolour-botanical/",
+    "pattern": "Watercolours \u2013 Watercolour Botanical",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/WATERCOLOURS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/watercolour-geometric/",
+    "pattern": "Watercolours \u2013 Watercolour Geometric",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/WATERCOLOURS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/watercolour-stripe/",
+    "pattern": "Watercolours \u2013 Watercolour Stripe",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/WATERCOLOURS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/watercolour-tiles/",
+    "pattern": "Watercolours \u2013 Watercolour Tiles",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2016/11/WATERCOLOURS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/wave/",
+    "pattern": "Isometric \u2013 Wave",
+    "html_width": "127cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "203.3mm",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2015/12/ISOMETRIC-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/weekend/",
+    "pattern": "Weekend",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/PATTERNISTAS-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/wisteria-lane/",
+    "pattern": "Wisteria Lane",
+    "html_width": "70cm",
+    "html_length": "6m",
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/09/Wisteria-Lane-Spec-Sheet.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/world-revolves/",
+    "pattern": "World Revolves",
+    "html_width": "",
+    "html_length": "",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2020/01/AUGUSTUS-KOTEI-460gsm-non-woven-Type-II-1.pdf"
+    ]
+  },
+  {
+    "url": "https://newmor.com/product/zenith-ii/",
+    "pattern": "Zenith II \u2013 Plaster Stria Canvas Linear",
+    "html_width": "130cm",
+    "html_length": "30m",
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "coverage": "",
+    "source_pdfs": [
+      "https://newmor.com/wp-content/uploads/2022/04/ZENITH-II-350gsm-non-woven-scrim-1-1.pdf"
+    ]
+  }
+]
\ No newline at end of file
diff --git a/data/spec-refresh-20260912/pdf-findings.json b/data/spec-refresh-20260912/pdf-findings.json
new file mode 100644
index 0000000..11145e6
--- /dev/null
+++ b/data/spec-refresh-20260912/pdf-findings.json
@@ -0,0 +1,1314 @@
+{
+  "https://newmor.com/wp-content/uploads/2015/12/300gsm-paper-backed-wallcovering-B-s1-d0.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 5437
+  },
+  "https://newmor.com/wp-content/uploads/2015/12/COSMOS-400gsm-non-woven-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 733
+  },
+  "https://newmor.com/wp-content/uploads/2015/12/HARPER-400gsm-scrim-1.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 6
+  },
+  "https://newmor.com/wp-content/uploads/2015/12/ISOMETRIC-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1475
+  },
+  "https://newmor.com/wp-content/uploads/2015/12/Kensington-460gsm-non-woven-Type-II-Tela-400gsm-non-woven-Specifications.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 2289
+  },
+  "https://newmor.com/wp-content/uploads/2015/12/LYON-LYON-STRIPE-400gsm-scrim.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 740
+  },
+  "https://newmor.com/wp-content/uploads/2015/12/QUARRY-400gsm-scrim-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 731
+  },
+  "https://newmor.com/wp-content/uploads/2015/12/SATTARA-400gsm-non-woven-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 734
+  },
+  "https://newmor.com/wp-content/uploads/2015/12/TOBAN-460gsm-osnaburg-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 768
+  },
+  "https://newmor.com/wp-content/uploads/2016/01/ARBOUR-400gsm-non-woven-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 733
+  },
+  "https://newmor.com/wp-content/uploads/2016/01/SHORELINE-400gsm-non-woven-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 736
+  },
+  "https://newmor.com/wp-content/uploads/2016/02/CEZANNE-400gsm-scrim-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 732
+  },
+  "https://newmor.com/wp-content/uploads/2016/02/KOTA-SILK-400gsm-scrim-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 733
+  },
+  "https://newmor.com/wp-content/uploads/2016/03/HERRINGBONE-400gsm-non-woven-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 738
+  },
+  "https://newmor.com/wp-content/uploads/2016/03/SORRENTO-460gsm-osnaburg-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1561
+  },
+  "https://newmor.com/wp-content/uploads/2016/07/GEOMETRICS-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1476
+  },
+  "https://newmor.com/wp-content/uploads/2016/07/IONA-CRAWFORD-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1478
+  },
+  "https://newmor.com/wp-content/uploads/2016/07/RAW-SURFACES-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1477
+  },
+  "https://newmor.com/wp-content/uploads/2016/11/PTOLEMY-MANN-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1477
+  },
+  "https://newmor.com/wp-content/uploads/2016/11/WATERCOLOURS-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1478
+  },
+  "https://newmor.com/wp-content/uploads/2017/03/NOMAD-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1471
+  },
+  "https://newmor.com/wp-content/uploads/2017/03/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1479
+  },
+  "https://newmor.com/wp-content/uploads/2017/06/MID-CENTURY-MODERN-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1482
+  },
+  "https://newmor.com/wp-content/uploads/2017/09/LEAVES-400gsm-non-woven-2.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "126",
+    "roll_length_m": "30",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "blob_len": 1503
+  },
+  "https://newmor.com/wp-content/uploads/2018/02/ART-DECO-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1473
+  },
+  "https://newmor.com/wp-content/uploads/2019/04/Mylar-Print-Base-1.pdf": {
+    "status": 200,
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1278
+  },
+  "https://newmor.com/wp-content/uploads/2019/12/BARK-400gsm-scrim-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 729
+  },
+  "https://newmor.com/wp-content/uploads/2019/12/GET-ARTY-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1473
+  },
+  "https://newmor.com/wp-content/uploads/2019/12/MARRAKESH-460gsm-non-woven-Type-II-1-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1555
+  },
+  "https://newmor.com/wp-content/uploads/2019/12/REBUS-460gsm-osnaburg-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 768
+  },
+  "https://newmor.com/wp-content/uploads/2019/12/fine-Linen-400gsm-scrim.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 9
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/AUGUSTUS-KOTEI-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1479
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/BALTIMORE-400gsm-non-woven-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 736
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/BLOOMING-MARVELLOUS-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1484
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/JAKAR-460gsm-non-woven-Type-II-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1551
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/LEIGH-BAGLEY-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1477
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/PATTERNISTAS-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1478
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/RAYA-460gsm-osnaburg-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 767
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/ROUGH-CONCRETE-400gsm-scrim-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 738
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/STUD-675gsm-scrim-2.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1549
+  },
+  "https://newmor.com/wp-content/uploads/2020/01/TESSELLO-675gsm-scrim-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 754
+  },
+  "https://newmor.com/wp-content/uploads/2020/03/2LG-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1469
+  },
+  "https://newmor.com/wp-content/uploads/2020/03/MANHATTANBRUSHED-STEEL-400gsm-non-woven-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 749
+  },
+  "https://newmor.com/wp-content/uploads/2020/03/MANTELITO-400gsm-non-woven-2.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1514
+  },
+  "https://newmor.com/wp-content/uploads/2020/09/Healthcare-tech-spec.pdf": {
+    "status": 200,
+    "fire_rating": "Euroclass B; ASTM E84 Class B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 69
+  },
+  "https://newmor.com/wp-content/uploads/2020/09/Shield-800gsm-Fabric-backed-B-s2d0-2025.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 6890
+  },
+  "https://newmor.com/wp-content/uploads/2020/12/Tessello-LRV.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 169
+  },
+  "https://newmor.com/wp-content/uploads/2021/02/METROPOLIS-460gsm-osnaburg-2.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1551
+  },
+  "https://newmor.com/wp-content/uploads/2021/02/TROMPE-LOEIL-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1479
+  },
+  "https://newmor.com/wp-content/uploads/2021/02/TROMPE-LOEIL-460gsm-non-woven-Type-II-2.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1479
+  },
+  "https://newmor.com/wp-content/uploads/2021/02/TWEEL-460gsm-osnaburg-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 768
+  },
+  "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-A-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1479
+  },
+  "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-B-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1479
+  },
+  "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-C-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1479
+  },
+  "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-D-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1479
+  },
+  "https://newmor.com/wp-content/uploads/2021/09/KEEP-IT-MOVING-E-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1479
+  },
+  "https://newmor.com/wp-content/uploads/2021/09/PELOSO-460gsm-osnaburg-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 769
+  },
+  "https://newmor.com/wp-content/uploads/2022/04/AMMONITE-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1474
+  },
+  "https://newmor.com/wp-content/uploads/2022/04/BALI-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "126",
+    "roll_length_m": "30",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "blob_len": 1543
+  },
+  "https://newmor.com/wp-content/uploads/2022/04/HESSIAN-460gsm-non-woven-Type-II-67.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1545
+  },
+  "https://newmor.com/wp-content/uploads/2022/04/HORIZON-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1473
+  },
+  "https://newmor.com/wp-content/uploads/2022/04/NIMBUS-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1472
+  },
+  "https://newmor.com/wp-content/uploads/2022/04/OCEANA-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1472
+  },
+  "https://newmor.com/wp-content/uploads/2022/04/QUARTZ-460gsm-non-woven-Type-II-copy.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1472
+  },
+  "https://newmor.com/wp-content/uploads/2022/04/WILDERNESS-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1476
+  },
+  "https://newmor.com/wp-content/uploads/2022/04/ZENITH-II-350gsm-non-woven-scrim-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1359
+  },
+  "https://newmor.com/wp-content/uploads/2022/07/STEPHEN-WALTER-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1561
+  },
+  "https://newmor.com/wp-content/uploads/2022/09/Clash-of-the-Tartans-Spec-Sheet.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 65
+  },
+  "https://newmor.com/wp-content/uploads/2022/09/Glyn-Cottage-Spec-Sheet.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 59
+  },
+  "https://newmor.com/wp-content/uploads/2022/09/Heron-Sent-Spec-Sheet.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 57
+  },
+  "https://newmor.com/wp-content/uploads/2022/09/Morris-Spec-Sheet.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 54
+  },
+  "https://newmor.com/wp-content/uploads/2022/09/Sofishtication-Spec-Sheet.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 61
+  },
+  "https://newmor.com/wp-content/uploads/2022/09/Twiggy-Spec-Sheet.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 54
+  },
+  "https://newmor.com/wp-content/uploads/2022/09/Wisteria-Lane-Spec-Sheet.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 60
+  },
+  "https://newmor.com/wp-content/uploads/2022/11/TANNER-460gsm-osnaburg-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 769
+  },
+  "https://newmor.com/wp-content/uploads/2022/11/TUSSAH-460gsm-non-woven-Type-II-1-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1552
+  },
+  "https://newmor.com/wp-content/uploads/2023/05/CARRARA-SPEC-SHEET-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1554
+  },
+  "https://newmor.com/wp-content/uploads/2023/05/MEADOW-SPEC-SHEET-1.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 151
+  },
+  "https://newmor.com/wp-content/uploads/2023/10/BETON-spec-sheet-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1471
+  },
+  "https://newmor.com/wp-content/uploads/2023/10/Mylar-Print-Base78.pdf": {
+    "status": 200,
+    "fire_rating": "Euroclass B",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1278
+  },
+  "https://newmor.com/wp-content/uploads/2023/10/OXFORD-spec-sheet-460gsm-non-woven-Type-II-1-2.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1531
+  },
+  "https://newmor.com/wp-content/uploads/2023/10/PIAZZA-460gsm-osnaburg-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1559
+  },
+  "https://newmor.com/wp-content/uploads/2023/10/RAFFIA-spec-sheet-460gsm-non-woven-Type-II-1-2-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1539
+  },
+  "https://newmor.com/wp-content/uploads/2023/10/ROSA-spec-sheet-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1470
+  },
+  "https://newmor.com/wp-content/uploads/2023/10/TREEN-spec-sheet-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1471
+  },
+  "https://newmor.com/wp-content/uploads/2024/05/CEDAR-spec-sheet-460gsm-non-woven-Type-II-2-2.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Straight Match",
+    "repeat": "600mm",
+    "roll_width_cm": "126",
+    "roll_length_m": "30",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "blob_len": 1577
+  },
+  "https://newmor.com/wp-content/uploads/2024/05/MARMOR-spec-sheet-460gsm-non-woven-Type-II-2-1.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 188
+  },
+  "https://newmor.com/wp-content/uploads/2024/05/VERDE-spec-sheet-350gsm-Cotton-Scrim-1.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 182
+  },
+  "https://newmor.com/wp-content/uploads/2024/06/Mylar-Print-Base-1.pdf": {
+    "status": 200,
+    "empty": true
+  },
+  "https://newmor.com/wp-content/uploads/2024/06/Mythical-Dynasty-Mylar-Print-Base.pdf": {
+    "status": 200,
+    "fire_rating": "",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 25
+  },
+  "https://newmor.com/wp-content/uploads/2024/06/SHIKOKU-460gsm-non-woven-Type-II-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1518
+  },
+  "https://newmor.com/wp-content/uploads/2024/06/The-Persian-Painter-460gsm-non-woven-Type-II-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1528
+  },
+  "https://newmor.com/wp-content/uploads/2024/06/Vintage-verdure-460gsm-non-woven-Type-II-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1525
+  },
+  "https://newmor.com/wp-content/uploads/2024/11/Folia-Spec-Sheet-460gsm-non-woven-Type-II-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1591
+  },
+  "https://newmor.com/wp-content/uploads/2024/11/Java-Spec-Sheet-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1588
+  },
+  "https://newmor.com/wp-content/uploads/2024/11/Panthera-460gsm-osnaburg-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1621
+  },
+  "https://newmor.com/wp-content/uploads/2024/11/Shagreen-460gsm-osnaburg-1-1.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Reverse Hang",
+    "repeat": "17.5cm",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1634
+  },
+  "https://newmor.com/wp-content/uploads/2025/06/Eri-Silk-Specification-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match; Reverse Hang",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1523
+  },
+  "https://newmor.com/wp-content/uploads/2025/06/Eri-Stripe-Spec-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match",
+    "repeat": "",
+    "roll_width_cm": "126",
+    "roll_length_m": "30",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "blob_len": 1526
+  },
+  "https://newmor.com/wp-content/uploads/2025/06/Savlamar-Specification-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Straight Match",
+    "repeat": "610mm",
+    "roll_width_cm": "126",
+    "roll_length_m": "30",
+    "coverage": "37.8 sqm (45.2 sq yd) per roll",
+    "blob_len": 1547
+  },
+  "https://newmor.com/wp-content/uploads/2025/10/Athenaeum-Mylar-Spec.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "40",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "blob_len": 1432
+  },
+  "https://newmor.com/wp-content/uploads/2025/10/Broxton-Specification-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Straight Match; Reverse Hang",
+    "repeat": "11mm",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1539
+  },
+  "https://newmor.com/wp-content/uploads/2025/10/Chesterfield-Athenaeum-Specification-460gsm-osnaburg.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1506
+  },
+  "https://newmor.com/wp-content/uploads/2025/10/Prism-Specification-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Free Match; Reverse Hang",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1521
+  },
+  "https://newmor.com/wp-content/uploads/2025/10/Slate-Specification-460gsm-osnaburg.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Free Match; Reverse Hang",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1609
+  },
+  "https://newmor.com/wp-content/uploads/2026/04/EliseLuttik-Fine-Linen-Spec.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1532
+  },
+  "https://newmor.com/wp-content/uploads/2026/04/EliseLuttik-Mylar-Spec.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "40",
+    "coverage": "52.0 sqm (62.2 sq yd) per roll",
+    "blob_len": 734
+  },
+  "https://newmor.com/wp-content/uploads/2026/05/Aurelia-Mylar-Spec-3.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "",
+    "repeat": "",
+    "roll_width_cm": null,
+    "roll_length_m": null,
+    "coverage": "",
+    "blob_len": 1425
+  },
+  "https://newmor.com/wp-content/uploads/2026/05/Canvas-Luxe-460gsm-osnaburg.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "",
+    "match_type": "Reverse Hang",
+    "repeat": "",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1573
+  },
+  "https://newmor.com/wp-content/uploads/2026/05/Refract-Spec-Sheet-460gsm-non-woven-Type-II.pdf": {
+    "status": 200,
+    "fire_rating": "ASTM E84 Class A",
+    "finish": "",
+    "application": "Type II",
+    "match_type": "Reverse Hang",
+    "repeat": "1220mm",
+    "roll_width_cm": "130",
+    "roll_length_m": "30",
+    "coverage": "39.0 sqm (46.6 sq yd) per roll",
+    "blob_len": 1561
+  }
+}
\ No newline at end of file
diff --git a/data/spec-refresh-20260912/scrape-log.json b/data/spec-refresh-20260912/scrape-log.json
new file mode 100644
index 0000000..16b6ae7
--- /dev/null
+++ b/data/spec-refresh-20260912/scrape-log.json
@@ -0,0 +1,236 @@
+{
+  "dead": [
+    {
+      "url": "https://newmor.com/product/73577/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/acacia/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/anai/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/apex/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/api/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/artus/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/aural/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/avidon/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/axis/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/caelo/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/cassidy/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/cerro/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/cinto/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/coretto/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/coronado/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/crescendo/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/darnell/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/elbrus/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/faro/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/groove/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/illusion/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/kampala/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/leone/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/linzor/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/mantua/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/matrix-textures/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/matrix/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/mayon/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/messina/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/newmarket/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/ophir/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/orrin-chevron/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/orrin/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/plateau/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/purlin/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/riga/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/rising-tide/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/rivulet/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/ruen/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/seville/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/shasta/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/shimo/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/sotara/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/tacora/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/tatami/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/tiede/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/togano/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/tranquility/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/velan/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/vermio/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/waterstreet/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/window-film/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/worner/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/write-n-wipe-wallcovering/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/zaltana/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/zenith/",
+      "status": 404
+    },
+    {
+      "url": "https://newmor.com/product/zinne/",
+      "status": 404
+    }
+  ],
+  "errors": [],
+  "urls_total": 285,
+  "pages_parsed": 228,
+  "unique_pdfs": 110
+}
\ No newline at end of file
diff --git a/scripts/spec-pdf-refresh.py b/scripts/spec-pdf-refresh.py
new file mode 100644
index 0000000..78afecb
--- /dev/null
+++ b/scripts/spec-pdf-refresh.py
@@ -0,0 +1,459 @@
+#!/usr/bin/env python3
+"""
+Newmor commercial-spec refresh (TK-11424) — the "Norman scraper" data pipeline.
+
+Recaptures fire_rating / finish / application / match_type / repeat / coverage,
+which are EMPTY in newmor_catalog, by:
+  1. Crawling every /product/ page on the live sitemap for its technical-container
+     block(s) (HTML text: Roll Sizing / Pattern Repeat) AND any linked PDF spec sheet
+     (Specification / Technical Download).
+  2. Downloading + de-garbling each unique PDF. Newmor's spec-sheet PDFs are exported
+     from Photoshop: pdftotext extracts real text but (a) silently drops the "ti"
+     ligature glyph everywhere it occurs, and (b) inserts arbitrary whitespace mid-word
+     with no reliable word-boundary information. Fix: strip ALL whitespace to get a
+     legible (unspaced) character stream, then match target vocabulary with "ti"
+     treated as optional wherever it appears in the search keyword.
+  3. Extracting a small SHORT, NORMALIZED value per field (not raw mangled prose) —
+     recognized fire-code citations (Euroclass/ASTM E84/BS 476/EN 13501/NFPA 701/IMO),
+     CCC Type I/II/III (read from the PDF FILENAME first — reliable, vendor-authored,
+     never garbled — falling back to body text), named match types, and a repeat value
+     + unit.
+  4. Writing findings to a staging table, snapshotting current newmor_catalog spec
+     columns (reversibility restore-map), then fill-only-never-clobber UPDATEing
+     newmor_catalog (never overwrites an existing non-empty value).
+
+HARD RAILS: $0 local (no paid API, no vision/OCR). Writes ONLY to the Mac2-canonical
+newmor_catalog staging table (dw_unified). NEVER touches Shopify / live. The live
+metafield backfill is a separate, Steve-gated step (see artifacts/METAFIELD-MAP.md).
+
+Usage:
+  python3 spec-pdf-refresh.py --scrape     # crawl + extract, write JSON artifacts only
+  python3 spec-pdf-refresh.py --stage      # load extraction JSON into a staging table
+  python3 spec-pdf-refresh.py --apply      # fill-only UPDATE newmor_catalog (snapshots first)
+  python3 spec-pdf-refresh.py --all        # scrape + stage + apply
+"""
+import re, sys, json, time, html, hashlib, subprocess, os, argparse, urllib.request, urllib.error
+
+HERE = os.path.dirname(os.path.abspath(__file__))
+ROOT = os.path.join(HERE, "..")
+OUT = os.path.join(ROOT, "data", "spec-refresh-20260912")
+PDF_CACHE = os.path.join(ROOT, "data", "spec-pdfs")
+os.makedirs(OUT, exist_ok=True)
+os.makedirs(PDF_CACHE, exist_ok=True)
+
+SITEMAP = "https://newmor.com/product-sitemap.xml"
+UA = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120 Safari/537.36"
+STAGING_TABLE = "newmor_catalog_specrefresh_20260912"
+RESTORE_MAP = os.path.join(ROOT, "artifacts", "TK-11424-restore-map.json")
+
+# ---------------------------------------------------------------- fetch helpers
+
+def fetch(url, timeout=30):
+    req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "*/*"})
+    try:
+        with urllib.request.urlopen(req, timeout=timeout) as r:
+            return r.getcode(), r.geturl(), r.read()
+    except urllib.error.HTTPError as e:
+        return e.code, url, b""
+    except Exception as e:
+        return -1, url, f"__ERR__ {e}".encode()
+
+def clean(s):
+    return re.sub(r"\s+", " ", html.unescape(re.sub(r"<[^>]+>", " ", s or ""))).strip()
+
+# ---------------------------------------------------------------- HTML parse
+
+TECH_RE = re.compile(
+    r'technical-container__title">\s*(.*?)\s*</div>\s*'
+    r'<(a|p)([^>]*)class="technical-container__link[^"]*"([^>]*)>\s*(.*?)\s*</\2>', re.S)
+
+def parse_page(url, h):
+    pat = ""
+    m = re.search(r"<h1[^>]*>(.*?)</h1>", h, re.S)
+    if m:
+        pat = clean(m.group(1))
+    if not pat:
+        m = re.search(r"<title>(.*?)</title>", h, re.S)
+        if m:
+            pat = clean(m.group(1)).split(" - Newmor")[0].split("|")[0].strip()
+
+    tech_items = []
+    for m in TECH_RE.finditer(h):
+        title, tag, attrs1, attrs2, content = m.groups()
+        href = None
+        hm = re.search(r'href="([^"]*)"', (attrs1 or "") + (attrs2 or ""))
+        if hm:
+            href = hm.group(1)
+        tech_items.append({"title": clean(title), "tag": tag, "href": href, "text": clean(content)})
+
+    pdf_urls = sorted({t["href"] for t in tech_items if t["href"] and t["href"].lower().endswith(".pdf")})
+
+    # HTML-only signals (Roll Sizing / Pattern Repeat plain-text items)
+    html_width = html_length = html_repeat = html_match = ""
+    for t in tech_items:
+        title_l = t["title"].lower()
+        if "roll siz" in title_l or "width" in title_l:
+            mm = re.findall(r"(\d{3,4})\s*mm", t["text"], re.I)
+            cm = re.findall(r"(\d{2,4})\s*cm", t["text"], re.I)
+            if cm:
+                html_width = f"{cm[0]}cm"
+            elif mm:
+                html_width = f"{mm[0]}mm"
+            lm = re.search(r"(\d{1,3}(?:\.\d+)?)\s*m\b", t["text"])
+            if lm:
+                html_length = f"{lm.group(1)}m"
+        if "repeat" in title_l or (t["tag"] == "p" and "repeat" in (t.get("text") or "").lower()):
+            html_repeat = html_repeat or t["text"]
+            mt = re.search(r"(straight match|half drop|drop match|free match|random match|offset match|no match|reverse hang)",
+                            t["text"], re.I)
+            if mt:
+                html_match = mt.group(1).title()
+
+    return {
+        "url": url, "pattern": pat, "tech_items": tech_items, "pdf_urls": pdf_urls,
+        "html_width": html_width, "html_length": html_length,
+        "html_repeat": html_repeat, "html_match": html_match,
+    }
+
+# ---------------------------------------------------------------- PDF de-garble + extraction
+
+def fuzzy_ti(word):
+    """Match `word` allowing the 'ti' ligature to be silently dropped anywhere it occurs
+    (confirmed Photoshop-PDF export defect: 'Specification'->'Specificaon', 'Rating'->'Rang').
+    `word` may contain spaces for readability; the blob it searches has NONE (all
+    whitespace is stripped in pdf_to_blob), so spaces/hyphens in `word` are dropped first."""
+    word = re.sub(r"[\s-]+", "", word)
+    parts = word.split("ti")
+    return "(?:ti)?".join(re.escape(p) for p in parts)
+
+def pdf_to_blob(pdf_path):
+    p = subprocess.run(["pdftotext", "-raw", pdf_path, "-"], capture_output=True, text=True)
+    raw = p.stdout or ""
+    return re.sub(r"\s+", "", raw)
+
+FIRE_CODES = [
+    (re.compile(r"euroclass\s*([a-f])", re.I), lambda m: f"Euroclass {m.group(1).upper()}"),
+    (re.compile(r"astm\s*e-?84\D{0,10}class\s*([a-c])", re.I), lambda m: f"ASTM E84 Class {m.group(1).upper()}"),
+    (re.compile(r"class\s*([a-c])\D{0,20}astm\s*e-?84", re.I), lambda m: f"ASTM E84 Class {m.group(1).upper()}"),
+    (re.compile(r"astm\s*e-?84", re.I), lambda m: "ASTM E84"),
+    (re.compile(r"bs\s*476[\s\-]*part\s*(\d+)", re.I), lambda m: f"BS 476 Part {m.group(1)}"),
+    (re.compile(r"bs\s*en\s*476", re.I), lambda m: "BS EN 476"),
+    (re.compile(r"bs\s*476", re.I), lambda m: "BS 476"),
+    (re.compile(r"en\s*13501[\s\-]*1", re.I), lambda m: "EN 13501-1"),
+    (re.compile(r"nfpa\s*701", re.I), lambda m: "NFPA 701"),
+    (re.compile(r"\bimo\b", re.I), lambda m: "IMO"),
+]
+
+MATCH_TERMS = ["Straight Match", "Half Drop", "Drop Match", "Free Match", "Random Match",
+               "Offset Match", "No Match", "Reverse Hang"]
+
+def extract_window(blob, label_words, window=260):
+    for label in label_words:
+        pat = re.compile(fuzzy_ti(label), re.I)
+        m = pat.search(blob)
+        if m:
+            return blob[m.end(): m.end() + window]
+    return ""
+
+def extract_fire_rating(blob):
+    window = extract_window(blob, ["Fire Rating", "Fire Classification", "Fire Performance",
+                                    "Flame Spread", "Flammability"], window=300)
+    hay = window or blob  # fall back to whole blob if no explicit label found
+    found = []
+    for rx, fmt in FIRE_CODES:
+        for m in rx.finditer(hay):
+            v = fmt(m)
+            if v not in found:
+                found.append(v)
+    # de-dupe "ASTM E84" if a more specific "ASTM E84 Class X" already captured
+    if any(v.startswith("ASTM E84 Class") for v in found) and "ASTM E84" in found:
+        found.remove("ASTM E84")
+    return "; ".join(found)
+
+def extract_finish(blob):
+    # CONSERVATIVE BY DESIGN: verified against a 19-PDF sample (3 targeted + 16 random) that
+    # Newmor's spec sheets do NOT publish a distinct sheen/surface-finish field anywhere —
+    # only an explicit "Finish:" label (if one ever appears) is trusted; a bare keyword
+    # search over the whitespace-stripped blob throws false positives (e.g. "Satin" matched
+    # inside "Contains an active" once spaces were stripped). Case-SENSITIVE on the label.
+    window = extract_window(blob, ["Finish"], window=40)
+    if not window:
+        return ""
+    for term in ["Satin", "Matte", "Gloss", "Semi-Gloss", "Textured", "Smooth", "Embossed"]:
+        if re.match(fuzzy_ti(term), window):
+            return term
+    return ""
+
+def extract_application_from_filename(pdf_url):
+    m = re.search(r"type[-\s]?(i{1,3})\b", pdf_url, re.I)
+    if m:
+        n = len(m.group(1))
+        return f"Type {'I'*n}"
+    return ""
+
+def extract_application_from_blob(blob):
+    m = re.search(r"type(iii|ii|i)\b", blob, re.I)
+    if m:
+        roman = m.group(1).upper()
+        return f"Type {roman}"
+    return ""
+
+def extract_match(blob):
+    found = []
+    for term in MATCH_TERMS:
+        if re.search(fuzzy_ti(term), blob):  # case-sensitive: these are always Title Case labels
+            found.append(term)
+    if "Half Drop" in found and "Drop Match" in found:
+        found.remove("Drop Match")  # "Half Drop" already implies a drop match
+    return "; ".join(found)
+
+def extract_repeat(blob):
+    m = re.search(r"\(?(\d+(?:\.\d+)?)\s*(mm|cm|in)\s*repeat", blob, re.I)
+    if not m:
+        m = re.search(r"repeat\D{0,10}(\d+(?:\.\d+)?)\s*(mm|cm|in)", blob, re.I)
+    if m:
+        return f"{m.group(1)}{m.group(2).lower()}"
+    return ""
+
+def extract_roll_size(blob):
+    m = re.search(r"(\d{2,4})\s*cm\s*x\s*(\d{1,3}(?:\.\d+)?)\s*m\b", blob, re.I)
+    if m:
+        return m.group(1), m.group(2)
+    return None, None
+
+def compute_coverage(width_cm, length_m):
+    try:
+        w = float(width_cm) / 100.0
+        l = float(length_m)
+        sqm = w * l
+        sqyd = sqm * 1.19599
+        return f"{sqm:.1f} sqm ({sqyd:.1f} sq yd) per roll"
+    except Exception:
+        return ""
+
+def pdf_cache_path(pdf_url):
+    h = hashlib.sha1(pdf_url.encode()).hexdigest()[:16]
+    base = re.sub(r"[^A-Za-z0-9_.-]", "-", os.path.basename(pdf_url))[:60]
+    return os.path.join(PDF_CACHE, f"{h}-{base}")
+
+def get_pdf_blob(pdf_url, cache):
+    if pdf_url in cache:
+        return cache[pdf_url]
+    path = pdf_cache_path(pdf_url)
+    if not os.path.exists(path):
+        code, final, data = fetch(pdf_url, timeout=45)
+        if code != 200 or not data or data.startswith(b"__ERR__"):
+            cache[pdf_url] = {"blob": "", "status": code}
+            return cache[pdf_url]
+        with open(path, "wb") as f:
+            f.write(data)
+        time.sleep(0.6)
+    blob = pdf_to_blob(path)
+    cache[pdf_url] = {"blob": blob, "status": 200}
+    return cache[pdf_url]
+
+# ---------------------------------------------------------------- crawl
+
+def crawl():
+    print("Fetching sitemap...", flush=True)
+    code, _, xml_b = fetch(SITEMAP)
+    xml = xml_b.decode("utf-8", "replace")
+    urls = sorted({u for u in re.findall(r"<loc>([^<]+)</loc>", xml) if "/product/" in u})
+    print(f"  sitemap HTTP {code}, {len(urls)} product URLs", flush=True)
+
+    pages, dead, errors = [], [], []
+    for i, u in enumerate(urls, 1):
+        code, final, data = fetch(u)
+        if code in (404, 410):
+            dead.append({"url": u, "status": code})
+        elif code == 200 and data and not data.startswith(b"__ERR__"):
+            h = data.decode("utf-8", "replace")
+            try:
+                pages.append(parse_page(final, h))
+            except Exception as e:
+                errors.append({"url": u, "err": str(e)})
+        else:
+            errors.append({"url": u, "status": code})
+        if i % 25 == 0:
+            print(f"  {i}/{len(urls)} pages={len(pages)} dead={len(dead)} err={len(errors)}", flush=True)
+        time.sleep(0.8)
+
+    print(f"Pages parsed: {len(pages)}. Dead: {len(dead)}. Errors: {len(errors)}.", flush=True)
+
+    pdf_urls = sorted({p for pg in pages for p in pg["pdf_urls"]})
+    print(f"Unique PDF spec sheets: {len(pdf_urls)}", flush=True)
+
+    pdf_cache = {}
+    pdf_findings = {}
+    for i, pdf_url in enumerate(pdf_urls, 1):
+        entry = get_pdf_blob(pdf_url, pdf_cache)
+        blob = entry["blob"]
+        if not blob:
+            pdf_findings[pdf_url] = {"status": entry["status"], "empty": True}
+            continue
+        w, l = extract_roll_size(blob)
+        pdf_findings[pdf_url] = {
+            "status": 200,
+            "fire_rating": extract_fire_rating(blob),
+            "finish": extract_finish(blob),
+            "application": extract_application_from_filename(pdf_url) or extract_application_from_blob(blob),
+            "match_type": extract_match(blob),
+            "repeat": extract_repeat(blob),
+            "roll_width_cm": w, "roll_length_m": l,
+            "coverage": compute_coverage(w, l) if (w and l) else "",
+            "blob_len": len(blob),
+        }
+        if i % 20 == 0:
+            print(f"  pdf {i}/{len(pdf_urls)}", flush=True)
+
+    results = []
+    for pg in pages:
+        merged = {"fire_rating": "", "finish": "", "application": "", "match_type": "",
+                  "repeat": "", "coverage": "", "source_pdfs": pg["pdf_urls"]}
+        for pdf_url in pg["pdf_urls"]:
+            f = pdf_findings.get(pdf_url, {})
+            for k in ("fire_rating", "finish", "application", "match_type", "repeat", "coverage"):
+                v = f.get(k) or ""
+                if v and not merged[k]:
+                    merged[k] = v
+        # HTML fallback for match_type/repeat if PDF gave nothing
+        if not merged["match_type"] and pg["html_match"]:
+            merged["match_type"] = pg["html_match"]
+        if not merged["repeat"] and pg["html_repeat"]:
+            rm = re.search(r"(\d+(?:\.\d+)?)\s*(mm|cm|in)", pg["html_repeat"], re.I)
+            if rm:
+                merged["repeat"] = f"{rm.group(1)}{rm.group(2).lower()}"
+        results.append({
+            "url": pg["url"], "pattern": pg["pattern"],
+            "html_width": pg["html_width"], "html_length": pg["html_length"],
+            **merged,
+        })
+
+    json.dump(results, open(os.path.join(OUT, "extraction.json"), "w"), indent=2)
+    json.dump(pdf_findings, open(os.path.join(OUT, "pdf-findings.json"), "w"), indent=2)
+    json.dump({"dead": dead, "errors": errors, "urls_total": len(urls),
+               "pages_parsed": len(pages), "unique_pdfs": len(pdf_urls)},
+               open(os.path.join(OUT, "scrape-log.json"), "w"), indent=2)
+
+    cov = {k: sum(1 for r in results if r[k]) for k in
+           ("fire_rating", "finish", "application", "match_type", "repeat", "coverage")}
+    print(f"\nCoverage out of {len(results)} product pages: {cov}", flush=True)
+    return results
+
+# ---------------------------------------------------------------- staging + apply
+
+def run_sql(sql, capture=False):
+    args = ["psql", "-h", "/tmp", "-d", "dw_unified", "-v", "ON_ERROR_STOP=1"]
+    if capture:
+        args.append("-tA")
+    args += ["-c", sql]
+    p = subprocess.run(args, capture_output=True, text=True)
+    if p.returncode != 0:
+        print("SQL ERROR:", p.stderr[:800], file=sys.stderr); sys.exit(1)
+    return p.stdout
+
+def sql_lit(v):
+    if v is None or v == "":
+        return "NULL"
+    return "'" + str(v).replace("'", "''") + "'"
+
+def stage(results):
+    print(f"Loading {len(results)} rows into {STAGING_TABLE}...", flush=True)
+    run_sql(f"""
+DROP TABLE IF EXISTS {STAGING_TABLE};
+CREATE TABLE {STAGING_TABLE} (
+  id serial PRIMARY KEY, product_url text, pattern text,
+  fire_rating text, finish text, application text, match_type text,
+  repeat_v text, coverage text, source_pdfs text, scraped_at timestamptz DEFAULT now()
+);""")
+    B = 100
+    for i in range(0, len(results), B):
+        vals = []
+        for r in results[i:i + B]:
+            vals.append("(" + ",".join([
+                sql_lit(r["url"]), sql_lit(r["pattern"]), sql_lit(r["fire_rating"]),
+                sql_lit(r["finish"]), sql_lit(r["application"]), sql_lit(r["match_type"]),
+                sql_lit(r["repeat"]), sql_lit(r["coverage"]),
+                sql_lit(json.dumps(r.get("source_pdfs") or []))]) + ")")
+        run_sql(f"INSERT INTO {STAGING_TABLE} (product_url,pattern,fire_rating,finish,application,"
+                f"match_type,repeat_v,coverage,source_pdfs) VALUES " + ",".join(vals) + ";")
+    print("Staging load complete:", STAGING_TABLE, flush=True)
+
+FIELD_MAP = {"fire_rating": "fire_rating", "finish": "finish", "application": "application",
+             "match_type": "match_type", "repeat": "repeat_v", "coverage": "coverage"}
+
+def snapshot_and_apply(results):
+    # snapshot current values for every row whose product_url is in scope (reversibility)
+    urls = sorted({r["url"] for r in results if any(r[k] for k in FIELD_MAP)})
+    if not urls:
+        print("Nothing to apply — no new values extracted.", flush=True)
+        return
+    print(f"Snapshotting current newmor_catalog spec columns for {len(urls)} product_urls...", flush=True)
+    url_array = "ARRAY[" + ",".join(sql_lit(u) for u in urls) + "]"
+    snap_raw = run_sql(
+        f"select id, product_url, fire_rating, finish, application, match_type, repeat_v, coverage "
+        f"from newmor_catalog where product_url = ANY({url_array});", capture=True)
+    snapshot = []
+    for line in snap_raw.splitlines():
+        parts = [p.strip() for p in line.split("|")]
+        if len(parts) < 7 or not parts[0]:
+            continue
+        snapshot.append({"id": parts[0], "product_url": parts[1], "fire_rating": parts[2],
+                          "finish": parts[3], "application": parts[4], "match_type": parts[5],
+                          "repeat_v": parts[6], "coverage": parts[7] if len(parts) > 7 else ""})
+    os.makedirs(os.path.dirname(RESTORE_MAP), exist_ok=True)
+    json.dump({"taken_at": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()),
+               "table": "newmor_catalog", "row_count": len(snapshot), "rows": snapshot},
+              open(RESTORE_MAP, "w"), indent=2)
+    print(f"Restore-map written: {RESTORE_MAP} ({len(snapshot)} rows)", flush=True)
+
+    before = {}
+    for col in set(FIELD_MAP.values()):
+        n = run_sql(f"select count(*) from newmor_catalog where product_url = ANY({url_array}) "
+                    f"and {col} is not null and {col} <> '';", capture=True).strip()
+        before[col] = n
+
+    # one bulk fill-only UPDATE per column, driven by a VALUES list of (url, new_value)
+    for src_field, col in FIELD_MAP.items():
+        rows = [(r["url"], r[src_field]) for r in results if r[src_field]]
+        if not rows:
+            continue
+        values_sql = ",".join(f"({sql_lit(u)},{sql_lit(v)})" for u, v in rows)
+        sql = (f"UPDATE newmor_catalog AS c SET {col} = v.val, updated_at = now() "
+               f"FROM (VALUES {values_sql}) AS v(url, val) "
+               f"WHERE c.product_url = v.url AND (c.{col} IS NULL OR c.{col} = '');")
+        run_sql(sql)
+
+    after = {}
+    for col in set(FIELD_MAP.values()):
+        n = run_sql(f"select count(*) from newmor_catalog where product_url = ANY({url_array}) "
+                    f"and {col} is not null and {col} <> '';", capture=True).strip()
+        after[col] = n
+    print("Fill-only apply complete. Non-empty counts scoped to the", len(urls), "touched product_urls:")
+    for col in sorted(before):
+        print(f"  {col}: {before[col].strip()} -> {after[col].strip()}")
+
+def main():
+    ap = argparse.ArgumentParser()
+    ap.add_argument("--scrape", action="store_true")
+    ap.add_argument("--stage", action="store_true")
+    ap.add_argument("--apply", action="store_true")
+    ap.add_argument("--all", action="store_true")
+    args = ap.parse_args()
+
+    results = None
+    if args.scrape or args.all:
+        results = crawl()
+    if args.stage or args.all:
+        if results is None:
+            results = json.load(open(os.path.join(OUT, "extraction.json")))
+        stage(results)
+    if args.apply or args.all:
+        if results is None:
+            results = json.load(open(os.path.join(OUT, "extraction.json")))
+        snapshot_and_apply(results)
+    if not (args.scrape or args.stage or args.apply or args.all):
+        ap.print_help()
+
+if __name__ == "__main__":
+    main()

← 5d7c5ec auto-data-snapshot: 2026-09-13T00:21:19 (1 data files) — dat  ·  back to Newmor Onboard  ·  TK-11424: backfill Newmor spec metafields to live Shopify (S 4b0aa1e →