[object Object]

← back to Designer Wallcoverings

auto-save: 2026-06-25T17:05:58 (13 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/anna-french/anna-french-staging-fix-audit-2026-06-25.json vendor-scrapers/china-seas-refresh shopify/scripts/anna-french-priceout-2026-06-25/04-recover-prices.js shopify/scripts/anna-french-priceout-2026-06-25/05-add-yard-variants.js

dd45cbf0e19dff51144d256c3c3d296b789003f2 · 2026-06-25 17:06:03 -0700 · Steve Abrams

Files touched

Diff

commit dd45cbf0e19dff51144d256c3c3d296b789003f2
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Jun 25 17:06:03 2026 -0700

    auto-save: 2026-06-25T17:05:58 (13 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/anna-french/anna-french-staging-fix-audit-2026-06-25.json vendor-scrapers/china-seas-refresh shopify/scripts/anna-french-priceout-2026-06-25/04-recover-prices.js shopify/scripts/anna-french-priceout-2026-06-25/05-add-yard-variants.js
---
 .../04-recover-prices.js                           |  151 +
 .../05-add-yard-variants.js                        |  178 +
 .../com.steve.anna-french-roll-drain.plist         |    9 +
 .../data/catalog-priced.tsv                        |  469 +++
 .../data/needs-cost-tags.json                      | 1666 ++++++++
 .../data/pass2-resolution.csv                      |  149 +
 .../data/pass2-resolution.json                     | 3886 +++++++++++++++++++
 .../data/recovered-priceable.json                  |    1 +
 .../data/still-needs-cost.json                     | 3886 +++++++++++++++++++
 .../anna-french-priceout-2026-06-25/drain.sh       |   16 +
 .../anna-french-staging-fix-audit-2026-06-25.json  | 4045 +-------------------
 11 files changed, 10437 insertions(+), 4019 deletions(-)

diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/04-recover-prices.js b/shopify/scripts/anna-french-priceout-2026-06-25/04-recover-prices.js
new file mode 100644
index 00000000..b6c6ceb4
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/04-recover-prices.js
@@ -0,0 +1,151 @@
+#!/usr/bin/env node
+/**
+ * 04-recover-prices.js  (2026-06-25, pass 2)  — owner: vp-dw-commerce
+ *
+ * READ-ONLY. Second-pass recovery over the 148 NEEDS-COST Anna French sample-only
+ * products from pass 1 (data/needs-cost.json + data/needs-cost-tags.json, the latter
+ * carrying each product's real Shopify tags incl. its manufacturer AT/AF code tag).
+ *
+ * BASIS = DTD verdict B (2026-06-25, 3/3): customer retail comes ONLY from the
+ * authoritative anna_french_catalog.price_retail price-list (data/catalog-priced.tsv),
+ * NEVER from the page `unit_cost` (that is a raw per-unit/component figure ~6-10x too
+ * low; cost/0.65/0.85 on it would price a luxury wallcovering at ~$18 — gross underprice).
+ *
+ * MATCH IDENTITY (no SKU-number bridging — the DW base_sku number is NOT the price key):
+ *   Tier 1  EXACT MFR CODE  — the product's real AT##### tag (the manufacturer code, not
+ *           the DW number) === a priced catalog mfr_sku. WALLCOVERING (roll) only.
+ *   Tier 2  PATTERN single-price — looser-normalized pattern name maps to exactly ONE
+ *           catalog pattern whose priced colorways are all a SINGLE price -> that price.
+ *           WALLCOVERING (roll) only.
+ * Everything else -> stays NEEDS-COST with a precise reason.
+ *
+ * HARD no-price cohorts (left NEEDS-COST, by design — activation gate, no guessing):
+ *   - FABRICS (DWAF / *-yard): the priced catalog is WALLCOVERING-only (0 AF rows). A
+ *     per-yard fabric can NOT take a per-roll wallcovering price. No fabric price list
+ *     loaded -> not priceable. (ROP/65xxx fabrics likewise.)
+ *   - Missing-pattern wallcoverings (La Provence/Clarissa/Mallorca/Deilen/Tuileries/
+ *     Tyndall, the AT341xx Zola colorways AT34122/34125, etc.): genuinely absent from the
+ *     price list -> no authoritative retail.
+ *   - ROP decorative legacy (William's Willow, Cynthia's Chinese Lanterns, ...): no modern
+ *     catalog twin. ROP MAY stay active without cost (standing rule
+ *     dw_five_field_amended_old_skus_cost_optional) -> not force-priced.
+ *
+ * Output: data/recovered-priceable.json  (newly priceable in pass 2)
+ *         data/still-needs-cost.json      (the residual)
+ *         data/pass2-resolution.json      (all 148, annotated)
+ *   node 04-recover-prices.js
+ */
+const fs = require('fs');
+const path = require('path');
+
+const needs = require('./data/needs-cost.json');
+const tagRows = require('./data/needs-cost-tags.json');
+const tagBy = Object.fromEntries(tagRows.map(t => [t.base_sku, t]));
+
+const catRaw = fs.readFileSync(path.join(__dirname, 'data/catalog-priced.tsv'), 'utf8').replace(/\n$/, '').split('\n').filter(Boolean);
+const catalog = catRaw.map(l => {
+  const c = l.split('\t');
+  return { mfr_sku: c[0], pattern: c[1], color: c[2], price: parseFloat(c[3]), type: c[4], discontinued: c[5] === 't' };
+}).filter(r => r.price > 0);
+
+const round2 = n => Math.round((n + Number.EPSILON) * 100) / 100;
+const byCode = Object.fromEntries(catalog.map(c => [c.mfr_sku.toUpperCase(), c]));
+
+// looser pattern normalization: drop trailing generic words (vine/leaves/leaf/fabric/
+// wallcovering), punctuation, lowercase. Keep the leading distinctive token-set.
+const STOP = new Set(['wallcovering', 'wallcoverings', 'fabric', 'fabrics', 'thibaut', 'anna', 'french']);
+function normPat(s) {
+  return (s || '')
+    .replace(/\([^)]*\)/g, ' ')
+    .split(/\s+[–|-]\s+/)[0]
+    .replace(/[^a-z0-9]+/gi, ' ')
+    .trim().toLowerCase().split(/\s+/)
+    .filter(w => w && !STOP.has(w))
+    .join(' ');
+}
+
+// per-pattern (loose) catalog groups -> single-price?
+const byPat = {};
+for (const c of catalog) {
+  const k = normPat(c.pattern);
+  if (k) (byPat[k] = byPat[k] || []).push(c);
+}
+function patternSinglePrice(key) {
+  const g = byPat[key];
+  if (!g) return null;
+  const live = g.filter(c => !c.discontinued);
+  const prices = [...new Set(live.map(c => c.price))];
+  if (prices.length === 1) return { price: round2(prices[0]), rep: live[0], colorways: g.length };
+  return { ambiguous: prices, colorways: g.length };
+}
+
+const recovered = [], still = [], all = [];
+for (const w of needs) {
+  const t = tagBy[w.base_sku] || {};
+  const mfrTags = (t.mfr_tags || []);
+  const isFabric = (w.base_sku || '').startsWith('DWAF') || w.variant_type === 'yard';
+
+  let price = null, basis = null, matchedCode = null, matchedPattern = null, reason = null, tier = null;
+
+  // Tier 1: exact MFR-CODE match (wallcovering / roll only)
+  if (!isFabric) {
+    const atTag = mfrTags.find(c => /^AT/i.test(c) && byCode[c.toUpperCase()]);
+    if (atTag) {
+      const c = byCode[atTag.toUpperCase()];
+      if (c.type === 'Wallcovering' && !c.discontinued) {
+        price = round2(c.price); basis = 'catalog_retail_exact_mfr_code';
+        matchedCode = c.mfr_sku; matchedPattern = c.pattern; tier = 'exact_mfr_code';
+      }
+    }
+  }
+
+  // Tier 2: confident pattern single-price (wallcovering / roll only)
+  if (price == null && !isFabric) {
+    const key = normPat(w.parsed_pattern);
+    const pp = key ? patternSinglePrice(key) : null;
+    if (pp && pp.price != null) {
+      price = pp.price; basis = 'catalog_retail_pattern_single_price';
+      matchedCode = pp.rep.mfr_sku; matchedPattern = pp.rep.pattern; tier = 'pattern_single_price';
+    } else if (pp && pp.ambiguous) {
+      reason = `pattern-multi-price(${pp.ambiguous.join('/')})`;
+    }
+  }
+
+  if (price == null && !reason) {
+    if (isFabric) reason = 'fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)';
+    else if (/rop-/i.test(w.handle)) reason = 'rop-legacy-no-catalog-twin (may stay active without cost)';
+    else reason = 'pattern-absent-from-price-list';
+  }
+
+  const row = {
+    shopify_id: w.shopify_id, gid: w.gid, title: w.title, handle: w.handle,
+    base_sku: w.base_sku, sample_sku: w.sample_sku, sample_price: w.sample_price || '4.25',
+    parsed_pattern: w.parsed_pattern,
+    variant_type: w.variant_type, option_name: w.option_name,
+    unit_of_measure: w.unit_of_measure,
+    order_min: 2, order_units: 2, is_mural: false,
+    mfr_tags: mfrTags,
+    price, price_basis: basis, match_tier: tier,
+    matched_mfr_sku: matchedCode, matched_pattern: matchedPattern,
+    price_source: price ? `anna_french_catalog (${basis}) ${matchedCode}` : null,
+    status: price ? 'PRICEABLE' : 'NEEDS-COST',
+    needs_cost_reason: price ? null : reason,
+  };
+  all.push(row);
+  (price ? recovered : still).push(row);
+}
+
+const out = path.join(__dirname, 'data');
+fs.writeFileSync(path.join(out, 'recovered-priceable.json'), JSON.stringify(recovered, null, 2));
+fs.writeFileSync(path.join(out, 'still-needs-cost.json'), JSON.stringify(still, null, 2));
+fs.writeFileSync(path.join(out, 'pass2-resolution.json'), JSON.stringify(all, null, 2));
+
+const byReason = {}, byTier = {}, recByType = {};
+for (const r of still) byReason[r.needs_cost_reason] = (byReason[r.needs_cost_reason] || 0) + 1;
+for (const r of recovered) { byTier[r.match_tier] = (byTier[r.match_tier] || 0) + 1; recByType[r.variant_type] = (recByType[r.variant_type] || 0) + 1; }
+console.log(`Pass-2 recovery over ${needs.length} NEEDS-COST:`);
+console.log(`  NEWLY PRICEABLE: ${recovered.length}  by tier ${JSON.stringify(byTier)}  by type ${JSON.stringify(recByType)}`);
+console.log(`  STILL NEEDS-COST: ${still.length}`);
+console.log(`  residual reasons:`, JSON.stringify(byReason, null, 0));
+console.log('\n=== recovered (pattern -> catalog) ===');
+for (const r of recovered) console.log(`  ${r.base_sku.padEnd(12)} $${String(r.price).padEnd(7)} [${r.match_tier}] "${r.parsed_pattern.slice(0,30)}" -> ${r.matched_pattern} (${r.matched_mfr_sku})`);
diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/05-add-yard-variants.js b/shopify/scripts/anna-french-priceout-2026-06-25/05-add-yard-variants.js
new file mode 100644
index 00000000..4f406abd
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/05-add-yard-variants.js
@@ -0,0 +1,178 @@
+#!/usr/bin/env node
+/**
+ * 05-add-yard-variants.js  (2026-06-25, pass 2)  — owner: vp-dw-commerce
+ * STAGED — Steve-gated. Live Shopify write + canonical dw_unified write BOTH require
+ * --apply, NOT to be run until Steve signs off the pass-2 memo at
+ * ~/.claude/yolo-queue/pending-approval/anna-french-priceout-pass2-2026-06-25.md.
+ *
+ * WHY THIS EXISTS: the pass-1 builder (03-add-roll-variants.js) creates ROLL variants
+ * ONLY (it hardcodes optionValue "Single Roll" / "Priced Per Single Roll"). The Anna
+ * French FABRIC line (DWAF / *-yard) needs a YARD variant instead. This is the yard
+ * counterpart, drop-in ready for whenever the fabric price list is loaded and fabrics
+ * become PRICEABLE.
+ *
+ * INPUT: data/recovered-priceable.json — rows where status==='PRICEABLE' AND
+ *   variant_type==='yard'. As of 2026-06-25 this is EMPTY (no Anna French fabric price
+ *   list is loaded; per DTD verdict B the page unit_cost is NOT a valid retail basis,
+ *   so no fabric is priceable yet). The script is a no-op until fabric prices exist —
+ *   it NEVER invents a price.
+ *
+ * PER PRODUCT (idempotent; skips any product that already has a non-Sample variant):
+ *   1. PG-FIRST (--apply): write the yard price into dw_unified.shopify_products.retail_price
+ *      for the product GID. [Kamatera-canonical = GATED]
+ *   2. productVariantsBulkCreate — YARD variant: optionValue "Yard",
+ *      price = authoritative fabric retail, inventoryItem.sku = base_sku (DWAF-#####),
+ *      tracked:false, inventoryPolicy CONTINUE, taxable.
+ *   3. reorder yard-first, sample second.
+ *   4. metafieldsSet:
+ *        global.v_prods_quantity_order_min   = "2"    <- increment-of-2 (non-mural)
+ *        global.v_prods_quantity_order_units = "2"
+ *        global.unit_of_measure              = "Priced Per Yard"
+ *        custom.manufacturer_sku / dwc.manufacturer_sku = matched AF mfr_sku (fallback base_sku)
+ *        custom.price_updated_at             = today
+ *
+ * HARD RULES: never duplicate; never the word "Wallpaper"; SKU never "Unknown"
+ *   (base_sku authoritative); never flip status; never touch title/vendor/display_variant;
+ *   PG before Shopify. Shared daily variant budget (budget.cjs) under category 'yard';
+ *   take up front, refund unused fail-closed.
+ *
+ *   node 05-add-yard-variants.js                 # DRY-RUN (default, no writes)
+ *   node 05-add-yard-variants.js --apply         # LIVE (budget-safe; Steve-gated)
+ *   DW_YARD_CAP=160 node 05-add-yard-variants.js --apply --report data/yard-run-report.json
+ */
+const https = require('https');
+const fs = require('fs');
+const os = require('os');
+const path = require('path');
+const { execFileSync } = require('child_process');
+
+const args = process.argv.slice(2);
+const APPLY = args.includes('--apply');
+const numArg = (f, d) => { const i = args.indexOf(f); return i >= 0 ? parseInt(args[i + 1], 10) : d; };
+const strArg = (f, d) => { const i = args.indexOf(f); return i >= 0 ? args[i + 1] : d; };
+const MAX_CREATE = numArg('--max-create', 900);
+const BATCH_SIZE = numArg('--batch-size', 100);
+const BATCH_GAP_MS = numArg('--batch-gap', 90000);
+const REPORT = strArg('--report', path.join(__dirname, 'data/yard-run-report.json'));
+const TODAY = new Date().toISOString().slice(0, 10);
+
+let RECOVERED = [];
+try { RECOVERED = require('./data/recovered-priceable.json'); } catch { RECOVERED = []; }
+const YARD = RECOVERED.filter(r => r.status === 'PRICEABLE' && r.variant_type === 'yard' && r.price > 0);
+
+const env = fs.readFileSync(path.join(os.homedir(), 'Projects/secrets-manager/.env'), 'utf8');
+const TOKEN = (env.match(/^SHOPIFY_ADMIN_TOKEN=(.*)$/m) || [])[1].replace(/['"]/g, '').trim();
+const STORE = 'designer-laboratory-sandbox.myshopify.com', API = '2024-10';
+const sleep = ms => new Promise(r => setTimeout(r, ms));
+const round2 = n => Math.round((n + Number.EPSILON) * 100) / 100;
+
+let budget = { take: () => MAX_CREATE, refund: () => 0, remaining: () => MAX_CREATE };
+try { budget = require(path.join(os.homedir(), 'Projects/designerwallcoverings/scripts/variant-budget/budget.cjs')); }
+catch { console.warn('⚠ shared budget.cjs not found — local no-op budget (dry-run safe)'); }
+const BUDGET_WHO = 'yard';
+
+function pgWriteYardPrice(rows) {
+  if (!rows.length) return '0';
+  const values = rows.map(r => `('${r.gid}', ${r.price})`).join(',\n');
+  const sql = `
+BEGIN;
+CREATE TEMP TABLE _afpo_yard(gid text, yard_price numeric);
+INSERT INTO _afpo_yard(gid, yard_price) VALUES
+${values};
+UPDATE shopify_products sp SET retail_price = b.yard_price
+  FROM _afpo_yard b WHERE sp.shopify_id = b.gid;
+SELECT count(*) FROM _afpo_yard b JOIN shopify_products sp ON sp.shopify_id=b.gid;
+COMMIT;`;
+  return execFileSync('ssh', ['my-server', `sudo -u postgres psql -d dw_unified -v ON_ERROR_STOP=1 -t -A`],
+    { input: sql, encoding: 'utf8', maxBuffer: 1 << 24 }).trim();
+}
+
+function gql(query, variables = {}) {
+  return new Promise((resolve, reject) => {
+    const body = JSON.stringify({ query, variables });
+    const req = https.request({ host: STORE, path: `/admin/api/${API}/graphql.json`, method: 'POST',
+      headers: { 'Content-Type': 'application/json', 'X-Shopify-Access-Token': TOKEN, 'Content-Length': Buffer.byteLength(body) } },
+      r => { let d = ''; r.on('data', c => d += c); r.on('end', () => { try { resolve(JSON.parse(d)); } catch (e) { reject(d); } }); });
+    req.on('error', reject); req.write(body); req.end();
+  });
+}
+const _throttled = e => /throttl/i.test(typeof e === 'string' ? e : JSON.stringify(e || ''));
+async function gqlR(q, v, tries = 4) {
+  let last = null;
+  for (let i = 0; i < tries; i++) {
+    let r; try { r = await gql(q, v); } catch (e) { last = { errors: [{ message: 'gql-reject', detail: String(e).slice(0, 200) }] }; await sleep(1500 * (i + 1)); continue; }
+    last = r; if (r && !r.errors) return r;
+    if (!(r && r.errors || []).some(_throttled)) return r;
+    await sleep(1500 * (i + 1));
+  }
+  return last;
+}
+const Q_PRODUCT = `query($id:ID!){product(id:$id){id title status options{name values}
+  variants(first:30){nodes{id title sku selectedOptions{name value} inventoryItem{id}}}}}`;
+const M_VAR_CREATE = `mutation($pid:ID!,$variants:[ProductVariantsBulkInput!]!){
+  productVariantsBulkCreate(productId:$pid,variants:$variants){productVariants{id sku} userErrors{field message}}}`;
+const M_REORDER = `mutation($pid:ID!,$positions:[ProductVariantPositionInput!]!){
+  productVariantsBulkReorder(productId:$pid,positions:$positions){userErrors{field message}}}`;
+const M_MF = `mutation($mf:[MetafieldsSetInput!]!){metafieldsSet(metafields:$mf){userErrors{field message}}}`;
+
+(async () => {
+  const rows = YARD.filter(r => r.price > 0 && r.base_sku && /^\d+$/.test(r.shopify_id));
+  console.log(`anna-french YARD price-out — ${rows.length} PRICEABLE fabric products — ${APPLY ? '🔴 LIVE' : 'DRY-RUN'}`);
+  if (!rows.length) { console.log('No PRICEABLE fabrics yet (fabric price list not loaded). No-op — never invents a price.'); return; }
+
+  let want = Math.min(rows.length, MAX_CREATE), grant = 0;
+  if (APPLY) { grant = budget.take(BUDGET_WHO, want); if (grant < want) console.log(`⚠ ${want - grant} STAGED for next window`); }
+  else grant = Math.min(budget.remaining(BUDGET_WHO), want);
+
+  const report = { started: new Date().toISOString(), apply: APPLY, vendor: 'Anna French', variant: 'yard',
+    created: [], skippedAlreadyHadVariant: [], staged: [], failed: [], budget: { who: BUDGET_WHO, want, granted: grant, refunded: 0 } };
+  const toCreate = rows.slice(0, grant);
+  for (const s of rows.slice(grant)) report.staged.push({ shopify_id: s.shopify_id, base_sku: s.base_sku, price: s.price, reason: 'budget-cap' });
+
+  if (APPLY && rows.length) {
+    try { const res = pgWriteYardPrice(rows.map(w => ({ gid: w.gid, price: round2(w.price) }))); console.log(`PG retail_price written — updated: ${res}`); report.pgUpdated = res; }
+    catch (e) { console.error('PG write FAILED — refunding + aborting:', e.message || e); if (grant > 0) budget.refund(BUDGET_WHO, grant); process.exit(2); }
+  } else if (rows.length) console.log(`(dry-run) would write ${rows.length} retail_price rows to dw_unified FIRST`);
+
+  let created = 0, inBatch = 0;
+  for (const w of toCreate) {
+    const pid = w.gid;
+    const pr = await gqlR(Q_PRODUCT, { id: pid }); const p = pr.data && pr.data.product;
+    if (!p) { report.failed.push({ ...w, reason: 'not-found' }); continue; }
+    const vs = p.variants.nodes;
+    const sample = vs.find(v => /sample/i.test(v.title) || /-sample$/i.test(v.sku || ''));
+    const existing = vs.find(v => v !== sample);
+    if (existing) { report.skippedAlreadyHadVariant.push({ ...w, existingSku: existing.sku }); continue; }
+    const skuBase = (sample && sample.sku) ? sample.sku.replace(/-sample$/i, '') : w.base_sku;
+    if (!skuBase) { report.failed.push({ ...w, reason: 'no-sku' }); continue; }
+    const price = round2(w.price);
+    const optName = (p.options[0] && p.options[0].name) || 'Title';
+    console.log(`${APPLY ? '➕' : '·'} ${p.title.slice(0,42).padEnd(42)} [${p.status}] yard $${price} sku ${skuBase} (2/2)`);
+    if (!APPLY) { report.created.push({ ...w, skuBase, price, dryRun: true }); continue; }
+
+    const cr = await gqlR(M_VAR_CREATE, { pid, variants: [{
+      optionValues: [{ optionName: optName, name: 'Yard' }],
+      price: String(price), taxable: true, inventoryPolicy: 'CONTINUE',
+      inventoryItem: { sku: skuBase, tracked: false } }] });
+    const ue = cr.data?.productVariantsBulkCreate?.userErrors || [];
+    if (ue.length) { report.failed.push({ ...w, skuBase, reason: 'create-error', errors: ue }); continue; }
+    const newId = cr.data.productVariantsBulkCreate.productVariants[0].id;
+    if (sample) await gqlR(M_REORDER, { pid, positions: [{ id: newId, position: 1 }, { id: sample.id, position: 2 }] });
+    await gqlR(M_MF, { mf: [
+      { ownerId: pid, namespace: 'global', key: 'v_prods_quantity_order_min', type: 'single_line_text_field', value: '2' },
+      { ownerId: pid, namespace: 'global', key: 'v_prods_quantity_order_units', type: 'single_line_text_field', value: '2' },
+      { ownerId: pid, namespace: 'global', key: 'unit_of_measure', type: 'single_line_text_field', value: 'Priced Per Yard' },
+      { ownerId: pid, namespace: 'custom', key: 'manufacturer_sku', type: 'single_line_text_field', value: w.matched_mfr_sku || skuBase },
+      { ownerId: pid, namespace: 'dwc', key: 'manufacturer_sku', type: 'single_line_text_field', value: w.matched_mfr_sku || skuBase },
+      { ownerId: pid, namespace: 'custom', key: 'price_updated_at', type: 'date', value: TODAY } ] });
+    report.created.push({ ...w, skuBase, price, variantId: newId });
+    created++; inBatch++;
+    if (inBatch >= BATCH_SIZE) { await sleep(BATCH_GAP_MS); inBatch = 0; } else await sleep(200);
+  }
+  if (APPLY && grant > 0) { const unused = grant - created; if (unused > 0) report.budget.refunded = budget.refund(BUDGET_WHO, unused); }
+  report.finished = new Date().toISOString();
+  report.totals = { yardVariantsCreated: report.created.filter(c => !c.dryRun).length, yardVariantsWouldCreate: report.created.filter(c => c.dryRun).length, skippedAlreadyHadVariant: report.skippedAlreadyHadVariant.length, stagedForNextWindow: report.staged.length, failed: report.failed.length };
+  console.log('\n=== SUMMARY ===\n' + JSON.stringify(report.totals, null, 2));
+  fs.mkdirSync(path.dirname(REPORT), { recursive: true });
+  fs.writeFileSync(REPORT, JSON.stringify(report, null, 2));
+})();
diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/com.steve.anna-french-roll-drain.plist b/shopify/scripts/anna-french-priceout-2026-06-25/com.steve.anna-french-roll-drain.plist
new file mode 100644
index 00000000..ae89b745
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/com.steve.anna-french-roll-drain.plist
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict>
+  <key>Label</key><string>com.steve.anna-french-roll-drain</string>
+  <key>ProgramArguments</key><array><string>/bin/bash</string><string>/Users/stevestudio2/Projects/Designer-Wallcoverings/shopify/scripts/anna-french-priceout-2026-06-25/drain.sh</string></array>
+  <key>StartCalendarInterval</key><dict><key>Hour</key><integer>16</integer><key>Minute</key><integer>30</integer></dict>
+  <key>StandardOutPath</key><string>/Users/stevestudio2/Projects/Designer-Wallcoverings/shopify/scripts/anna-french-priceout-2026-06-25/drain.out.log</string>
+  <key>StandardErrorPath</key><string>/Users/stevestudio2/Projects/Designer-Wallcoverings/shopify/scripts/anna-french-priceout-2026-06-25/drain.err.log</string>
+</dict></plist>
diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/data/catalog-priced.tsv b/shopify/scripts/anna-french-priceout-2026-06-25/data/catalog-priced.tsv
new file mode 100644
index 00000000..08ad1933
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/data/catalog-priced.tsv
@@ -0,0 +1,469 @@
+AT6035	ZANE	Metallic Gold on Citron	94.00	Wallcovering	f
+AT9852	KIMONO	Eggplant	190.00	Wallcovering	f
+AT6038	ZANE	Metallic on Navy	94.00	Wallcovering	f
+AT57879	TATE TRELLIS	Beige	174.00	Wallcovering	f
+AT9857	PUCCINI	Black	176.00	Wallcovering	f
+AT9860	PUCCINI	Robin's Egg	176.00	Wallcovering	f
+AT9861	PUCCINI	Fuchsia	176.00	Wallcovering	f
+AT9871	KYOTO LEAVES	Eggplant	150.00	Wallcovering	f
+AT78704	JULES	Navy on Flax	102.00	Wallcovering	f
+AT78721	MONTECITO STRIPE	Navy	138.00	Wallcovering	f
+AT78725	PALAMPORE LEAF	Blue and White	156.00	Wallcovering	f
+AT78742	KALAMKARI VINE	Blue and Red	142.00	Wallcovering	f
+AT79114	CASHIERS	Metallic Gold and Teal	298.00	Wallcovering	f
+AT23135	WINTER BUD	Blue	190.00	Wallcovering	f
+AT79129	BAXTER	Silver	126.00	Wallcovering	f
+AT79180	ARLEN TRELLIS	Navy	100.00	Wallcovering	f
+AT1451	ARRAN	Metallic Gold	118.00	Wallcovering	f
+AT23156	CLOUDWATER	Powder Blue	186.00	Wallcovering	f
+AT79182	MANOR	Ivory	126.00	Wallcovering	f
+AT23161	BRYSON	Pale Beige	588.00	Wallcovering	f
+AT24602	BUDDY	Light Blue	134.00	Wallcovering	f
+AT34101	CHOLLA SISAL	Sand	274.00	Wallcovering	f
+AT7948	WATERCOURSE	Metallic Silver on Aqua	386.00	Wallcovering	f
+AT34127	LIVORETTE	Citron Yellow	134.00	Wallcovering	f
+AT34128	LIVORETTE	Metallic on Aqua	134.00	Wallcovering	f
+AT34141	RUE DE SEINE	Off White on Blue	92.00	Wallcovering	f
+AT9612	COLBURN CHEVRON	Spa Blue	100.00	Wallcovering	f
+AT34142	RUE DE SEINE	Metallic Pewter	92.00	Wallcovering	f
+AT57818	BECKLEY STRIPE	Soft Gold	150.00	Wallcovering	f
+AT57822	BECKLEY STRIPE	Green	150.00	Wallcovering	f
+AT57823	BECKLEY STRIPE	Ivory	150.00	Wallcovering	f
+AT15129	CLIPPERTON STRIPE	Blue on Natural	162.00	Wallcovering	f
+AT57833	PEACOCK TOILE	Slate and Black	192.00	Wallcovering	f
+AT57836	NEWLANDS TOILE	Green	158.00	Wallcovering	f
+AT9623	CAIRO	Green and White	154.00	Wallcovering	f
+AT57840	CHELSEA	Lavender	164.00	Wallcovering	f
+AT57871	CIELO	Multi	162.00	Wallcovering	f
+AT57885	ENSBURY FERN	Pearl	182.00	Wallcovering	f
+AT6020	BROCK TRELLIS	Citron	94.00	Wallcovering	f
+AT15136	JAVANESE STRIPE	Green and White	196.00	Wallcovering	f
+AT15143	SAYBROOK CHECK	Beige	158.00	Wallcovering	f
+AT6140	DAWSON STRIPE	Charcoal and Linen	126.00	Wallcovering	f
+AT15158	MILFORD	Beige and Green	164.00	Wallcovering	f
+AT15167	JULIAN	Green and Beige	170.00	Wallcovering	f
+AT78716	MALI DOT	Pale Green	108.00	Wallcovering	f
+AT78718	MALI DOT	Beige	108.00	Wallcovering	f
+AT78724	PALAMPORE LEAF	Grey	156.00	Wallcovering	f
+AT78738	KALAMKARI VINE	Blue and White	142.00	Wallcovering	f
+AT7901	ONDA	Metallic Gold on Cream	138.00	Wallcovering	f
+AT78752	MINI TRELLIS	Beige	156.00	Wallcovering	f
+AT78777	JULES	Blue	102.00	Wallcovering	f
+AT78778	KAHNA	Black	142.00	Wallcovering	f
+AT78781	KAHNA	Cream and Robin's Egg	142.00	Wallcovering	f
+AT7912	WILLOW WOOD	Grey on Pearl	138.00	Wallcovering	f
+AT79168	LEGRELLE CORK	Beige	180.00	Wallcovering	f
+AT79169	LEGRELLE CORK	Metallic Gold	180.00	Wallcovering	f
+AT79173	LEGRELLE BEAD	Ivory	149.00	Wallcovering	f
+AT9624	CAIRO	Blue and White	154.00	Wallcovering	f
+AT9625	CAIRO	Pink and Coral	154.00	Wallcovering	f
+AT7925	PLUMES	Chartreuse	138.00	Wallcovering	f
+AT9597	AERIAL GARDEN	Sage	152.00	Wallcovering	f
+AT9669	OMBRE STRIPE	Navy	126.00	Wallcovering	f
+AT9682	TIPTON	Plum	138.00	Wallcovering	f
+AT9627	CAIRO	Spa Blue	154.00	Wallcovering	f
+AT9656	GAYA	Soft Blue	322.00	Wallcovering	f
+AT24548	ELLERY STRIPE	Navy on Soft Teal	166.00	Wallcovering	f
+AT9633	PETIT ARBRE	Spa Blue on Flax	138.00	Wallcovering	f
+AT24536	DAHLIA	Neutral on Robin's Egg	236.00	Wallcovering	f
+AT24543	ELLERY STRIPE	Sky Blue on White	166.00	Wallcovering	f
+AT24552	CAMELLIA GARDEN	Soft Gold	178.00	Wallcovering	f
+AT9659	GAYA	Red	322.00	Wallcovering	f
+AT9695	PYRAMID	Smoke	322.00	Wallcovering	f
+AT9833	SHADOWS	Robin's Egg	142.00	Wallcovering	f
+AT9836	SHADOWS	Eggplant	142.00	Wallcovering	f
+AT9837	SHADOWS	Fuchsia	142.00	Wallcovering	f
+AT9840	CHARLOTTE RAFFIA	White on Natural	286.00	Wallcovering	f
+AT9670	COLBURN CHEVRON	Charcoal	100.00	Wallcovering	f
+AT9843	CHARLOTTE RAFFIA	Green and Blue	286.00	Wallcovering	f
+AT24556	PONTORMA	Robin's Egg	142.00	Wallcovering	f
+AT9681	TIPTON	Navy	138.00	Wallcovering	f
+AT24587	WESLEY STRIPE	White	168.00	Wallcovering	f
+AT9684	SETON SCALLOP	Pearl	138.00	Wallcovering	f
+AT9694	PYRAMID	Beige	322.00	Wallcovering	f
+AT9832	SHADOWS	Navy	142.00	Wallcovering	f
+AT9842	CHARLOTTE RAFFIA	Black and Metallic Silver	286.00	Wallcovering	f
+AT23171	KESWICK STRIPE	Slate	150.00	Wallcovering	f
+AT9847	TAKAO WEAVE	Green	384.00	Wallcovering	f
+AT24570	MINI SUN	Rose	170.00	Wallcovering	f
+AT15165	JULIAN	Blue	170.00	Wallcovering	f
+AT9854	KIMONO	Grey	190.00	Wallcovering	f
+AT9859	PUCCINI	Navy	176.00	Wallcovering	f
+AT15152	SAYBROOK CHECK	Grey	158.00	Wallcovering	f
+AT9872	KYOTO LEAVES	Fuchsia	150.00	Wallcovering	f
+AT9680	TIPTON	Spa Blue	138.00	Wallcovering	f
+AT9875	WAVES	Spa Blue	166.00	Wallcovering	f
+AT9673	OMBRE STRIPE	Spa Blue	126.00	Wallcovering	f
+AT15100	FERN STRIPE	Ivory	166.00	Wallcovering	f
+AT78714	MALI DOT	Navy	108.00	Wallcovering	f
+AT15101	FERN STRIPE	Navy	166.00	Wallcovering	f
+AT1450	ARRAN	Cream	118.00	Wallcovering	f
+AT15102	FERN STRIPE	Green	166.00	Wallcovering	f
+AT15105	FERN STRIPE	Red and Blue	166.00	Wallcovering	f
+AT15103	FERN STRIPE	Spa Blue	166.00	Wallcovering	f
+AT15106	FERN STRIPE	Brown and Slate	166.00	Wallcovering	f
+AT15113	INDIENNE HAZEL	Blush	174.00	Wallcovering	f
+AT15114	INDIENNE HAZEL	Spa Blue	174.00	Wallcovering	f
+AT15117	INDIENNE HAZEL	Brown and Slate	174.00	Wallcovering	f
+AT23111	WILLOW TREE	Blush	272.00	Wallcovering	f
+AT9693	PYRAMID	Navy on White	322.00	Wallcovering	f
+AT15119	CORNWALL	Blush	178.00	Wallcovering	f
+AT15122	CORNWALL	Brown and Slate	178.00	Wallcovering	f
+AT23107	WILLOW TREE	Lavender	272.00	Wallcovering	f
+AT15115	INDIENNE HAZEL	Red and Blue	174.00	Wallcovering	f
+AT23108	WILLOW TREE	Light Blue	272.00	Wallcovering	f
+AT23109	WILLOW TREE	Turquoise	272.00	Wallcovering	f
+AT23114	BLOOMSBURY SQUARE	Soft Blue	160.00	Wallcovering	f
+AT23117	BLOOMSBURY SQUARE	Green	160.00	Wallcovering	f
+AT15118	INDIENNE HAZEL	Green and Beige	174.00	Wallcovering	f
+AT15120	CORNWALL	Blue	178.00	Wallcovering	f
+AT15123	CORNWALL	Light Blue	178.00	Wallcovering	f
+AT15124	CORNWALL	Red and Blue	178.00	Wallcovering	f
+AT15130	CLIPPERTON STRIPE	Brown on Natural	162.00	Wallcovering	f
+AT15128	CLIPPERTON STRIPE	Navy	162.00	Wallcovering	f
+AT15126	CLIPPERTON STRIPE	Red	162.00	Wallcovering	f
+AT15138	JAVANESE STRIPE	Red	196.00	Wallcovering	f
+AT15139	JAVANESE STRIPE	Brown	196.00	Wallcovering	f
+AT15141	JAVANESE STRIPE	Wedgewood Blue	196.00	Wallcovering	f
+AT15127	CLIPPERTON STRIPE	Blush	162.00	Wallcovering	f
+AT15149	SAYBROOK CHECK	Pink and Beige	158.00	Wallcovering	f
+AT15150	SAYBROOK CHECK	Spa Blue	158.00	Wallcovering	f
+AT15151	SAYBROOK CHECK	Spa Blue and Beige	158.00	Wallcovering	f
+AT15157	MILFORD	Blue	164.00	Wallcovering	f
+AT23118	BLOOMSBURY SQUARE	Blue	160.00	Wallcovering	f
+AT15159	MILFORD	Spa Blue	164.00	Wallcovering	f
+AT15160	JULIAN	Green	170.00	Wallcovering	f
+AT15163	JULIAN	Prussian Blue	170.00	Wallcovering	f
+AT23120	BLOOMSBURY SQUARE	Black	160.00	Wallcovering	f
+AT15121	CORNWALL	Green and Beige	178.00	Wallcovering	f
+AT15135	JAVANESE STRIPE	Blush	196.00	Wallcovering	f
+AT15137	JAVANESE STRIPE	Navy and White	196.00	Wallcovering	f
+AT23110	WILLOW TREE	Navy	272.00	Wallcovering	f
+AT23113	BLOOMSBURY SQUARE	Blush	160.00	Wallcovering	f
+AT15147	SAYBROOK CHECK	Light Blue	158.00	Wallcovering	f
+AT15154	SAYBROOK CHECK	Brown and Slate	158.00	Wallcovering	f
+AT15161	JULIAN	Ivory	170.00	Wallcovering	f
+AT23132	WINTER BUD	Blush	190.00	Wallcovering	f
+AT23116	BLOOMSBURY SQUARE	Plum	160.00	Wallcovering	f
+AT23133	WINTER BUD	Light Blue	190.00	Wallcovering	f
+AT24542	ELLERY STRIPE	Pale Blue	166.00	Wallcovering	f
+AT23144	WYNFORD	White	182.00	Wallcovering	f
+AT23136	WINTER BUD	Teal	190.00	Wallcovering	f
+AT23145	WYNFORD	Soft Blue	182.00	Wallcovering	f
+AT23147	WYNFORD	Light Blue	182.00	Wallcovering	f
+AT23151	CLOUDWATER	Beige	186.00	Wallcovering	f
+AT23152	CLOUDWATER	Ivory	186.00	Wallcovering	f
+AT23153	CLOUDWATER	Ivory	186.00	Wallcovering	f
+AT24547	ELLERY STRIPE	Navy on White	166.00	Wallcovering	f
+AT23137	WINTER BUD	Coral	190.00	Wallcovering	f
+AT23148	WYNFORD	Plum	182.00	Wallcovering	f
+AT23160	BRYSON	Beige	588.00	Wallcovering	f
+AT15162	JULIAN	Blush	170.00	Wallcovering	f
+AT23154	CLOUDWATER	Blush	186.00	Wallcovering	f
+AT24553	CAMELLIA GARDEN	Navy and Linen	178.00	Wallcovering	f
+AT23155	CLOUDWATER	Ivory	186.00	Wallcovering	f
+AT23165	BRYSON	Charcoal	588.00	Wallcovering	f
+AT23170	KESWICK STRIPE	Light Blue	150.00	Wallcovering	f
+AT23172	KESWICK STRIPE	Lavender	150.00	Wallcovering	f
+AT24568	MINI SUN	Green	170.00	Wallcovering	f
+AT23162	BRYSON	Blue	588.00	Wallcovering	f
+AT23176	PAXTON	Multi	182.00	Wallcovering	f
+AT23181	DRAGON DANCE	Navy	214.00	Wallcovering	f
+AT24541	ELLERY STRIPE	White on Beige	166.00	Wallcovering	f
+AT23183	DRAGON DANCE	Metallic Gold on Neutral	214.00	Wallcovering	f
+AT23164	BRYSON	Light Gray	588.00	Wallcovering	f
+AT15146	SAYBROOK CHECK	Navy	158.00	Wallcovering	f
+AT24545	RYLAND STRIPE	Denim Blue	168.00	Wallcovering	f
+AT24551	CAMELLIA GARDEN	Spring on White	178.00	Wallcovering	f
+AT24557	PONTORMA	Green	142.00	Wallcovering	f
+AT9607	RIVA	Plum	140.00	Wallcovering	f
+AT15145	SAYBROOK CHECK	Green	158.00	Wallcovering	f
+AT24579	BARLOW LINEN	Soft Green	206.00	Wallcovering	f
+AT24554	PONTORMA	Light Blue	142.00	Wallcovering	f
+AT15144	SAYBROOK CHECK	Brown	158.00	Wallcovering	f
+AT1406	BARAFUNDLE	Light Blue	156.00	Wallcovering	f
+AT15140	JAVANESE STRIPE	Light Blue	196.00	Wallcovering	f
+AT23173	KESWICK STRIPE	Navy	150.00	Wallcovering	f
+AT24597	RYLAND STRIPE	Beige	168.00	Wallcovering	f
+AT24560	ELWOOD	Spring	260.00	Wallcovering	f
+AT15168	JULIAN	Light Blue	170.00	Wallcovering	f
+AT23146	WYNFORD	Navy on White	182.00	Wallcovering	f
+AT23149	WYNFORD	Navy	182.00	Wallcovering	f
+AT24601	BUDDY	Neutral	134.00	Wallcovering	f
+AT34100	CHOLLA SISAL	Off White	274.00	Wallcovering	f
+AT24562	ELWOOD	Robin's Egg	260.00	Wallcovering	f
+AT24564	ELWOOD	Document Linen	260.00	Wallcovering	f
+AT24567	MINI SUN	Robin's Egg	170.00	Wallcovering	f
+AT24569	MINI SUN	Navy	170.00	Wallcovering	f
+AT23115	BLOOMSBURY SQUARE	Gold	160.00	Wallcovering	f
+AT23174	PAXTON	Metallic Gold on Blush	182.00	Wallcovering	f
+AT34109	ANNETTE	Metallic Gold on Smoke	134.00	Wallcovering	f
+AT34117	ABINGTON	Green	92.00	Wallcovering	f
+AT1405	BARAFUNDLE	Metallic Champagne	156.00	Wallcovering	f
+AT34124	ZOLA	Silver on White	120.00	Wallcovering	f
+AT24576	BARLOW LINEN	Flax	206.00	Wallcovering	f
+AT57815	LINDSEY	Navy	150.00	Wallcovering	f
+AT57832	PEACOCK TOILE	Green on Natural	192.00	Wallcovering	f
+AT57841	CHELSEA	Blue	164.00	Wallcovering	f
+AT15164	JULIAN	Brown	170.00	Wallcovering	f
+AT24577	BARLOW LINEN	Linen	206.00	Wallcovering	f
+AT24578	BARLOW LINEN	Light Blue	206.00	Wallcovering	f
+AT57872	CIELO	Black and White	162.00	Wallcovering	f
+AT57875	ASHTON	Green	156.00	Wallcovering	f
+AT23134	WINTER BUD	Lavender	190.00	Wallcovering	f
+AT78715	MALI DOT	Chartreuse	108.00	Wallcovering	f
+AT24580	BARLOW LINEN	Robin's Egg	206.00	Wallcovering	f
+AT24581	BARLOW LINEN	Blush	206.00	Wallcovering	f
+AT24582	BARLOW LINEN	Light Blue	206.00	Wallcovering	f
+AT24584	WESLEY STRIPE	Blush	168.00	Wallcovering	f
+AT24585	WESLEY STRIPE	Ivory	168.00	Wallcovering	f
+AT24586	WESLEY STRIPE	Green	168.00	Wallcovering	f
+AT24588	WESLEY STRIPE	Navy	168.00	Wallcovering	f
+AT24565	MINI SUN	White	170.00	Wallcovering	f
+AT24589	WESLEY STRIPE	Linen	168.00	Wallcovering	f
+AT79117	BRIDLE	Lavender	100.00	Wallcovering	f
+AT15156	MILFORD	Ivory	164.00	Wallcovering	f
+AT79131	BALIN IKAT	Sage	126.00	Wallcovering	f
+AT24590	WESLEY STRIPE	Beige	168.00	Wallcovering	f
+AT24593	RYLAND STRIPE	Soft Gold	168.00	Wallcovering	f
+AT24594	RYLAND STRIPE	Blush	168.00	Wallcovering	f
+AT24595	RYLAND STRIPE	Light Gray	168.00	Wallcovering	f
+AT24591	WESLEY STRIPE	Light Blue	168.00	Wallcovering	f
+AT24592	RYLAND STRIPE	Neutral	168.00	Wallcovering	f
+AT15166	JULIAN	White	170.00	Wallcovering	f
+AT15125	CLIPPERTON STRIPE	Green	162.00	Wallcovering	f
+AT24598	RYLAND STRIPE	Robin's Egg	168.00	Wallcovering	f
+AT24599	RYLAND STRIPE	Blue	168.00	Wallcovering	f
+AT24596	RYLAND STRIPE	White	168.00	Wallcovering	f
+AT24600	BUDDY	Multi	134.00	Wallcovering	f
+AT9608	RIVA	Navy	140.00	Wallcovering	f
+AT15116	INDIENNE HAZEL	Blue	174.00	Wallcovering	f
+AT9611	HERRIOT WAY	Spa Blue	294.00	Wallcovering	f
+AT15104	FERN STRIPE	Beige	166.00	Wallcovering	f
+AT24555	PONTORMA	Soft Gold	142.00	Wallcovering	f
+AT34106	ANNETTE	Beige	134.00	Wallcovering	f
+AT24603	BUDDY	Robin's Egg	134.00	Wallcovering	f
+AT34107	ANNETTE	Aqua on Metallic Champagne	134.00	Wallcovering	f
+AT34108	ANNETTE	Metallic Gold on Pink	134.00	Wallcovering	f
+AT1449	ARRAN	Metallic on Dark Taupe	118.00	Wallcovering	f
+AT23150	WYNFORD	Charcoal	182.00	Wallcovering	f
+AT34120	ZOLA	Beige	100.00	Wallcovering	f
+AT34111	ANNETTE	Metallic Silver on Linen	134.00	Wallcovering	f
+AT34129	LIVORETTE	Green	134.00	Wallcovering	f
+AT34139	RUE DE SEINE	Pink on Beige	92.00	Wallcovering	f
+AT9637	HERRIOT WAY	Ivory	294.00	Wallcovering	f
+AT57810	LINDSEY	Blush	150.00	Wallcovering	f
+AT24535	DAHLIA	Sky on White	236.00	Wallcovering	f
+AT57812	LINDSEY	Soft Gold	150.00	Wallcovering	f
+AT24538	DAHLIA	Spring on White	236.00	Wallcovering	f
+AT24539	DAHLIA	Soft Gold on Cream	236.00	Wallcovering	f
+AT57814	LINDSEY	Green	150.00	Wallcovering	f
+AT57817	LINDSEY	Black	150.00	Wallcovering	f
+AT24540	DAHLIA	Navy on Linen	236.00	Wallcovering	f
+AT34133	CANTAL	Coral	92.00	Wallcovering	f
+AT9655	GAYA	Neutral	322.00	Wallcovering	f
+AT24546	ELLERY STRIPE	Kelly on White	166.00	Wallcovering	f
+AT57821	BECKLEY STRIPE	Blue	150.00	Wallcovering	f
+AT57820	BECKLEY STRIPE	Beige	150.00	Wallcovering	f
+AT79110	CASHIERS	Grey on Metallic Silver	298.00	Wallcovering	f
+AT15142	JAVANESE STRIPE	Navy	196.00	Wallcovering	f
+AT24558	PONTORMA	Neutral	142.00	Wallcovering	f
+AT23119	BLOOMSBURY SQUARE	Navy	160.00	Wallcovering	f
+AT57825	ENSBURY FERN	Light Blue	182.00	Wallcovering	f
+AT57826	ENSBURY FERN	Green	182.00	Wallcovering	f
+AT23112	BLOOMSBURY SQUARE	Beige	160.00	Wallcovering	f
+AT24566	MINI SUN	Soft Gold	170.00	Wallcovering	f
+AT23182	DRAGON DANCE	Blue	214.00	Wallcovering	f
+AT9675	PETIT ARBRE	Pearl	138.00	Wallcovering	f
+AT15155	MILFORD	Blush	164.00	Wallcovering	f
+AT23166	BRYSON	Green	588.00	Wallcovering	f
+AT57809	LINDSEY	Sand	150.00	Wallcovering	f
+AT57829	PEACOCK TOILE	Green and Plum	192.00	Wallcovering	f
+AT57828	PEACOCK TOILE	Soft Blue and Beige	192.00	Wallcovering	f
+AT24549	CAMELLIA GARDEN	Ivory	178.00	Wallcovering	f
+AT24563	ELWOOD	Navy	260.00	Wallcovering	f
+AT57830	PEACOCK TOILE	Blue and Green	192.00	Wallcovering	f
+AT57834	NEWLANDS TOILE	Soft Blue	158.00	Wallcovering	f
+AT57835	NEWLANDS TOILE	Blush	158.00	Wallcovering	f
+AT57837	NEWLANDS TOILE	Blue	158.00	Wallcovering	f
+AT9676	PETIT ARBRE	Blush	138.00	Wallcovering	f
+AT57839	CHELSEA	Soft Blue and Green	164.00	Wallcovering	f
+AT57843	CHELSEA	Chestnut	164.00	Wallcovering	f
+AT9677	PETIT ARBRE	Grey	138.00	Wallcovering	f
+AT57844	CHELSEA	Emerald	164.00	Wallcovering	f
+AT57846	SUSSEX HYDRANGEA	Blue and Green	204.00	Wallcovering	f
+AT57847	SUSSEX HYDRANGEA	Slate and Linen	204.00	Wallcovering	f
+AT57849	SUSSEX HYDRANGEA	White and Green	204.00	Wallcovering	f
+AT24575	BARLOW LINEN	Beige	206.00	Wallcovering	f
+AT57850	WOODLAND	Beige and Soft Blue	190.00	Wallcovering	f
+AT34140	RUE DE SEINE	Off White on Yellow	92.00	Wallcovering	f
+AT57851	WOODLAND	Blue and Green	190.00	Wallcovering	f
+AT24583	BARLOW LINEN	Blue	206.00	Wallcovering	f
+AT15148	SAYBROOK CHECK	Blush	158.00	Wallcovering	f
+AT57848	SUSSEX HYDRANGEA	Soft Gold	204.00	Wallcovering	f
+AT57852	WOODLAND	Green and Blush	190.00	Wallcovering	f
+AT9674	OMBRE STRIPE	Pearl	126.00	Wallcovering	f
+AT24550	CAMELLIA GARDEN	Coral	178.00	Wallcovering	f
+AT57853	WOODLAND	Green on Natural	190.00	Wallcovering	f
+AT57854	WOODLAND	Blue	190.00	Wallcovering	f
+AT57863	BALMUCCIA DAMASK	Pearl	152.00	Wallcovering	f
+AT57864	BALMUCCIA DAMASK	Beige	152.00	Wallcovering	f
+AT57865	BALMUCCIA DAMASK	Blush	152.00	Wallcovering	f
+AT57866	BALMUCCIA DAMASK	Soft Blue	152.00	Wallcovering	f
+AT9606	RIVA	Red	140.00	Wallcovering	f
+AT57867	BALMUCCIA DAMASK	Soft Green	152.00	Wallcovering	f
+AT9639	HERRIOT WAY	Flax	294.00	Wallcovering	f
+AT57868	BALMUCCIA DAMASK	Blue	152.00	Wallcovering	f
+AT57869	BALMUCCIA DAMASK	Pewter on Chestnut	152.00	Wallcovering	f
+AT57870	CIELO	Blue	162.00	Wallcovering	f
+AT57873	CIELO	Slate	162.00	Wallcovering	f
+AT24559	PONTORMA	Rose	142.00	Wallcovering	f
+AT57874	ASHTON	Beige	156.00	Wallcovering	f
+AT34121	ZOLA	Pale Blue	100.00	Wallcovering	f
+AT57877	ASHTON	Slate	156.00	Wallcovering	f
+AT57880	TATE TRELLIS	Lavender	174.00	Wallcovering	f
+AT57881	TATE TRELLIS	Soft Blue	174.00	Wallcovering	f
+AT57882	TATE TRELLIS	Green	174.00	Wallcovering	f
+AT24544	ELLERY STRIPE	Robin's Egg on White	166.00	Wallcovering	f
+AT57884	ENSBURY FERN	Ivory	182.00	Wallcovering	f
+AT57883	TATE TRELLIS	Black	174.00	Wallcovering	f
+AT6002	WINFELL FOREST	White	94.00	Wallcovering	f
+AT6014	SURREY WOODS	Metallic Champagne	94.00	Wallcovering	f
+AT6009	VEREY	Pale Yellow	94.00	Wallcovering	f
+AT6003	WINFELL FOREST	Yellow	94.00	Wallcovering	f
+AT6008	VEREY	Grey	94.00	Wallcovering	f
+AT57886	ENSBURY FERN	Cream	182.00	Wallcovering	f
+AT6015	SURREY WOODS	Metallic Silver	94.00	Wallcovering	f
+AT6018	BROCK TRELLIS	Neutral	94.00	Wallcovering	f
+AT6024	SERAPHINA	Metallic Champagne	114.00	Wallcovering	f
+AT6047	SPOTTED ORCHID	Silver on Charcoal	104.00	Wallcovering	f
+AT6027	Braxton Texture	Pearl	94.00	Wallcovering	f
+AT6041	GARDEN SILHOUETTE	Yellow	94.00	Wallcovering	f
+AT6052	PALACE GATE	Taupe	94.00	Wallcovering	f
+AT6056	KLEIN TRELLIS	Yellow	96.00	Wallcovering	f
+AT6060	KLEIN TRELLIS	Navy	96.00	Wallcovering	f
+AT6105	AUBURN	Metallic Silver on Navy	104.00	Wallcovering	f
+AT6053	PALACE GATE	Metallic Gold	94.00	Wallcovering	f
+AT6054	KLEIN TRELLIS	Off White	96.00	Wallcovering	f
+AT78707	JULES	Black on Flax	102.00	Wallcovering	f
+AT78717	MALI DOT	Light Gray	108.00	Wallcovering	f
+AT78719	MONTECITO STRIPE	Beige	138.00	Wallcovering	f
+AT78723	PALAMPORE LEAF	Robin's Egg and Beige	156.00	Wallcovering	f
+AT9678	TIPTON	Beige	138.00	Wallcovering	f
+AT78726	PALAMPORE LEAF	Red and Blue	156.00	Wallcovering	f
+AT78734	TANSMAN	Robin's Egg	446.00	Wallcovering	f
+AT78739	KALAMKARI VINE	Black and White	142.00	Wallcovering	f
+AT78736	TANSMAN	Black	446.00	Wallcovering	f
+AT78737	KALAMKARI VINE	Robin's Egg	142.00	Wallcovering	f
+AT78740	KALAMKARI VINE	Yellow and Aqua	142.00	Wallcovering	f
+AT23175	PAXTON	Blue	182.00	Wallcovering	f
+AT34143	RUE DE SEINE	Cream on Berry	92.00	Wallcovering	f
+AT78741	KALAMKARI VINE	Red and Gold	142.00	Wallcovering	f
+AT57842	CHELSEA	Slate and Linen	164.00	Wallcovering	f
+AT9679	TIPTON	Grey	138.00	Wallcovering	f
+AT78746	GIBSON	Red	138.00	Wallcovering	f
+AT78753	MINI TRELLIS	Grey	156.00	Wallcovering	f
+AT78750	MINI TRELLIS	Blue	156.00	Wallcovering	f
+AT78759	JOUY	Cream	164.00	Wallcovering	f
+AT7900	ONDA	Pearl and Silver	138.00	Wallcovering	f
+AT78769	MONTECITO STRIPE	Pearl	138.00	Wallcovering	f
+AT78766	VERO	Navy	284.00	Wallcovering	f
+AT78779	KAHNA	Metallic Gold and Silver	142.00	Wallcovering	f
+AT7907	BURMESE	Metallic on Beige	126.00	Wallcovering	f
+AT7910	BURMESE	Gray	126.00	Wallcovering	f
+AT79112	CASHIERS	Charcoal and Metallic Copper	298.00	Wallcovering	f
+AT79113	CASHIERS	Navy	298.00	Wallcovering	f
+AT79111	CASHIERS	Aqua on Metallic Gold	298.00	Wallcovering	f
+AT79126	BAXTER	Aqua and Taupe	126.00	Wallcovering	f
+AT79132	BALIN IKAT	Navy	126.00	Wallcovering	f
+AT79127	BAXTER	Beige	126.00	Wallcovering	f
+AT79130	BALIN IKAT	Beige	126.00	Wallcovering	f
+AT79138	FAIRFIELD	Beige	126.00	Wallcovering	f
+AT79141	FAIRFIELD	Pale Yellow	126.00	Wallcovering	f
+AT7914	WILLOW WOOD	Citron	138.00	Wallcovering	f
+AT79142	FAIRFIELD	Aqua	126.00	Wallcovering	f
+AT7915	WILLOW WOOD	Navy	138.00	Wallcovering	f
+AT79150	LELAND TRELLIS	Navy	126.00	Wallcovering	f
+AT79109	CASHIERS	Beige	298.00	Wallcovering	f
+AT79152	SPENCER	White	126.00	Wallcovering	f
+AT79154	SPENCER	Blue	126.00	Wallcovering	f
+AT79157	SPENCER	Metallic Copper on Charcoal	126.00	Wallcovering	f
+AT57876	ASHTON	Ivory	156.00	Wallcovering	f
+AT79151	LELAND TRELLIS	Cream	126.00	Wallcovering	f
+AT79161	DAVIS DOT	Beige	126.00	Wallcovering	f
+AT79164	DAVIS DOT	Metallic Gold on Pewter	126.00	Wallcovering	f
+AT79163	DAVIS DOT	Aqua	126.00	Wallcovering	f
+AT79175	ARLEN TRELLIS	Grey	100.00	Wallcovering	f
+AT79165	DAVIS DOT	Lavender	126.00	Wallcovering	f
+AT79170	LEGRELLE BEAD	Beige	149.00	Wallcovering	f
+AT79172	LEGRELLE BEAD	Navy	149.00	Wallcovering	f
+AT7918	MAMBA	Pearl	138.00	Wallcovering	f
+AT79181	ARLEN TRELLIS	Emerald and Navy	100.00	Wallcovering	f
+AT24561	ELWOOD	Pale Yellow	260.00	Wallcovering	f
+AT79184	MANOR	Ivory	126.00	Wallcovering	f
+AT34123	ZOLA	Pink on Grey	120.00	Wallcovering	f
+AT7922	MAMBA	Black on Mylar	138.00	Wallcovering	f
+AT7931	VIOLAGE	Citron and Metallic Silver	138.00	Wallcovering	f
+AT7911	BURMESE	Denim Blue	126.00	Wallcovering	f
+AT24537	DAHLIA	Coral on Robin's Egg	236.00	Wallcovering	f
+AT7932	VIOLAGE	Blush	138.00	Wallcovering	f
+AT7933	VIOLAGE	Grey and Beige	138.00	Wallcovering	f
+AT7939	CIRRUS	Metallic Silver on Grey	186.00	Wallcovering	f
+AT79185	MANOR	Beige	126.00	Wallcovering	f
+AT7940	MARGATE	Neutral	144.00	Wallcovering	f
+AT7935	CIRRUS	Ivory	186.00	Wallcovering	f
+AT7941	MARGATE	Aqua	144.00	Wallcovering	f
+AT7944	MARGATE	Black on Mylar	144.00	Wallcovering	f
+AT7946	WATERCOURSE	Beige	386.00	Wallcovering	f
+AT7942	MARGATE	Blue on White	144.00	Wallcovering	f
+AT7947	WATERCOURSE	Taupe	386.00	Wallcovering	f
+AT79121	BRIDLE	Terracotta	100.00	Wallcovering	f
+AT9599	AERIAL GARDEN	Green	152.00	Wallcovering	f
+AT9598	Aerial Garden	Neutral	152.00	Wallcovering	f
+AT9600	Aerial Garden	Blue	152.00	Wallcovering	f
+AT9601	Aerial Garden	Spa Blue	152.00	Wallcovering	f
+AT9604	RIVA	Soft Blue	140.00	Wallcovering	f
+AT9605	RIVA	Grey	140.00	Wallcovering	f
+AT9617	CLEO VINE	Plum and Blue	152.00	Wallcovering	f
+AT9613	COLBURN CHEVRON	Emerald Green	100.00	Wallcovering	f
+AT9619	CLEO VINE	Spa Blue on Grey	152.00	Wallcovering	f
+AT9622	CLEO VINE	Green and White	152.00	Wallcovering	f
+AT9626	CAIRO	Eggplant	154.00	Wallcovering	f
+AT9628	CAIRO	Coral	154.00	Wallcovering	f
+AT9630	PETIT ARBRE	Navy	138.00	Wallcovering	f
+AT9631	PETIT ARBRE	Beige	138.00	Wallcovering	f
+AT9657	GAYA	Emerald Green	322.00	Wallcovering	f
+AT9667	OMBRE STRIPE	Cranberry	126.00	Wallcovering	f
+AT9668	COLBURN CHEVRON	Neutral	100.00	Wallcovering	f
+AT9672	OMBRE STRIPE	Metallic Gold on Grey	126.00	Wallcovering	f
+AT9683	TIPTON	Black	138.00	Wallcovering	f
+AT9685	SETON SCALLOP	Beige	138.00	Wallcovering	f
+AT9690	Seton Scallop	Charcoal Gray	138.00	Wallcovering	f
+AT9686	SETON SCALLOP	Grey	138.00	Wallcovering	f
+AT9692	PYRAMID	Ivory	322.00	Wallcovering	f
+AT9696	PYRAMID	White	322.00	Wallcovering	f
+AT9827	KYOTO	Robin's Egg	162.00	Wallcovering	f
+AT9830	KYOTO	Eggplant	162.00	Wallcovering	f
+AT9834	SHADOWS	Emerald Green	142.00	Wallcovering	f
+AT9835	SHADOWS	Black	142.00	Wallcovering	f
+AT9839	CHARLOTTE RAFFIA	Light Taupe	286.00	Wallcovering	f
+AT9838	CHARLOTTE RAFFIA	Light Slate	286.00	Wallcovering	f
+AT9841	CHARLOTTE RAFFIA	Tan	286.00	Wallcovering	f
+AT9849	TAKAO WEAVE	Navy	384.00	Wallcovering	f
+AT9845	TAKAO WEAVE	Fuchsia	384.00	Wallcovering	f
+AT9846	TAKAO WEAVE	Robin's Egg	384.00	Wallcovering	f
+AT9848	TAKAO WEAVE	Grey	384.00	Wallcovering	f
+AT9858	PUCCINI	Grey	176.00	Wallcovering	f
+AT9855	KIMONO	Navy	190.00	Wallcovering	f
+AT9873	WAVES	Blue	166.00	Wallcovering	f
+AT9868	KYOTO LEAVES	Robin's Egg	150.00	Wallcovering	f
+AT9862	TREE HOUSE	Navy	184.00	Wallcovering	f
+AT9874	WAVES	Emerald Green	166.00	Wallcovering	f
+AT9877	WAVES	Fuchsia	166.00	Wallcovering	f
+AT9878	WAVES	Pearl	166.00	Wallcovering	f
+AT9876	WAVES	Charcoal	166.00	Wallcovering	f
+AT9880	RAMIE WEAVE	Eggplant	190.00	Wallcovering	f
+AT9883	RAMIE WEAVE	Grey	190.00	Wallcovering	f
+AT9879	RAMIE WEAVE	Beige	190.00	Wallcovering	f
+AT9884	RAMIE WEAVE	Seafoam Green	190.00	Wallcovering	f
+AT9886	RAMIE WEAVE	Charcoal	190.00	Wallcovering	f
diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/data/needs-cost-tags.json b/shopify/scripts/anna-french-priceout-2026-06-25/data/needs-cost-tags.json
new file mode 100644
index 00000000..f5c9557a
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/data/needs-cost-tags.json
@@ -0,0 +1,1666 @@
+[
+  {
+    "base_sku": "DWAT-40047",
+    "shopify_id": "1496415928432",
+    "title": "William's Willow Branches",
+    "handle": "william-s-willow-branches-rop-73582",
+    "variant_type": "roll",
+    "parsed_pattern": "William's Willow Branches",
+    "mfr_tags": [],
+    "tags": "Background Color Warm Taupe, Botanical, Brown, Chocolate Brown, color:Eggshell, Contemporary, display_variant, Floral, Green, Interior Designer, Multi, Needs-Image, Needs-Price, Needs-Width, Non-woven, Olive Green, Showroom Line, Slate Blue, Transitional, Vine, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40048",
+    "shopify_id": "1496416485488",
+    "title": "William's Willow Branches",
+    "handle": "william-s-willow-branches-rop-73583",
+    "variant_type": "roll",
+    "parsed_pattern": "William's Willow Branches",
+    "mfr_tags": [],
+    "tags": "Art Nouveau, Background Color Warm Taupe, Botanical, Brown, color:Linen, Contemporary, Dark Brown, display_variant, Dusty Blue, Floral, Interior Designer, Multi, Needs-Image, Needs-Price, Needs-Width, Non-woven, Pale Beige, Showroom Line, Vine, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40049",
+    "shopify_id": "1496419958896",
+    "title": "Gingko Elegante Leaf",
+    "handle": "gingko-elegante-leaf-rop-73593",
+    "variant_type": "roll",
+    "parsed_pattern": "Gingko Elegante Leaf",
+    "mfr_tags": [],
+    "tags": "Abstract, Background Color Dark Brown, Botanical, Brown, color:Eggshell, Contemporary, Dark Brown, display_variant, Interior Designer, Leaf, Modern, Needs-Image, Needs-Price, Needs-Width, Non-woven, Showroom Line, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40050",
+    "shopify_id": "1496420319344",
+    "title": "Gingko Elegante Leaf",
+    "handle": "gingko-elegante-leaf-rop-73594",
+    "variant_type": "roll",
+    "parsed_pattern": "Gingko Elegante Leaf",
+    "mfr_tags": [],
+    "tags": "Background Color Warm Taupe, Botanical, Brown, color:Khaki, Contemporary, display_variant, Interior Designer, Leaf, Needs-Image, Needs-Price, Needs-Width, Non-woven, Off-White, Showroom Line, Transitional, Wallcovering, Warm Taupe, White"
+  },
+  {
+    "base_sku": "DWAT-40051",
+    "shopify_id": "1496421204080",
+    "title": "Hiyacinth Harlequin Diamond",
+    "handle": "hiyacinth-harlequin-diamond-rop-73597",
+    "variant_type": "roll",
+    "parsed_pattern": "Hiyacinth Harlequin Diamond",
+    "mfr_tags": [],
+    "tags": "Art Deco, Background Color Dark Charcoal, Brown, color:Bone, Contemporary, Dark Charcoal, display_variant, Geometric, Glam, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Showroom Line, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40052",
+    "shopify_id": "1496421498992",
+    "title": "Hiyacinth Harlequin Diamond",
+    "handle": "hiyacinth-harlequin-diamond-rop-73598",
+    "variant_type": "roll",
+    "parsed_pattern": "Hiyacinth Harlequin Diamond",
+    "mfr_tags": [],
+    "tags": "Art Deco, Background Color Burgundy, Brown, color:Eggshell, display_variant, Geometric, Glam, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Showroom Line, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40053",
+    "shopify_id": "1496424185968",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73607",
+    "variant_type": "roll",
+    "parsed_pattern": "Piza Pussy Willows",
+    "mfr_tags": [],
+    "tags": "Abstract, Background Color Sage Green, Botanical, Charcoal Brown, color:Eggshell, Contemporary, display_variant, Green, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Pale Gold, Sage Green, Scandinavian, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40054",
+    "shopify_id": "1496424480880",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73608",
+    "variant_type": "roll",
+    "parsed_pattern": "Piza Pussy Willows",
+    "mfr_tags": [],
+    "tags": "Background Color Sage Green, Beige, Botanical, Brown, color:Eggshell, Contemporary, Cream, display_variant, Green, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Sage Green, Scandinavian, Showroom Line, Taupe, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40055",
+    "shopify_id": "1496424808560",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73609",
+    "variant_type": "roll",
+    "parsed_pattern": "Piza Pussy Willows",
+    "mfr_tags": [],
+    "tags": "Abstract, Background Color Sage Green, Beige, Botanical, Charcoal, color:Eggshell, Contemporary, Cream, display_variant, Green, Grey, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Sage Green, Scandinavian, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40056",
+    "shopify_id": "1496425169008",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73610",
+    "variant_type": "roll",
+    "parsed_pattern": "Piza Pussy Willows",
+    "mfr_tags": [],
+    "tags": "Abstract, Background Color Chartreuse, Botanical, Charcoal, Chartreuse, color:Eggshell, Contemporary, display_variant, Grey, Interior Designer, Light Gray, Needs-Image, Needs-Price, Needs-Width, Non-woven, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40057",
+    "shopify_id": "1496425365616",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73611",
+    "variant_type": "roll",
+    "parsed_pattern": "Piza Pussy Willows",
+    "mfr_tags": [],
+    "tags": "Abstract, Background Color Sage Green, Beige, Botanical, Brown, color:Eggshell, Contemporary, Cream, display_variant, Green, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Olive Green, Sage Green, Scandinavian, Showroom Line, Transitional, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40058",
+    "shopify_id": "1496425594992",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73612",
+    "variant_type": "roll",
+    "parsed_pattern": "Piza Pussy Willows",
+    "mfr_tags": [],
+    "tags": "Background Color Charcoal Gray, Botanical, Brown, Charcoal Gray, color:Linen, Contemporary, display_variant, Interior Designer, Multi, Needs-Image, Needs-Price, Needs-Width, Non-woven, Pale Sage, Showroom Line, Vine, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40059",
+    "shopify_id": "1496425889904",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73613",
+    "variant_type": "roll",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "mfr_tags": [],
+    "tags": "Background Color Sage Green, Beige, Botanical, Brown, Chinoiserie, color:Eggshell, Cream, display_variant, Green, Interior Designer, Leaf, Needs-Image, Needs-Price, Needs-Width, Olive Green, Paper, Sage Green, Scenic, Showroom Line, Traditional, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40060",
+    "shopify_id": "1496426217584",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73614",
+    "variant_type": "roll",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "mfr_tags": [],
+    "tags": "Background Color Light Taupe, Botanical, Chinoiserie, color:Eggshell, display_variant, Floral, Green, Interior Designer, Light Taupe, Multi, Needs-Image, Needs-Price, Needs-Width, Non-woven, Pale Green, Sage Green, Showroom Line, Slate Blue, Traditional, Vine, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40061",
+    "shopify_id": "1496426578032",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73615",
+    "variant_type": "roll",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "mfr_tags": [],
+    "tags": "Background Color Beige, Beige, Botanical, Brown, Chinoiserie, color:Eggshell, Cream, display_variant, Dusty Rose, Floral, Green, Interior Designer, Multi, Needs-Image, Needs-Price, Needs-Width, Non-woven, Novelty, Pink, Sage Green, Showroom Line, Traditional, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40062",
+    "shopify_id": "1496426938480",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73616",
+    "variant_type": "roll",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "mfr_tags": [],
+    "tags": "Art Nouveau, Background Color Taupe, Beige, Botanical, Brown, Charcoal, Chinoiserie, color:Eggshell, Cream, display_variant, Green, Grey, Interior Designer, Multi, Needs-Image, Needs-Price, Needs-Width, Paper, Sage Green, Scenic, Showroom Line, Taupe, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40063",
+    "shopify_id": "1496430051440",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73625",
+    "variant_type": "roll",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "mfr_tags": [],
+    "tags": "Background Color Pale Olive, Brown, color:Eggshell, display_variant, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Pale Olive, Showroom Line, Stripe, Textured, Traditional, Transitional, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40064",
+    "shopify_id": "1496430477424",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73626",
+    "variant_type": "roll",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "mfr_tags": [],
+    "tags": "Background Color Warm Taupe, Brown, color:Bone, Dark Taupe, display_variant, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Showroom Line, Stripe, Textured, Traditional, Transitional, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40065",
+    "shopify_id": "1496430837872",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73627",
+    "variant_type": "roll",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "mfr_tags": [],
+    "tags": "Background Color Sage Green, color:Eggshell, display_variant, Green, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Olive Green, Sage Green, Showroom Line, Stripe, Textured, Traditional, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40066",
+    "shopify_id": "1496431231088",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73628",
+    "variant_type": "roll",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "mfr_tags": [],
+    "tags": "Background Color Sage Green, Class A Fire Rated, color:Eggshell, display_variant, Green, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Olive Green, Sage Green, Showroom Line, Stripe, Textured, Traditional, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40067",
+    "shopify_id": "1496431526000",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73629",
+    "variant_type": "roll",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "mfr_tags": [],
+    "tags": "Background Color Olive Green, Charcoal Gray, Class A Fire Rated, color:Eggshell, display_variant, Green, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Olive Green, Showroom Line, Stripe, Textured, Traditional, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40068",
+    "shopify_id": "1496431853680",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73630",
+    "variant_type": "roll",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "mfr_tags": [],
+    "tags": "Background Color Burgundy, Brown, Burgundy, Class A Fire Rated, color:Eggshell, display_variant, Glam, Gold, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Red, Showroom Line, Stripe, Traditional, Vinyl, Wallcovering, Warm Taupe"
+  },
+  {
+    "base_sku": "DWAT-40069",
+    "shopify_id": "1496432148592",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73631",
+    "variant_type": "roll",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "mfr_tags": [],
+    "tags": "Background Color Olive Green, Class A Fire Rated, color:Eggshell, Dark Taupe, display_variant, Green, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Olive Green, Showroom Line, Stripe, Textured, Traditional, Transitional, Vinyl, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40071",
+    "shopify_id": "1496432902256",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73633",
+    "variant_type": "roll",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "mfr_tags": [],
+    "tags": "Background Color Dark Olive Green, color:Eggshell, Contemporary, Dark Olive Green, display_variant, Gold, Interior Designer, Needs-Image, Needs-Price, Needs-Width, Non-woven, Showroom Line, Stripe, Textured, Traditional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40072",
+    "shopify_id": "1496433197168",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73634",
+    "variant_type": "roll",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "mfr_tags": [],
+    "tags": "Background Color Dark Olive Green, Class A Fire Rated, color:Eggshell, Contemporary, Dark Olive Green, display_variant, Glam, Gold, Interior Designer, Modern, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Stripe, Textured, Vinyl, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-40073",
+    "shopify_id": "1496433459312",
+    "title": "Infatuation with Flowers",
+    "handle": "infatuation-with-flowers-rop-73635",
+    "variant_type": "roll",
+    "parsed_pattern": "Infatuation with Flowers",
+    "mfr_tags": [],
+    "tags": "Architectural, Arte International, Beige, Botanical, Class A Fire Rated, color:Peach, Commercial, Contemporary, display_variant, European, Floral, Luxury, Needs-Image, Needs-Price, Needs-Width, Non-Woven, Red, Red Cream, Showroom Line, Taupe, Traditional Wallcoverings, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65339",
+    "shopify_id": "6948079632435",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65339designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "La Provence",
+    "mfr_tags": [
+      "AT78731"
+    ],
+    "tags": "AT78731, color:Onyx, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-65355",
+    "shopify_id": "6948079992883",
+    "title": "Mini Trellis Fabric | Anna French",
+    "handle": "dwta-65355designerwallcoverings-los-angeles",
+    "variant_type": "yard",
+    "parsed_pattern": "Mini Trellis Fabric",
+    "mfr_tags": [],
+    "tags": "Anna French, Bronze, Chestnut, color:White, display_variant, Drapery, Fabric, Geometric, Ivory, Linen, Needs-Image, Needs-Price, Needs-Width, Pastel, Plum, Salmon, Showroom Line, Texture, Trellis, Upholstery"
+  },
+  {
+    "base_sku": "DWAF-65367",
+    "shopify_id": "6948080386099",
+    "title": "Tansman Fabric | Anna French",
+    "handle": "dwta-65367designerwallcoverings-los-angeles",
+    "variant_type": "yard",
+    "parsed_pattern": "Tansman Fabric",
+    "mfr_tags": [],
+    "tags": "Anna French, Charcoal, color:Taupe, display_variant, Fabric, Forest, Greige, Ivory, Khaki, Linen, Moss, Needs-Image, Needs-Price, Needs-Width, Neutral, Pastel, Sage, Showroom Line, Slate, Stone, Taupe, Texture"
+  },
+  {
+    "base_sku": "DWAT-65506",
+    "shopify_id": "6948083630131",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65506designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Clarissa",
+    "mfr_tags": [
+      "AT6109"
+    ],
+    "tags": "AT6109, Bronze, color:Light Gray, display_variant, Floral, Ivory, Khaki, Mauve, Needs-Image, Needs-Price, Needs-Width, Neutral, Pastel, Pewter, Plum, Rose, Showroom Line, Taupe, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65516",
+    "shopify_id": "6948083761203",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65516designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Mallorca",
+    "mfr_tags": [
+      "AT6112"
+    ],
+    "tags": "AT6112, color:Light Gray, display_variant, Needs-Image, Needs-Price, Needs-Width, Pastel, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65517",
+    "shopify_id": "6948083793971",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65517designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Mallorca",
+    "mfr_tags": [
+      "AT6113"
+    ],
+    "tags": "AT6113, Beige, color:Linen, Coral, display_variant, Maroon, Needs-Image, Needs-Price, Needs-Width, Olive, Showroom Line, Teal, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65613",
+    "shopify_id": "6948086546483",
+    "title": "Deilen Wallcovering | Anna French",
+    "handle": "dwta-65613designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Deilen",
+    "mfr_tags": [
+      "AT34146"
+    ],
+    "tags": "AT34146, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65616",
+    "shopify_id": "6948086644787",
+    "title": "Deilen Wallcovering | Anna French",
+    "handle": "dwta-65616designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Deilen",
+    "mfr_tags": [
+      "AT34148"
+    ],
+    "tags": "AT34148, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65629",
+    "shopify_id": "6948087169075",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65629designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tuileries",
+    "mfr_tags": [
+      "AT34157"
+    ],
+    "tags": "AT34157, display_variant, Green, Needs-Image, Needs-Price, Needs-Width, Neutral, Showroom Line, Wallcovering, Yellow"
+  },
+  {
+    "base_sku": "DWAT-65630",
+    "shopify_id": "6948087201843",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65630designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tuileries",
+    "mfr_tags": [
+      "AT34158"
+    ],
+    "tags": "AT34158, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65631",
+    "shopify_id": "6948087234611",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65631designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tuileries",
+    "mfr_tags": [
+      "AT34154"
+    ],
+    "tags": "AT34154, display_variant, Needs-Image, Needs-Price, Needs-Width, Orange, Red, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65632",
+    "shopify_id": "6948087300147",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65632designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tuileries",
+    "mfr_tags": [
+      "AT34155"
+    ],
+    "tags": "AT34155, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65633",
+    "shopify_id": "6948087332915",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65633designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tuileries",
+    "mfr_tags": [
+      "AT34156"
+    ],
+    "tags": "AT34156, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65634",
+    "shopify_id": "6948087365683",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65634designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tyndall",
+    "mfr_tags": [
+      "AT34153"
+    ],
+    "tags": "AT34153, color:Beige, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65635",
+    "shopify_id": "6948087398451",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65635designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tyndall",
+    "mfr_tags": [
+      "AT34149"
+    ],
+    "tags": "AT34149, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65636",
+    "shopify_id": "6948087431219",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65636designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tyndall",
+    "mfr_tags": [
+      "AT34150"
+    ],
+    "tags": "AT34150, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65637",
+    "shopify_id": "6948087463987",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65637designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tyndall",
+    "mfr_tags": [
+      "AT34152"
+    ],
+    "tags": "AT34152, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65638",
+    "shopify_id": "6948087496755",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65638designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Tyndall",
+    "mfr_tags": [
+      "AT34151"
+    ],
+    "tags": "AT34151, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65639",
+    "shopify_id": "6948087529523",
+    "title": "Zola Wallcovering | Anna French",
+    "handle": "dwta-65639designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Zola",
+    "mfr_tags": [
+      "AT34122"
+    ],
+    "tags": "AT34122, Beige, Coral, display_variant, Maroon, Navy, Needs-Image, Needs-Price, Needs-Width, Olive, Showroom Line, Silver, Teal, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65641",
+    "shopify_id": "6948087595059",
+    "title": "Zola Wallcovering | Anna French",
+    "handle": "dwta-65641designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Zola",
+    "mfr_tags": [
+      "AT34125"
+    ],
+    "tags": "AT34125, display_variant, Gray, Needs-Image, Needs-Price, Needs-Width, Neutral, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65340",
+    "shopify_id": "6948088643635",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65340designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "La Provence",
+    "mfr_tags": [
+      "AT78795"
+    ],
+    "tags": "AT78795, Beige, Bronze, color:Off White, Coral, Cream, display_variant, Indigo, Ivory, Maroon, Navy, Needs-Image, Needs-Price, Needs-Width, Ochre, Orchid, Plum, Salmon, Showroom Line, Steel, Teal, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65341",
+    "shopify_id": "6948088676403",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65341designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "La Provence",
+    "mfr_tags": [
+      "AT78730"
+    ],
+    "tags": "AT78730, color:Navy, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65342",
+    "shopify_id": "6948088709171",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65342designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "La Provence",
+    "mfr_tags": [
+      "AT78728"
+    ],
+    "tags": "AT78728, color:Oxblood, Crimson, display_variant, Needs-Image, Needs-Price, Needs-Width, Neutral, Plum, Red, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65343",
+    "shopify_id": "6948088741939",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65343designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "La Provence",
+    "mfr_tags": [
+      "AT78729"
+    ],
+    "tags": "AT78729, color:Ash, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65344",
+    "shopify_id": "6948088774707",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65344designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "La Provence",
+    "mfr_tags": [
+      "AT78727"
+    ],
+    "tags": "AT78727, Beige, color:Smoke, Coral, display_variant, Indigo, Maroon, Navy, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Teal, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-65498",
+    "shopify_id": "6948090642483",
+    "title": "Willow Wood Fabric | Anna French",
+    "handle": "dwta-65498designerwallcoverings-los-angeles",
+    "variant_type": "yard",
+    "parsed_pattern": "Willow Wood Fabric",
+    "mfr_tags": [],
+    "tags": "Anna French, Charcoal, color:Buff, display_variant, Fabric, Ivory, Linen, Needs-Image, Needs-Price, Needs-Width, Neutral, Showroom Line, Taupe, Texture"
+  },
+  {
+    "base_sku": "DWAT-65507",
+    "shopify_id": "6948090773555",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65507designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Clarissa",
+    "mfr_tags": [
+      "AT6107"
+    ],
+    "tags": "AT6107, color:Light Gray, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65508",
+    "shopify_id": "6948090806323",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65508designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Clarissa",
+    "mfr_tags": [
+      "AT6110"
+    ],
+    "tags": "AT6110, color:White, display_variant, Needs-Image, Needs-Price, Needs-Width, Neutral, Pastel, Plum, Showroom Line, Taupe, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65509",
+    "shopify_id": "6948090839091",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65509designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Clarissa",
+    "mfr_tags": [
+      "AT6108"
+    ],
+    "tags": "AT6108, Beige, Brick, color:Stone, Copper, Coral, display_variant, Gold, Ivory, Khaki, Lemon, Maroon, Navy, Needs-Image, Needs-Price, Needs-Width, Olive, Pearl, Sage, Salmon, Showroom Line, Teal, Violet, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65510",
+    "shopify_id": "6948090871859",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65510designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Clarissa",
+    "mfr_tags": [
+      "AT6106"
+    ],
+    "tags": "Amber, AT6106, Avocado, Beige, Brass, color:Silver, Cream, display_variant, Gold, Ivory, Khaki, Mustard, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65518",
+    "shopify_id": "6948090970163",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65518designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Mallorca",
+    "mfr_tags": [
+      "AT6111"
+    ],
+    "tags": "AT6111, color:Graphite, display_variant, Needs-Image, Needs-Price, Needs-Width, Pastel, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65519",
+    "shopify_id": "6948091002931",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65519designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Mallorca",
+    "mfr_tags": [
+      "AT6115"
+    ],
+    "tags": "AT6115, color:Pearl, display_variant, Needs-Image, Needs-Price, Needs-Width, Neutral, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-65521",
+    "shopify_id": "6948091035699",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65521designerwallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Mallorca",
+    "mfr_tags": [
+      "AT6114"
+    ],
+    "tags": "AT6114, color:Linen, display_variant, Needs-Image, Needs-Price, Needs-Width, Showroom Line, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-80986",
+    "shopify_id": "7552735019059",
+    "title": "Kyoto Asian Branches Black Wallcovering | Thibaut",
+    "handle": "dwtt-80986-designer-wallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Kyoto Asian Branches Black | Thibaut",
+    "mfr_tags": [
+      "AT9829"
+    ],
+    "tags": "Ash Gray, Asian, AT9829, Bedroom, Beige, Black, Botanical, Calm, Charcoal, color:Off White, Contemporary, Cool Gray, Dark Gray, Dining Room, display_variant, Entryway, Foliage, Gray, Ivory, Kyoto Asian Branches, Large Scale, Light Gray, Living Room, Maroon, Medium Gray, Monochromatic, Nara, Needs-Image, Needs-Price, Needs-Width, Off White, Office, Pattern, Peaceful, Pearl Gray, Plum, Powder Room, Serene, Showroom Line, Silver, Silver Gray, Slate Gray, Sophisticated, Teal, Thibaut Wallcovering, Traditional, Transitional, Wallcovering, Warm Gray, White, Zen"
+  },
+  {
+    "base_sku": "DWAT-81011",
+    "shopify_id": "7552736428083",
+    "title": "Kimono Geometric Robin'S Egg Aqua Wallcovering | Thibaut",
+    "handle": "dwtt-81011-designer-wallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "Kimono Geometric Robin'S Egg Aqua | Thibaut",
+    "mfr_tags": [
+      "AT9856"
+    ],
+    "tags": "Aqua, AT9856, Bathroom, Bedroom, Calm, color:Turquoise, Contemporary, Cool, Cream, Dining Room, display_variant, Entryway, Fresh, Geometric, Ikat, Ivory, Kimono Geometric, Large Scale, Living Room, Mint Green, Modern, Nara, Needs-Image, Needs-Price, Needs-Width, Off-White, Office, Pattern, Powder Blue, Robin's Egg Aqua, Robin's Egg Blue, Sage Green, Seafoam, Serene, Showroom Line, Soft Green, Sophisticated, Teal, Thibaut Wallcovering, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAT-81025",
+    "shopify_id": "7552737148979",
+    "title": "Wallcovering | Thibaut",
+    "handle": "dwtt-81025-designer-wallcoverings-los-angeles",
+    "variant_type": "roll",
+    "parsed_pattern": "| Thibaut",
+    "mfr_tags": [
+      "AT9870"
+    ],
+    "tags": "Abstract, Asian-Inspired, AT9870, Bedroom, Black, Botanical, Calm, Charcoal, color:Gray, Contemporary, Dark Gray, Dining Room, display_variant, Dove Gray, Elegant, Entryway, Foliage, Gray, Large Scale, Light Gray, Living Room, Medium Gray, Modern, Monochromatic, Nara, Needs-Image, Needs-Price, Needs-Width, Off-White, Office, Pattern, Powder Room, Serene, Showroom Line, Sophisticated, Thibaut Wallcovering, Transitional, Wallcovering, White, Zen"
+  },
+  {
+    "base_sku": "DWTT-74634",
+    "shopify_id": "7799452762163",
+    "title": "Manor Gold Wallcovering",
+    "handle": "manor-wallcoverings-at79183-gold-thibaut",
+    "variant_type": "roll",
+    "parsed_pattern": "Manor Gold",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Architectural, Bedroom, Botanical, Champagne, Chinoiserie, Class A Fire Rated, Color: Gold, color:Off White, Commercial, Contemporary, Dining Room, display_variant, Gold, Hotel Room, Living Room, Lobby, Manor Wallcoverings – Gold, Needs-Price, Non-woven, Off-white, Office, Organic Modern, Paper, Serene, Showroom Line, Small, Textured, Thibaut, Traditional, Transitional, Wallcovering, Yellow"
+  },
+  {
+    "base_sku": "DWAF-74664",
+    "shopify_id": "7799836901427",
+    "title": "Kyoto - Black Fabric | Anna French",
+    "handle": "kyoto-black-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Kyoto",
+    "mfr_tags": [
+      "AF9829"
+    ],
+    "tags": "Asian Inspired, Bedroom, Botanical, Charcoal, Chinoiserie, Color: Grey, color:White, Dining Room, display_variant, Elegant, Fabric, Gray, Grey, Hallway, Japonisme, KYOTO Fabrics (AF9829) –, Living Room, Monochromes, Needs-Image, Needs-Price, Needs-Width, Neutrals, Off-white, Paper, Scenic, Serene, Showroom Line, Thibaut, Traditional, Tranquil, Wallcovering, White, Zen"
+  },
+  {
+    "base_sku": "DWAF-74668",
+    "shopify_id": "7799837065267",
+    "title": "Antilles Toile - Brown Fabric | Anna French",
+    "handle": "antilles-toile-brown-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Antilles Toile",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Animal, Animal/Insects, Anna French, Architectural, Bedroom, Bird, Brown, Camel, Chinoiserie, Class A Fire Rated, Color: Brown, color:Chocolate, Commercial, Cotton, Dark Brown, Dining Room, display_variant, Dog, Elephant, Fabric, French Country, Grandmillennial, Horse, Insects, Lion, Living Room, Medium, Needs-Image, Needs-Price, Needs-Width, Off-white, Ostrich, Paper, Scenic, Sepia Brown, Showroom Line, Smooth, Sophisticated, Swan, Toile, Traditional, Victorian, White"
+  },
+  {
+    "base_sku": "DWAF-74683",
+    "shopify_id": "7799837655091",
+    "title": "Antilles Toile - Navy Fabric | Anna French",
+    "handle": "antilles-toile-navy-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Antilles Toile",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Animal, Animal/Insects, Anna French, Architectural, Bedroom, Bird, Blue, Camel, Chinoiserie, Class A Fire Rated, Color: Blue, color:Navy, Commercial, Cotton, Dining Room, display_variant, Dog, Elephant, Fabric, French Country, Horse, Insects, Lion, Living Room, Medium, Monkey, Navy, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Ostrich, Paper, Scenic, Showroom Line, Smooth, Sophisticated, Swan, Toile, Traditional, White"
+  },
+  {
+    "base_sku": "DWAF-74685",
+    "shopify_id": "7799837753395",
+    "title": "Antilles Toile - Spa Blue Fabric | Anna French",
+    "handle": "antilles-toile-spa-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Antilles Toile",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Animal, Animal/Insects, Anna French, Architectural, Bedroom, Blue, Camel, Chinoiserie, Class A Fire Rated, Color: Turquoise, color:White, Commercial, Cotton, Dining Room, display_variant, Elephant, Fabric, French Country, Horse, Insects, Light Blue, Lion, Living Room, Medium, Needs-Image, Needs-Price, Needs-Width, Ostrich, Paper, Scenic, Serene, Showroom Line, Smooth, Spa Blue, Swan, Teal, Toile, Traditional, Turquoise, White"
+  },
+  {
+    "base_sku": "DWAF-74688",
+    "shopify_id": "7799837884467",
+    "title": "Antilles Toile - Green Fabric | Anna French",
+    "handle": "antilles-toile-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Antilles Toile",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Animal, Animal/Insects, Anna French, Architectural, Bedroom, Camel, Chinoiserie, Class A Fire Rated, Color: Green, color:Chartreuse, Commercial, Cotton, Dining Room, display_variant, Elephant, Fabric, French Country, Green, Horse, Insects, Lime Green, Lion, Living Room, Medium, Needs-Image, Needs-Price, Needs-Width, Off-white, Ostrich, Paper, Sage Green, Scenic, Showroom Line, Smooth, Sophisticated, Swan, Toile, Traditional, White"
+  },
+  {
+    "base_sku": "DWAF-74703",
+    "shopify_id": "7799839260723",
+    "title": "Tansman - Navy Fabric | Anna French",
+    "handle": "tansman-navy-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Tansman",
+    "mfr_tags": [],
+    "tags": "Abstract, Anna French, Architectural, Bedroom, Blend, Blue, Class A Fire Rated, Color: Blue, color:Indigo, Commercial, Contemporary, dark blue, Denim, Denim Blue, display_variant, Fabric, light blue, Living Room, Medium, Modern, Navy, Needs-Image, Needs-Price, Needs-Width, Non-woven, Office, Serene, Showroom Line, Sky Blue, Slate Gray, Steel Blue, Stripe, Textured, Woven"
+  },
+  {
+    "base_sku": "DWAF-74704",
+    "shopify_id": "7799839326259",
+    "title": "Tansman - Grey Fabric | Anna French",
+    "handle": "tansman-grey-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Tansman",
+    "mfr_tags": [],
+    "tags": "Abstract, Anna French, Architectural, Bedroom, Class A Fire Rated, Color: Grey, color:Bone, Commercial, Contemporary, display_variant, Drapery, Fabric, Geometric, Gray, Grey, Hallway, Light Gray, light grey, Linen, Living Room, Medium, Medium Gray, Minimalist, Needs-Image, Needs-Price, Needs-Width, Non-woven, Off-white, Organic Modern, Pale Gray, Serene, Showroom Line, Stripe, Taupe, Textured, Transitional, Woven"
+  },
+  {
+    "base_sku": "DWAF-74711",
+    "shopify_id": "7800459690035",
+    "title": "Akio - Navy Fabric | Anna French",
+    "handle": "akio-navy-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Akio",
+    "mfr_tags": [
+      "AF9814"
+    ],
+    "tags": "Abstract, AKIO Fabrics (AF9814) –, Bathroom, Bedroom, Blue, Calm, Clean, Color: Blue, color:Off White, Contemporary, Cool Tones, display_variant, Fabric, Geometric, Hallway, Home Office, Linen, Living Room, Minimalist, Modern, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Nursery, Off-white, Playful, Relaxed, Scandinavian, Serene, Showroom Line, Thibaut, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74712",
+    "shopify_id": "7800459821107",
+    "title": "Westmont Fabric – Spa Blue | Anna French",
+    "handle": "westmont-spa-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Westmont Fabric",
+    "mfr_tags": [],
+    "tags": "Anna French, Architectural, Bedroom, Beige, Blue, Botanical, Chinoiserie, Chintz, Chocolate Brown, Class A Fire Rated, Color: Blue, color:Ecru, Commercial, Contemporary, Cottagecore, Cotton Blend, Dining Room, display_variant, English Country, Fabric, Floral, Grandmillennial, Gray Blue, light blue, Living Room, Medium, Needs-Price, Paper, Powder Blue, Serene, Showroom Line, Smooth, Steel Blue, Taupe, Traditional, Upholstery"
+  },
+  {
+    "base_sku": "DWAF-74713",
+    "shopify_id": "7800459853875",
+    "title": "Westmont Fabric – Brown and Slate | Anna French",
+    "handle": "westmont-brown-and-slate-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Westmont Fabric",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Anna French, Architectural, Bedroom, Beige, Botanical, Brown, Brown and Slate, Chinoiserie, Chintz, Chocolate Brown, Class A Fire Rated, Color: Blue, color:Walnut, Commercial, Cotton, Dining Room, display_variant, English Country, Fabric, Fabric-backed Vinyl, Floral, Grandmillennial, Light Blue, Living Room, Medium, Needs-Price, Off White, Olive Drab, Olive Green, Paper, Powder Blue, Showroom Line, slate blue, Sophisticated, Traditional, Upholstery, Victorian, Woven"
+  },
+  {
+    "base_sku": "DWAF-74714",
+    "shopify_id": "7800459919411",
+    "title": "Westmont Fabric – Green | Anna French",
+    "handle": "westmont-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Westmont Fabric",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Anna French, Architectural, Bedroom, Beige, Botanical, Chintz, Class A Fire Rated, Color: Green, color:Moss, Commercial, Cottagecore, Cotton, Dining Room, display_variant, English Country, Fabric, Floral, Grandmillennial, Green, Living Room, Medium, Needs-Price, Off-white, Olive Green, Organic, Paper, Sage Green, Showroom Line, Smooth, Taupe, Traditional, Upholstery, Victorian, White"
+  },
+  {
+    "base_sku": "DWAF-74715",
+    "shopify_id": "7800460017715",
+    "title": "Villeneuve Fabric – Coral on Flax | Anna French",
+    "handle": "villeneuve-coral-on-flax-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Villeneuve Fabric",
+    "mfr_tags": [
+      "AF72992"
+    ],
+    "tags": "Animal, Bedroom, Beige, Bird, Birds, Botanical, Butterfly, Chinoiserie, Color: Red, color:Eggshell, Coral, Cottagecore, Dining Room, display_variant, Earth Tones, Elegant, Fabric, Fabric-backed Vinyl, Figurative, Floral, French Country, Grandmillennial, Hallway, Insects, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Red, Romantic, Sage Green, Serene, Showroom Line, Slate Blue, Taupe, Thibaut, Traditional, Transitional, VILLENEUVE Fabrics (AF72992) –, Wallcovering, Warm Tones"
+  },
+  {
+    "base_sku": "DWAF-74716",
+    "shopify_id": "7800460181555",
+    "title": "Villeneuve Fabric – Charcoal | Anna French",
+    "handle": "villeneuve-charcoal-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Villeneuve Fabric",
+    "mfr_tags": [
+      "AF72993"
+    ],
+    "tags": "Animal, Bedroom, Bird, Birds, Botanical, Butterfly, Charcoal, Charcoal Gray, Chinoiserie, Color: Grey, color:Graphite, Contemporary, Cream, Dining Room, display_variant, Earth Tones, Eclectic, Fabric, Figurative, Floral, Gray, Grey, Hallway, Insects, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Olive Green, Orange, Pastels, Peach, Pink, Powder Room, Romantic, Rose, Serene, Showroom Line, Sophisticated, Teal, Thibaut, Traditional, Transitional, VILLENEUVE Fabrics (AF72993) –, Wallcovering, Warm Tones, White"
+  },
+  {
+    "base_sku": "DWAF-74717",
+    "shopify_id": "7800460247091",
+    "title": "Villeneuve Fabric – Blue on Flax | Anna French",
+    "handle": "villeneuve-blue-on-flax-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Villeneuve Fabric",
+    "mfr_tags": [
+      "AF72994"
+    ],
+    "tags": "Animal, Bedroom, Beige, Bird, Birds, Blue, Botanical, Butterfly, Chinoiserie, Color: Blue, color:Cerulean, Cool Tones, Cornflower Blue, Dark Blue, Dining Room, display_variant, Elegant, Estimated Type: Fabric-backed Vinyl, Fabric, Figurative, Floral, Hallway, Illustrative, Insects, Light Beige, Light Gray, Living Room, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Pale Beige, Powder Room, Refined, Scenic, Serene, Showroom Line, Slate Gray, Sophisticated, Steel Blue, Taupe, Thibaut, Toile, Traditional, Transitional, VILLENEUVE Fabrics (AF72994) –, Wallcovering, Whimsical"
+  },
+  {
+    "base_sku": "DWAF-74718",
+    "shopify_id": "7800460378163",
+    "title": "Villeneuve Fabric – Navy | Anna French",
+    "handle": "villeneuve-navy-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Villeneuve Fabric",
+    "mfr_tags": [
+      "AF72995"
+    ],
+    "tags": "Animal, Bedroom, Bird, Birds, Blue, Botanical, Butterfly, Celadon, Chinoiserie, Color: Blue, color:Denim, Cool Tones, Denim Blue, Dining Room, display_variant, Earth Tones, Fabric, Figurative, Floral, Grandmillennial, Hallway, Illustrative, Insects, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Powder Room, Romantic, Sage Green, Scenic, Serene, Showroom Line, Sophisticated, Taupe, Thibaut, Traditional, Transitional, VILLENEUVE Fabrics (AF72995) –, Wallcovering, Whimsical"
+  },
+  {
+    "base_sku": "DWAF-74719",
+    "shopify_id": "7800460902451",
+    "title": "Villeneuve Fabric – Aqua | Anna French",
+    "handle": "villeneuve-aqua-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Villeneuve Fabric",
+    "mfr_tags": [
+      "AF72996"
+    ],
+    "tags": "Animal, Aqua, Bedroom, Beige, Bird, Birds, Blue, Botanical, Butterfly, Chinoiserie, Coastal, Color: Blue, color:Powder Blue, Contemporary, Cool Tones, Dining Room, display_variant, Elegant, Fabric, Figurative, Floral, Illustrative, Insects, Light Blue, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Pastels, Powder Room, Refined, Romantic, Scenic, Serene, Showroom Line, Sophisticated, Steel Blue, Taupe, Teal, Thibaut, Traditional, Transitional, VILLENEUVE Fabrics (AF72996) –, Wallcovering, Whimsical"
+  },
+  {
+    "base_sku": "DWAF-74721",
+    "shopify_id": "7800461983795",
+    "title": "Narbeth - Slate and Grey Fabric | Anna French",
+    "handle": "narbeth-slate-and-grey-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Narbeth",
+    "mfr_tags": [
+      "AF57862"
+    ],
+    "tags": "Animal, Bedroom, Blue, Botanical, Color: Blue, color:Denim, Cool Tones, Cornflower Blue, Damask, Dining Room, display_variant, Earth Tones, Estimated Type: Paper, Fabric, Floral, French Country, Grandmillennial, Hallway, Insects, Light Beige, Living Room, NARBETH Fabrics (AF57862) –, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Serene, Showroom Line, Slate Gray, Sophisticated, Steel Blue, Taupe, Thibaut, Timeless, Traditional, Transitional, Victorian, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74722",
+    "shopify_id": "7800462540851",
+    "title": "Narbeth - Natural and Green Fabric | Anna French",
+    "handle": "narbeth-natural-and-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Narbeth",
+    "mfr_tags": [
+      "AF57860"
+    ],
+    "tags": "Bedroom, Beige, Botanical, Burnt Sienna, Color: Green, Damask, Dark Brown, Dining Room, display_variant, Earth Tones, Elegant, English Country, Fabric, Fabric-backed Vinyl, Farmhouse, Floral, Forest Green, French Country, Grandmillennial, Green, Hallway, Light Beige, Living Room, NARBETH Fabrics (AF57860) –, Needs-Image, Needs-Price, Needs-Width, Neutrals, Off-white, Olive Green, Paper, Sage Green, Serene, Showroom Line, Sophisticated, Thibaut, Traditional, Transitional, Victorian, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74724",
+    "shopify_id": "7800464244787",
+    "title": "Moorea - Mineral Fabric | Anna French",
+    "handle": "moorea-mineral-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Moorea",
+    "mfr_tags": [
+      "AF72984"
+    ],
+    "tags": "Animal, Bedroom, Beige, Blue, Brown, Chinoiserie, Classic, Color: Brown, color:Taupe, Cool Tones, Dining Room, display_variant, Earth Tones, Fabric, Fabric-backed Vinyl, Figurative, Floral, Forest Green, French Country, Hallway, Insects, Living Room, MOOREA Fabrics (AF72984) –, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Romantic, Scenic, Serene, Showroom Line, Sophisticated, Steel Blue, Taupe, Teal, Thibaut, Toile, Traditional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74727",
+    "shopify_id": "7800465293363",
+    "title": "Fairbanks Fabric – Green and White | Anna French",
+    "handle": "fairbanks-green-and-white-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Fairbanks Fabric",
+    "mfr_tags": [
+      "AF9647"
+    ],
+    "tags": "Bedroom, Botanical, Charcoal Gray, Chinoiserie, Color: Green, Contemporary, Cool Tones, Cream, Dining Room, display_variant, Earth Tones, Elegant, Fabric, Fabric-backed Vinyl, FAIRBANKS Fabrics (AF9647) –, Floral, French Country, Grandmillennial, Gray, Green, Hallway, Illustrative, Light Green, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Romantic, Sage Green, Scenic, Seafoam Green, Serene, Showroom Line, Sophisticated, Taupe, Thibaut, Toile, Traditional, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74730",
+    "shopify_id": "7800465457203",
+    "title": "Japonic Stripe - Eggplant Fabric | Anna French",
+    "handle": "japonic-stripe-eggplant-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Japonic Stripe",
+    "mfr_tags": [
+      "AF9825"
+    ],
+    "tags": "Bedroom, Beige, Calm, Color: Beige, color:Bone, Contemporary, Cool Tones, display_variant, Earth Tones, Eggplant, Fabric, Geometric, Hallway, Home Office, Japandi, JAPONIC STRIPE Fabrics (AF9825) –, Linen, Living Room, Modern, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Plum, Purple, Serene, Showroom Line, Sophisticated, Stripe, Taupe, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74731",
+    "shopify_id": "7800465522739",
+    "title": "Akio - Grey Fabric | Anna French",
+    "handle": "akio-grey-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Akio",
+    "mfr_tags": [
+      "AF9817"
+    ],
+    "tags": "Abstract, AKIO Fabrics (AF9817) –, Bedroom, Calm, Clean, Color: Grey, color:White, Contemporary, display_variant, Fabric, Geometric, Gray, Grey, Hallway, Home Office, Living Room, Minimalist, Modern, Monochromes, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off White, Paper, Scandinavian, Serene, Showroom Line, Silver Gray, Thibaut, Transitional, Understated, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74737",
+    "shopify_id": "7800466145331",
+    "title": "Petit Arbre - Green on White Fabric | Anna French",
+    "handle": "petit-arbre-green-on-white-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Petit Arbre",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Anna French, Architectural, Bathroom, Bedroom, Botanical, Class A Fire Rated, Coastal, Color: Green, color:Olive, Commercial, Contemporary, Cottagecore, Cotton, display_variant, Fabric, Geometric, Grandmillennial, Green, Green on White, Lattice, Living Room, Needs-Image, Needs-Price, Needs-Width, Non-woven, Olive Green, Organic, Paper, Showroom Line, Small, Smooth, Traditional, Trellis, Upholstery, White"
+  },
+  {
+    "base_sku": "DWAF-74740",
+    "shopify_id": "7800466407475",
+    "title": "Burton Stripe - Blue Fabric | Anna French",
+    "handle": "burton-stripe-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Burton Stripe",
+    "mfr_tags": [
+      "AF23123"
+    ],
+    "tags": "Bathroom, Bedroom, Blue, BURTON STRIPE Fabrics (AF23123) –, Calm, Chevron, Coastal, Color: Blue, color:Powder Blue, Contemporary, Cool Tones, display_variant, Fabric, Fresh, Geometric, Hallway, Home Office, Light Blue, Linen, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Pastels, Relaxed, Relaxing, Scandinavian, Serene, Showroom Line, Stripe, Teal, Teal Blue, Thibaut, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74741",
+    "shopify_id": "7800466473011",
+    "title": "Burton Stripe - Blush and Green Fabric | Anna French",
+    "handle": "burton-stripe-blush-and-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Burton Stripe",
+    "mfr_tags": [
+      "AF23163"
+    ],
+    "tags": "Bedroom, BURTON STRIPE Fabrics (AF23163) –, Calm, Color: Pink, color:Peach, Contemporary, display_variant, Earth Tones, Fabric, Geometric, Hallway, Home Office, Light Gray, Linen, Living Room, Modern, Needs-Image, Needs-Price, Needs-Width, Non-woven, Off-white, Olive Green, Organic, Organic Modern, Pastels, Peach, Pink, Relaxed, Sage Green, Scandinavian, Serene, Showroom Line, Stripe, Textured, Thibaut, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74742",
+    "shopify_id": "7800466538547",
+    "title": "Jules - Flax Fabric | Anna French",
+    "handle": "jules-flax-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Jules",
+    "mfr_tags": [],
+    "tags": "Abstract, AI-Analyzed-v2, Anna French, Architectural, Bedroom, Bohemian, Chevron, Class A Fire Rated, Color: Brown, color:Taupe, Commercial, Contemporary, Cotton, display_variant, Fabric, Flax, Geometric, Global, Hallway, Light Gray, Living Room, Medium, Needs-Image, Needs-Price, Needs-Width, Non-woven, Off-white, Organic, Organic Modern, Paper, Scandinavian, Showroom Line, single dominant color, Taupe, Textured, Upholstery"
+  },
+  {
+    "base_sku": "DWAF-74745",
+    "shopify_id": "7800466964531",
+    "title": "Petit Arbre - Plum and Flax Fabric | Anna French",
+    "handle": "petit-arbre-plum-and-flax-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Petit Arbre",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Anna French, Architectural, Bedroom, Class A Fire Rated, Color: Purple, color:Slate, Commercial, Contemporary, Cotton, Curtains, display_variant, Dot, Drapery, Fabric, Fabric-backed Vinyl, flax, Geometric, Global, Hallway, Lattice, Light Gray, Living Room, Needs-Image, Needs-Price, Needs-Width, Off-white, Paper, Pillows, Plum and Flax, Purple, Showroom Line, Small, Sophisticated, Taupe, Traditional, Transitional, Upholstery, White, Woven"
+  },
+  {
+    "base_sku": "DWAF-74746",
+    "shopify_id": "7800466997299",
+    "title": "Jules - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "jules-robins-egg-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Jules",
+    "mfr_tags": [],
+    "tags": "Abstract, AI-Analyzed-v2, Animal, Anna French, Architectural, Bedroom, Blue, Bohemian, Chevron, Class A Fire Rated, Color: Blue, color:Linen, Commercial, Contemporary, Cotton, display_variant, Drapery, Dusty Blue, Fabric, Geometric, Hallway, Insects, Light Gray, Living Room, Medium, Needs-Image, Needs-Price, Needs-Width, Non-woven, Organic Modern, Pale Beige, Paper, Robin's Egg, Robin's Egg Blue, Scandinavian, Serene, Showroom Line, single dominant color, Smooth, Steel Blue, Teal"
+  },
+  {
+    "base_sku": "DWAF-74748",
+    "shopify_id": "7800467226675",
+    "title": "Herriot Way Embroidery - Navy on White Fabric | Anna French",
+    "handle": "herriot-way-embroidery-navy-on-white-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Herriot Way Embroidery",
+    "mfr_tags": [
+      "AF9636"
+    ],
+    "tags": "Abstract, Bathroom, Bedroom, Blue, Clean, Coastal, Color: Blue, color:White, Contemporary, Cool Tones, display_variant, Fabric, Fabric-backed Vinyl, Geometric, Hallway, HERRIOT WAY EMBROIDERY Fabrics (AF9636) –, Home Office, Living Room, Minimalist, Modern, Navy, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Playful, Serene, Showroom Line, Stripe, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74750",
+    "shopify_id": "7800467390515",
+    "title": "Highland Peak - Turquoise Fabric | Anna French",
+    "handle": "highland-peak-turquoise-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Highland Peak",
+    "mfr_tags": [
+      "AF23141"
+    ],
+    "tags": "Bathroom, Bedroom, Beige, Blue, Chevron, Coastal, Color: Turquoise, Contemporary, Cool Tones, display_variant, Earth Tones, Fabric, Fresh, Geometric, Gold, Hallway, HIGHLAND PEAK Fabrics (AF23141) –, Linen, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off White, Powder Room, Relaxed, Scandinavian, Serene, Showroom Line, Teal, Textured, Thibaut, Transitional, Turquoise, Wallcovering, White, Yellow"
+  },
+  {
+    "base_sku": "DWAF-74754",
+    "shopify_id": "7800467619891",
+    "title": "Highland Peak - Blue Fabric | Anna French",
+    "handle": "highland-peak-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Highland Peak",
+    "mfr_tags": [
+      "AF23138"
+    ],
+    "tags": "Abstract, Bathroom, Bedroom, Blue, Bold, Chevron, Coastal, Color: Blue, color:Sapphire, Contemporary, Cool Tones, display_variant, Energetic, Fabric, Fabric-backed Vinyl, Fresh, Geometric, Hallway, HIGHLAND PEAK Fabrics (AF23138) –, Home Office, Light Blue, Living Room, Medium Blue, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off White, Powder Room, Relaxed, Serene, Showroom Line, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74755",
+    "shopify_id": "7800467750963",
+    "title": "Burton Stripe - Linen and Black Fabric | Anna French",
+    "handle": "burton-stripe-linen-and-black-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Burton Stripe",
+    "mfr_tags": [
+      "AF23125"
+    ],
+    "tags": "Bedroom, Beige, BURTON STRIPE Fabrics (AF23125) –, Calm, Charcoal Gray, Clean, Color: Beige, color:Bone, Contemporary, display_variant, Earth Tones, Fabric, Geometric, Gray, Hallway, Home Office, Linen, Living Room, Minimalist, Modern, Monochromes, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Relaxed, Scandinavian, Serene, Showroom Line, Sophisticated, Stripe, Thibaut, Transitional, Understated, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74757",
+    "shopify_id": "7800468504627",
+    "title": "Cleo - Blue and White Fabric | Anna French",
+    "handle": "cleo-blue-and-white-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Cleo",
+    "mfr_tags": [
+      "AF9621"
+    ],
+    "tags": "Animal, Bedroom, Blue, Botanical, Chinoiserie, Chintz, Classic, CLEO Fabrics (AF9621) –, Cobalt Blue, Color: Blue, color:Cobalt, Contemporary, Cool Tones, Dining Room, display_variant, Elegant, English Country, Fabric, Floral, Grandmillennial, Hallway, Insects, Light Blue, Light Gray, Living Room, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Paper, Serene, Showroom Line, Sky Blue, Sophisticated, Steel Blue, Thibaut, Traditional, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74760",
+    "shopify_id": "7800568971315",
+    "title": "Burton Stripe - Lavender and Sage Fabric | Anna French",
+    "handle": "burton-stripe-lavender-and-sage-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Burton Stripe",
+    "mfr_tags": [
+      "AF23122"
+    ],
+    "tags": "Bedroom, Beige, BURTON STRIPE Fabrics (AF23122) –, Calm, Color: Green, color:Off White, Contemporary, display_variant, Earth Tones, Fabric, Geometric, Hallway, Home Office, Light Gray, Linen, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Oatmeal, Off-white, Organic Modern, Pale Lavender, Pastels, Relaxed, Relaxing, Sage Green, Scandinavian, Serene, Showroom Line, Stripe, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74761",
+    "shopify_id": "7800569036851",
+    "title": "La Provence - Black Fabric | Anna French",
+    "handle": "la-provence-black-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "La Provence",
+    "mfr_tags": [
+      "AF78731"
+    ],
+    "tags": "Animal, Bedroom, Botanical, Charcoal, Charcoal Gray, Color: Grey, color:Charcoal, Cool Tones, Dark Academia, Dining Room, display_variant, Elegant, Fabric, Floral, French Country, Grandmillennial, Gray, Grey, Hallway, Insects, LA PROVENCE Fabrics (AF78731) –, Living Room, Monochromes, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Paisley, Paper, Powder Room, Romantic, Serene, Showroom Line, Sophisticated, Thibaut, Traditional, Transitional, Victorian, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74763",
+    "shopify_id": "7800569102387",
+    "title": "Cleo - Sky Blue and Green on Flax Fabric | Anna French",
+    "handle": "cleo-sky-blue-and-green-on-flax-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Cleo",
+    "mfr_tags": [
+      "AF9620"
+    ],
+    "tags": "Bedroom, Beige, Blue, Botanical, CLEO Fabrics (AF9620) –, Color: Green, color:Gray, Contemporary, Cool Tones, Cottagecore, Dining Room, display_variant, Earth Tones, English Country, Fabric, Floral, French Country, Grandmillennial, Green, Hallway, Leaf, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off White, Paper, Romantic, Sage Green, Serene, Showroom Line, Sky Blue, Tan, Taupe, Thibaut, Timeless, Traditional, Transitional, Victorian, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74766",
+    "shopify_id": "7800569233459",
+    "title": "Cleo - Coral on Charcoal Fabric | Anna French",
+    "handle": "cleo-coral-on-charcoal-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Cleo",
+    "mfr_tags": [
+      "AF9616"
+    ],
+    "tags": "Bedroom, Botanical, Charcoal Gray, Chinoiserie, Chintz, CLEO Fabrics (AF9616) –, Color: Grey, color:Pewter, Contemporary, Dining Room, display_variant, Eclectic, Emerald Green, Estimated Type: Paper, Fabric, Floral, Gold, Grandmillennial, Gray, Grey, Living Room, Luxurious, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Pink, Powder Room, Red, Romantic, Showroom Line, Sophisticated, Thibaut, Traditional, Wallcovering, Warm Tones, Yellow"
+  },
+  {
+    "base_sku": "DWAF-74770",
+    "shopify_id": "7800569593907",
+    "title": "Highland Peak - Navy Fabric | Anna French",
+    "handle": "highland-peak-navy-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Highland Peak",
+    "mfr_tags": [
+      "AF23157"
+    ],
+    "tags": "Abstract, Bedroom, Blue, Bohemian, Chevron, Coastal, Color: Blue, color:Sapphire, Contemporary, Cool Tones, display_variant, Fabric, Fabric-backed Vinyl, Geometric, Hallway, HIGHLAND PEAK Fabrics (AF23157) –, Home Office, Ikat, Light Beige, Light Blue, Living Room, Medium Blue, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Organic Modern, Relaxed, Relaxing, Serene, Showroom Line, Sophisticated, Textured, Thibaut, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74780",
+    "shopify_id": "7800570150963",
+    "title": "Willow Tree Fabric – Beige | Anna French",
+    "handle": "willow-tree-beige-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Willow Tree Fabric",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Anna French, Architectural, Bedroom, Beige, Botanical, Chinoiserie, Class A Fire Rated, Color: Green, color:Sage, Commercial, Contemporary, Dining Room, display_variant, Fabric, Green, Japonisme, Linen, Living Room, Medium, Needs-Price, Non-woven, Off-white, Sage Green, Scenic, Serene, Showroom Line, Slate Gray, Study, Tan, Taupe, Textured, Toile, Traditional, White"
+  },
+  {
+    "base_sku": "DWAF-74790",
+    "shopify_id": "7800571527219",
+    "title": "Burton Stripe - Linen and Navy Fabric | Anna French",
+    "handle": "burton-stripe-linen-and-navy-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Burton Stripe",
+    "mfr_tags": [
+      "AF23124"
+    ],
+    "tags": "Bedroom, Beige, BURTON STRIPE Fabrics (AF23124) –, Clean, Coastal, Color: Beige, color:Bone, Contemporary, Cool Tones, display_variant, Fabric, Geometric, Hallway, Home Office, Light Gray, Linen, Living Room, Modern, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Relaxed, Scandinavian, Serene, Showroom Line, Stripe, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74792",
+    "shopify_id": "7800571625523",
+    "title": "Dalton Fabric – Blue and White | Anna French",
+    "handle": "dalton-blue-and-white-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Dalton Fabric",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Animal, Anna French, Architectural, Bedroom, Biophilic, Blue, Blue and White, Botanical, Chinoiserie, Class A Fire Rated, Color: Blue, color:Denim, Commercial, Contemporary, Cottagecore, Cotton, Dark Blue, Dining Room, display_variant, Fabric, Grayish Blue, Hallway, Insects, Leaf, Light Blue, Living Room, Medium, Navy Blue, Needs-Price, Non-woven, Organic Modern, Pale Blue, Paper, Scenic, Serene, Showroom Line, Smooth, Steel Blue, Traditional, Watercolor"
+  },
+  {
+    "base_sku": "DWAF-74793",
+    "shopify_id": "7800571658291",
+    "title": "Dalton - Eggplant Fabric | Anna French",
+    "handle": "dalton-eggplant-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Dalton",
+    "mfr_tags": [],
+    "tags": "Abstract, AI-Analyzed-v2, Anna French, Architectural, Bedroom, Beige, Blend, Botanical, Class A Fire Rated, Color: Purple, Commercial, Contemporary, Dining Room, display_variant, Drapery, Eggplant, Estimated Type: Vinyl, Fabric, Floral, Light Beige, Light Mauve, Living Room, Medium, Needs-Price, Paper, Purple, Serene, Showroom Line, Taupe, Textured, Traditional, Transitional, Vinyl"
+  },
+  {
+    "base_sku": "DWAF-74794",
+    "shopify_id": "7800571723827",
+    "title": "Dalton Fabric – Grey and Spa Blue | Anna French",
+    "handle": "dalton-grey-and-spa-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Dalton Fabric",
+    "mfr_tags": [],
+    "tags": "Anna French, Architectural, Bedroom, Blend, Blue, Botanical, Chinoiserie, Color: Blue, color:Denim, Commercial, Contemporary, Dining Room, display_variant, Fabric, Grayish Blue, Hospitality, Leaf, Light Gray, Living Room, Medium, Needs-Price, Non-woven, Off-white, Organic Modern, Paper, Serene, Showroom Line, Slate Blue, Spa Blue, Steel Blue, Taupe, Textured, Traditional, Transitional"
+  },
+  {
+    "base_sku": "DWAF-74795",
+    "shopify_id": "7800571756595",
+    "title": "Dalton Fabric – Green | Anna French",
+    "handle": "dalton-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Dalton Fabric",
+    "mfr_tags": [],
+    "tags": "Anna French, Architectural, Bedroom, Biophilic, Blend, Botanical, Chinoiserie, Color: Green, color:Off White, Commercial, Contemporary, Dark Green, display_variant, Estimated Type: Non-woven, Fabric, Green, Hallway, Hospitality, Leaf, light gray, Light Green, Living Room, Medium, Needs-Price, Non-woven, Organic Modern, Pale Beige, Paper, Sage Green, Serene, Showroom Line, Taupe, Textured, Traditional, Trees"
+  },
+  {
+    "base_sku": "DWAF-74808",
+    "shopify_id": "7800572313651",
+    "title": "Japonic Stripe - Fuchsia Fabric | Anna French",
+    "handle": "japonic-stripe-fuchsia-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Japonic Stripe",
+    "mfr_tags": [
+      "AF9822"
+    ],
+    "tags": "Balanced, Bedroom, Clean, Color: Pink, color:Off White, Contemporary, display_variant, Energetic, Fabric, Geometric, Hallway, Home Office, Japandi, JAPONIC STRIPE Fabrics (AF9822) –, Linen, Living Room, Magenta, Minimalist, Modern, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Organic, Pink, Raspberry, Scandinavian, Serene, Showroom Line, Sophisticated, Stripe, Taupe, Thibaut, Transitional, Wallcovering, Warm Tones"
+  },
+  {
+    "base_sku": "DWAF-74809",
+    "shopify_id": "7801011535923",
+    "title": "Akio - Fuchsia Fabric | Anna French",
+    "handle": "akio-fuchsia-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Akio",
+    "mfr_tags": [
+      "AF9813"
+    ],
+    "tags": "Abstract, AKIO Fabrics (AF9813) –, Bathroom, Bedroom, Color: Pink, color:Off White, Contemporary, display_variant, Energetic, Fabric, Fabric-backed Vinyl, Fuchsia, Geometric, Hallway, Home Office, Living Room, Mid-Century Modern, Minimalist, Modern, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Pink, Pinks, Playful, Powder Room, Raspberry, Scandinavian, Showroom Line, Thibaut, Wallcovering, Warm Tones, White"
+  },
+  {
+    "base_sku": "DWAF-74823",
+    "shopify_id": "7801012125747",
+    "title": "Highland Peak - Plum Fabric | Anna French",
+    "handle": "highland-peak-plum-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Highland Peak",
+    "mfr_tags": [
+      "AF23143"
+    ],
+    "tags": "Abstract, Bedroom, Biophilic, Blue, Calm, Chevron, Coastal, Color: Blue, color:Heather, Contemporary, Cool Tones, display_variant, Fabric, Fresh, Geometric, Green, Hallway, HIGHLAND PEAK Fabrics (AF23143) –, Home Office, Light Gray, Light Green, Linen, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Organic Modern, Pastels, Relaxed, Sage Green, Serene, Showroom Line, Slate Blue, Textured, Thibaut, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74824",
+    "shopify_id": "7801012158515",
+    "title": "Highland Peak - Black Fabric | Anna French",
+    "handle": "highland-peak-black-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Highland Peak",
+    "mfr_tags": [
+      "AF23139"
+    ],
+    "tags": "Abstract, Bedroom, Beige, Biophilic, Bold, Charcoal Gray, Chevron, Coastal, Color: Grey, color:Bone, Contemporary, display_variant, Dynamic, Earth Tones, Fabric, Fabric-backed Vinyl, Geometric, Hallway, HIGHLAND PEAK Fabrics (AF23139) –, Home Office, Light Beige, Living Room, Monochromes, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Office, Organic, Organic Modern, Relaxed, Showroom Line, Sophisticated, Taupe, Textured, Thibaut, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74827",
+    "shopify_id": "7801012387891",
+    "title": "Holly Trellis Fabric – Sage | Anna French",
+    "handle": "holly-trellis-sage-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Holly Trellis Fabric",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Animal, Anna French, Architectural, Bathroom, Bedroom, Botanical, Class A Fire Rated, Color: Green, color:Mint, Commercial, Contemporary, Cottagecore, Cotton Blend, display_variant, Fabric, Floral, Geometric, Grandmillennial, Green, Insects, Light Green, Living Room, Needs-Price, Non-woven, Off-white, Paper, Sage, Sage Green, Seafoam Green, Serene, Showroom Line, Small, Traditional, Upholstery, Woven"
+  },
+  {
+    "base_sku": "DWAF-74829",
+    "shopify_id": "7801012453427",
+    "title": "Japonic Stripe - Navy Fabric | Anna French",
+    "handle": "japonic-stripe-navy-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Japonic Stripe",
+    "mfr_tags": [
+      "AF9823"
+    ],
+    "tags": "Bathroom, Bedroom, Beige, Clean, Coastal, Color: Beige, color:Bone, Contemporary, Cool Tones, Cornflower Blue, display_variant, Fabric, Fabric-backed Vinyl, Geometric, Hallway, Home Office, Japandi, JAPONIC STRIPE Fabrics (AF9823) –, Living Room, Nautical, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off White, Relaxed, Scandinavian, Serene, Showroom Line, Stripe, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74830",
+    "shopify_id": "7801012518963",
+    "title": "Akio - Black Fabric | Anna French",
+    "handle": "akio-black-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Akio",
+    "mfr_tags": [
+      "AF9818"
+    ],
+    "tags": "Abstract, AKIO Fabrics (AF9818) –, Bedroom, Charcoal Gray, Clean, Color: White, color:Off White, Contemporary, display_variant, Fabric, Geometric, Graphic, Hallway, Home Office, Linen, Living Room, Minimalist, Modern, Monochromes, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Office, Scandinavian, Showroom Line, Stylish, Thibaut, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74832",
+    "shopify_id": "7801012617267",
+    "title": "Holly Trellis Fabric – Lavender | Anna French",
+    "handle": "holly-trellis-lavender-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Holly Trellis Fabric",
+    "mfr_tags": [],
+    "tags": "Anna French, Architectural, Bedroom, Blend, Botanical, Class A Fire Rated, Color: Purple, color:Ash, Commercial, Contemporary, Cottagecore, Dark Gray, display_variant, Fabric, Floral, Geometric, Grandmillennial, Hallway, Lavender, Light Gray, Living Room, Needs-Price, Non-woven, Off-white, Pale Lavender, Paper, Purple, Serene, Showroom Line, Small, Textured, Traditional, Trellis, Upholstery"
+  },
+  {
+    "base_sku": "DWAF-74833",
+    "shopify_id": "7801012650035",
+    "title": "Moorea - Antique Fabric | Anna French",
+    "handle": "moorea-antique-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Moorea",
+    "mfr_tags": [
+      "AF72982"
+    ],
+    "tags": "Bedroom, Beige, Burgundy, Champagne, Chinoiserie, Color: Beige, color:Cream, Cream, Dining Room, display_variant, Earth Tones, Fabric, Fabric-backed Vinyl, Figurative, Floral, French Country, Georgian, Hallway, Light Blue, Living Room, MOOREA Fabrics (AF72982) –, Needs-Image, Needs-Price, Needs-Width, Neutrals, Olive Green, Paper, Pastels, Powder Room, Red, Romantic, Sage Green, Scenic, Serene, Showroom Line, Sky Blue, Sophisticated, Thibaut, Toile, Traditional, Wallcovering, Warm Tones, Whimsical, Yellow"
+  },
+  {
+    "base_sku": "DWAF-74834",
+    "shopify_id": "7801012682803",
+    "title": "Moorea - Blue Fabric | Anna French",
+    "handle": "moorea-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Moorea",
+    "mfr_tags": [
+      "AF72983"
+    ],
+    "tags": "Animal, Bedroom, Blue, Chinoiserie, Coastal, Color: Blue, color:Indigo, Cool Tones, Cream, Dining Room, display_variant, Earth Tones, Fabric, Figurative, Floral, French Country, Hallway, Insects, Light Blue, Living Room, MOOREA Fabrics (AF72983) –, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Off-white, Paper, Romantic, Scenic, Serene, Showroom Line, Sophisticated, Taupe, Thibaut, Toile, Traditional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74835",
+    "shopify_id": "7801012781107",
+    "title": "Akio - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "akio-robins-egg-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Akio",
+    "mfr_tags": [
+      "AF9819"
+    ],
+    "tags": "Abstract, AKIO Fabrics (AF9819) – Robin&#x27;s Egg, Bathroom, Bedroom, Blue, Calm, Clean, Color: Blue, color:Aqua, Contemporary, Cool Tones, display_variant, Fabric, Fresh, Geometric, Hallway, Home Office, Light Blue, Light Gray, Living Room, Minimalist, Modern, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Nursery, Paper, Pastels, Scandinavian, Serene, Showroom Line, Teal, Thibaut, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74836",
+    "shopify_id": "7801012813875",
+    "title": "Japonic Stripe - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "japonic-stripe-robins-egg-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Japonic Stripe",
+    "mfr_tags": [],
+    "tags": "Bedroom, Beige, Calm, Coastal, Color: Beige, color:Off White, Contemporary, Cool Tones, display_variant, Fabric, Geometric, Hallway, Home Office, Japandi, Light Blue, Light Gray, Linen, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Pastels, Relaxed, Relaxing, Scandinavian, Serene, Showroom Line, Sky Blue, Stone Beige, Stripe, Textured, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74837",
+    "shopify_id": "7801012879411",
+    "title": "Holly Trellis Fabric – Blush | Anna French",
+    "handle": "holly-trellis-blush-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Holly Trellis Fabric",
+    "mfr_tags": [],
+    "tags": "Animal, Anna French, Architectural, Bedroom, Beige, Botanical, Chintz, Class A Fire Rated, Color: Pink, color:Putty, Commercial, Cottagecore, Cotton Blend, Dining Room, display_variant, Dusty Rose, English Country, Fabric, Floral, Grandmillennial, Insects, Light Gray, Living Room, Needs-Price, Paper, Pink, Showroom Line, Small, Taupe, Traditional, Trellis, Upholstery, Victorian, Warm, Woven"
+  },
+  {
+    "base_sku": "DWAF-74838",
+    "shopify_id": "7801012944947",
+    "title": "Cubism Fabric – Navy on White | Anna French",
+    "handle": "cubism-navy-on-white-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Cubism Fabric",
+    "mfr_tags": [
+      "AF9654"
+    ],
+    "tags": "Bathroom, Bedroom, Blue, Calm, Clean, Coastal, Color: Blue, color:Sapphire, Contemporary, Cool Tones, Cotton, CUBISM Fabrics (AF9654) –, display_variant, Energetic, Fabric, Fabric-backed Vinyl, Fresh, Geometric, Hallway, Home Office, Light Blue, Living Room, Medium Blue, Modern, Nautical, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Off-white, Relaxing, Serene, Showroom Line, Sky Blue, Sophisticated, Stripe, Thibaut, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74841",
+    "shopify_id": "7801014812723",
+    "title": "Akio - Emerald Green Fabric | Anna French",
+    "handle": "akio-emerald-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Akio",
+    "mfr_tags": [
+      "AF9816"
+    ],
+    "tags": "Abstract, AKIO Fabrics (AF9816) –, Bedroom, Color: Green, color:White, Contemporary, Cool Tones, display_variant, Earth Tones, Energetic, Fabric, Forest Green, Fresh, Geometric, Green, Hallway, Home Office, Living Room, Mid-Century Modern, Minimalist, Modern, Needs-Image, Needs-Price, Needs-Width, Neutrals, Organic, Organic Modern, Paper, Playful, Sage Green, Scandinavian, Showroom Line, Thibaut, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74844",
+    "shopify_id": "7801015435315",
+    "title": "Fairbanks Fabric – Blue and White | Anna French",
+    "handle": "fairbanks-blue-and-white-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Fairbanks Fabric",
+    "mfr_tags": [
+      "AF9646"
+    ],
+    "tags": "Animal, Bedroom, Blue, Botanical, Chinoiserie, Classic, Color: Blue, color:Navy, Contemporary, Cool Tones, Cornflower Blue, Cottagecore, Dining Room, display_variant, Fabric, FAIRBANKS Fabrics (AF9646) –, Floral, Golden Yellow, Grandmillennial, Hallway, Insects, Light Gray, Light Grey, Living Room, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Paper, Serene, Showroom Line, Sophisticated, Thibaut, Traditional, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74847",
+    "shopify_id": "7801015762995",
+    "title": "Fairbanks Fabric – Plum | Anna French",
+    "handle": "fairbanks-plum-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Fairbanks Fabric",
+    "mfr_tags": [
+      "AF9641"
+    ],
+    "tags": "Bedroom, Botanical, Chinoiserie, Chintz, Color: Green, color:Linen, Cool Tones, Dark Purple, Dining Room, display_variant, Earth Tones, English Country, Fabric, FAIRBANKS Fabrics (AF9641) –, Floral, Grandmillennial, Hallway, Linen, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Oatmeal, Olive Green, Pale Beige, Plum, Purple, Romantic, Sage Green, Scenic, Serene, Showroom Line, Slate Blue, Sophisticated, Taupe, Teal, Thibaut, Traditional, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74848",
+    "shopify_id": "7801015894067",
+    "title": "Herriot Way Embroidery - Plum and Flax Fabric | Anna French",
+    "handle": "herriot-way-embroidery-plum-and-flax-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Herriot Way Embroidery",
+    "mfr_tags": [
+      "AF9638"
+    ],
+    "tags": "Abstract, Aubergine, Bedroom, Beige, Color: Purple, color:Off White, Contemporary, display_variant, Earth Tones, Eclectic, Fabric, Fabric-backed Vinyl, Geometric, Hallway, HERRIOT WAY EMBROIDERY Fabrics (AF9638) –, Home Office, Jewel Tones, Living Room, Modern, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Oatmeal, Playful, Plum, Purple, Showroom Line, Sophisticated, Stripe, Textured, Thibaut, Transitional, Visually Interesting, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74849",
+    "shopify_id": "7801015959603",
+    "title": "Highland Peak - Blush Fabric | Anna French",
+    "handle": "highland-peak-blush-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Highland Peak",
+    "mfr_tags": [
+      "AF23142"
+    ],
+    "tags": "Accent Wall, Bedroom, Beige, Calm, Champagne, Chevron, Coastal, Color: Pink, color:Eggshell, Contemporary, display_variant, Fabric, Farmhouse, Geometric, Hallway, HIGHLAND PEAK Fabrics (AF23142) –, Light Coral, Linen, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off White, Pale Beige, Pastels, Pink, Powder Room, Relaxed, Salmon, Serene, Showroom Line, Textured, Thibaut, Transitional, Wallcovering, Warm, Warm Tones, White, Yellow"
+  },
+  {
+    "base_sku": "DWAF-74850",
+    "shopify_id": "7801016057907",
+    "title": "Burton Stripe - Linen and Turquoise Fabric | Anna French",
+    "handle": "burton-stripe-linen-and-turquoise-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Burton Stripe",
+    "mfr_tags": [
+      "AF23121"
+    ],
+    "tags": "Aqua, Bedroom, Beige, BURTON STRIPE Fabrics (AF23121) –, Coastal, Color: Beige, color:Bone, Contemporary, Cool Tones, display_variant, Earth Tones, Fabric, Geometric, Hallway, Home Office, Light Blue, Linen, Living Room, Modern, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Oatmeal, Off White, Olive Green, Organic Modern, Relaxed, Serene, Showroom Line, Stripe, Taupe, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74851",
+    "shopify_id": "7801016156211",
+    "title": "Akio - Eggplant Fabric | Anna French",
+    "handle": "akio-eggplant-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Akio",
+    "mfr_tags": [
+      "AF9815"
+    ],
+    "tags": "Abstract, AKIO Fabrics (AF9815) –, Aubergine, Bathroom, Bedroom, Color: Purple, color:Off White, Contemporary, display_variant, Energetic, Fabric, Fabric-backed Vinyl, Geometric, Graphic, Hallway, Home Office, Living Room, Minimalist, Modern, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Playful, Plum, Purple, Scandinavian, Showroom Line, Thibaut, Wallcovering, Warm Tones"
+  },
+  {
+    "base_sku": "DWAF-74852",
+    "shopify_id": "7801016680499",
+    "title": "Japonic Stripe - Emerald Green Fabric | Anna French",
+    "handle": "japonic-stripe-emerald-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Japonic Stripe",
+    "mfr_tags": [
+      "AF9824"
+    ],
+    "tags": "Bedroom, Beige, Coastal, Color: Green, color:Eggshell, Contemporary, Cool Tones, Cottagecore, display_variant, Earth Tones, Fabric, Farmhouse, Forest Green, Fresh, Geometric, Hallway, Home Office, Inviting, Japandi, JAPONIC STRIPE Fabrics (AF9824) –, Light Beige, Linen, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Organic, Paper, Sage Green, Scandinavian, Serene, Showroom Line, Stripe, Thibaut, Traditional, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74853",
+    "shopify_id": "7801017532467",
+    "title": "Fairbanks Fabric – Spa Blue | Anna French",
+    "handle": "fairbanks-spa-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Fairbanks Fabric",
+    "mfr_tags": [
+      "AF9642"
+    ],
+    "tags": "Animal, Bedroom, Beige, Blue, Botanical, Calm, Chinoiserie, Color: Blue, color:Powder Blue, Cool Tones, Dining Room, display_variant, English Country, Fabric, Fabric-backed Vinyl, FAIRBANKS Fabrics (AF9642) –, Figurative, Floral, Grandmillennial, Gray, Hallway, Insects, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Oatmeal, Pale Blue, Pastels, Serene, Showroom Line, Sophisticated, Stone Grey, Taupe, Thibaut, Traditional, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74854",
+    "shopify_id": "7801018318899",
+    "title": "Cleo - Red and Gold on Flax Fabric | Anna French",
+    "handle": "cleo-red-and-gold-on-flax-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Cleo",
+    "mfr_tags": [
+      "AF9618"
+    ],
+    "tags": "Bedroom, Beige, Botanical, Chintz, CLEO Fabrics (AF9618) –, Color: Green, color:Gray, Cottagecore, Dining Room, display_variant, Dusty Rose, Earth Tones, Elegant, English Country, Fabric, Floral, French Country, Grandmillennial, Green, Hallway, Living Room, Mustard Yellow, Needs-Image, Needs-Price, Needs-Width, Neutrals, Off-white, Paper, Pastels, Pink, Romantic, Sage Green, Serene, Showroom Line, Taupe, Thibaut, Traditional, Transitional, Victorian, Wallcovering, Warm, Yellow"
+  },
+  {
+    "base_sku": "DWAF-74856",
+    "shopify_id": "7801018449971",
+    "title": "Japonic Stripe - Grey Fabric | Anna French",
+    "handle": "japonic-stripe-grey-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Japonic Stripe",
+    "mfr_tags": [
+      "AF9820"
+    ],
+    "tags": "Bedroom, Beige, Calm, Charcoal Gray, Color: Beige, color:Off White, Contemporary, display_variant, Earth Tones, Fabric, Geometric, Hallway, Home Office, Japandi, JAPONIC STRIPE Fabrics (AF9820) –, Linen, Living Room, Minimalist, Monochromes, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Organic Modern, Serene, Showroom Line, Sophisticated, Stripe, Taupe, Textured, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74858",
+    "shopify_id": "7801018548275",
+    "title": "Highland Peak - Green Fabric | Anna French",
+    "handle": "highland-peak-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Highland Peak",
+    "mfr_tags": [
+      "AF23140"
+    ],
+    "tags": "Abstract, Bedroom, Beige, Biophilic, Calm, Calming, Champagne, Chevron, Coastal, Color: Green, color:Sage, Contemporary, display_variant, Earth Tones, Fabric, Geometric, Green, Hallway, HIGHLAND PEAK Fabrics (AF23140) –, Home Office, Light Beige, Linen, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off White, Organic Modern, Pastels, Relaxed, Sage Green, Scandinavian, Serene, Showroom Line, Textured, Thibaut, Transitional, Wallcovering, White, Yellow"
+  },
+  {
+    "base_sku": "DWAF-74869",
+    "shopify_id": "7801327321139",
+    "title": "Tree House - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "tree-house-robins-egg-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Tree House",
+    "mfr_tags": [
+      "AF9863"
+    ],
+    "tags": "Animal, Aqua, Bedroom, Bird, Birds, Blue, Botanical, Chinoiserie, Color: Blue, color:Aqua, Contemporary, Cool Tones, Cottagecore, Decorative, Dining Room, display_variant, Fabric, Figurative, Floral, Hallway, Illustrative, Insects, Living Room, Needs-Image, Needs-Price, Needs-Width, Nursery, Off-white, Paper, Pastels, Powder Room, Sage Green, Scenic, Sea Green, Serene, Showroom Line, Sky Blue, Slate Blue, Taupe, Thibaut, Traditional, Transitional, TREE HOUSE Fabrics (AF9863) – Robin&#x27;s Egg, Wallcovering, Whimsical"
+  },
+  {
+    "base_sku": "DWAF-74870",
+    "shopify_id": "7801328107571",
+    "title": "Tree House - Grey Fabric | Anna French",
+    "handle": "tree-house-grey-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Tree House",
+    "mfr_tags": [
+      "AF9864"
+    ],
+    "tags": "Animal, Bedroom, Bird, Birds, Botanical, Charcoal Gray, Chinoiserie, Cloud White, Color: Grey, color:Slate, Contemporary, Cool Tones, Cottagecore, Decorative, Dining Room, display_variant, Fabric, Figurative, Floral, Gray, Grey, Hallway, Illustrative, Insects, Light Blue, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Nursery, Paper, Pastels, Scenic, Seafoam Green, Serene, Showroom Line, Sky Blue, Thibaut, Traditional, Transitional, TREE HOUSE Fabrics (AF9864) –, Wallcovering, Whimsical, White"
+  },
+  {
+    "base_sku": "DWAF-74871",
+    "shopify_id": "7801328173107",
+    "title": "Tree House - Eggplant Fabric | Anna French",
+    "handle": "tree-house-eggplant-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Tree House",
+    "mfr_tags": [
+      "AF9865"
+    ],
+    "tags": "Animal, Bedroom, Bird, Birds, Botanical, Chinoiserie, Color: Purple, color:Plum, Contemporary, Cool Tones, Cottagecore, Dining Room, display_variant, Earth Tones, Eclectic, Eggplant, Estimated Type: Non-woven, Fabric, Figurative, Floral, Grandmillennial, Hallway, Insects, Light Blue, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Off-white, Paper, Pastels, Powder Room, Purple, Sage Green, Scenic, Serene, Showroom Line, Sophisticated, Thibaut, Traditional, Transitional, TREE HOUSE Fabrics (AF9865) –, Wallcovering, Whimsical"
+  },
+  {
+    "base_sku": "DWAF-74872",
+    "shopify_id": "7801328238643",
+    "title": "Watercourse Fabric – Navy | Anna French",
+    "handle": "watercourse-navy-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Watercourse Fabric",
+    "mfr_tags": [],
+    "tags": "AI-Analyzed-v2, Animal, Anna French, Architectural, Bedroom, Blend, Blue, Circle, Class A Fire Rated, Color: Blue, color:Denim, Commercial, Contemporary, Dark Blue, display_variant, Fabric, Geometric, Hallway, Insects, light blue, Light Gray, Living Room, Medium, Modern, Navy, Needs-Image, Needs-Price, Needs-Width, Non-woven, Office, Ogee, Serene, Showroom Line, Steel Blue, Textured, Transitional"
+  },
+  {
+    "base_sku": "DWAF-74873",
+    "shopify_id": "7801328304179",
+    "title": "Narbeth - Blue and Green Fabric | Anna French",
+    "handle": "narbeth-blue-and-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Narbeth",
+    "mfr_tags": [
+      "AF57858"
+    ],
+    "tags": "Animal, Bedroom, Blue, Botanical, Chinoiserie, Chintz, Coastal, Color: Blue, color:Denim, Cool Tones, Cottagecore, Damask, Dining Room, display_variant, Earth Tones, Elegant, English Country, Fabric, Floral, Forest Green, French Country, Grandmillennial, Hallway, Insects, Living Room, NARBETH Fabrics (AF57858) –, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Paper, Sage Green, Serene, Showroom Line, Sophisticated, Steel Blue, Teal, Thibaut, Traditional, Transitional, Victorian, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74909",
+    "shopify_id": "7801630752819",
+    "title": "Kyoto - Navy Fabric | Anna French",
+    "handle": "kyoto-navy-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Kyoto",
+    "mfr_tags": [
+      "AF9826"
+    ],
+    "tags": "Asian Inspired, Bedroom, Blue, Botanical, Chinoiserie, Color: Blue, color:Sapphire, Contemporary, Cool Tones, Dining Room, display_variant, Fabric, Hallway, Indigo, KYOTO Fabrics (AF9826) –, Living Room, Monochromes, Needs-Image, Needs-Price, Needs-Width, Off White, Paper, Scenic, Serene, Showroom Line, Sophisticated, Thibaut, Toile, Traditional, Tranquil, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74913",
+    "shopify_id": "7801630883891",
+    "title": "Narbeth - Red and Blue Fabric | Anna French",
+    "handle": "narbeth-red-and-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Narbeth",
+    "mfr_tags": [
+      "AF57861"
+    ],
+    "tags": "Animal, Bedroom, Birds, Blue, Botanical, Chinoiserie, Chintz, Color: Red, color:Cerulean, Cool Tones, Cornflower Blue, Cream, Dining Room, display_variant, Eclectic, Energetic, English Country, Fabric, Figurative, Floral, Grandmillennial, Hallway, Insects, Living Room, NARBETH Fabrics (AF57861) –, Navy, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Off-white, Paper, Powder Room, Red, Romantic, Serene, Showroom Line, Sophisticated, Steel Blue, Thibaut, Traditional, Transitional, Wallcovering, Warm Tones, Whimsical, White"
+  },
+  {
+    "base_sku": "DWAF-74914",
+    "shopify_id": "7801630949427",
+    "title": "Herriot Way Embroidery - Green on White Fabric | Anna French",
+    "handle": "herriot-way-embroidery-green-on-white-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Herriot Way Embroidery",
+    "mfr_tags": [
+      "AF9635"
+    ],
+    "tags": "Abstract, Bedroom, Calm, Coastal, Color: Green, color:White, Contemporary, Cool Tones, display_variant, Earth Tones, Fabric, Fabric-backed Vinyl, Fresh, Geometric, Green, Hallway, HERRIOT WAY EMBROIDERY Fabrics (AF9635) –, Home Office, Living Room, Minimalist, Modern, Needs-Image, Needs-Price, Needs-Width, Neutrals, Non-woven, Olive Green, Organic, Organic Modern, Relaxed, Sage Green, Scandinavian, Serene, Showroom Line, Stripe, Thibaut, Transitional, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74950",
+    "shopify_id": "7801633275955",
+    "title": "Fairbanks Fabric – Grey | Anna French",
+    "handle": "fairbanks-grey-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Fairbanks Fabric",
+    "mfr_tags": [
+      "AF9643"
+    ],
+    "tags": "Bedroom, Botanical, Charcoal Grey, Chinoiserie, Chintz, Color: Green, color:Sage, Cool Tones, Crimson Red, Deep Teal, Dining Room, display_variant, Earth Tones, Eclectic, Elegant, English Country, Fabric, FAIRBANKS Fabrics (AF9643) –, Floral, French Country, Grandmillennial, Gray, Hallway, Illustrative, Living Room, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Neutrals, Off-white, Paper, Pastels, Pink, Romantic, Rose Pink, Sage Green, Serene, Showroom Line, Sophisticated, Thibaut, Traditional, Transitional, Wallcovering"
+  },
+  {
+    "base_sku": "DWAF-74965",
+    "shopify_id": "7802073382963",
+    "title": "Fairbanks - Green Fabric | Anna French",
+    "handle": "fairbanks-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Fairbanks",
+    "mfr_tags": [
+      "AF9644"
+    ],
+    "tags": "Bedroom, Bold, Botanical, Chinoiserie, Chintz, Color: Green, color:Fern, Cool Tones, Coral, Dining Room, display_variant, Earth Tones, Eclectic, Energetic, Fabric, FAIRBANKS Fabrics (AF9644) –, Floral, Grandmillennial, Green, Hallway, Lavender, Lime Green, Living Room, Navy Blue, Needs-Image, Needs-Price, Needs-Width, Orange, Paper, Playful, Purple, Showroom Line, Thibaut, Traditional, Wallcovering, Warm Tones, Whimsical, Yellow"
+  },
+  {
+    "base_sku": "DWAF-74978",
+    "shopify_id": "7802074955827",
+    "title": "Westmont Fabric – Blue | Anna French",
+    "handle": "westmont-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Westmont Fabric",
+    "mfr_tags": [],
+    "tags": "Animal, Anna French, Bedroom, Blue, Botanical, Chinoiserie, Chintz, Color: Blue, color:Cornflower, Cornflower Blue, Cotton, Dining Room, display_variant, English Country, Fabric, Floral, Grandmillennial, Insects, Light Steel Blue, Living Room, Medium, Needs-Price, Off-white, Paper, Serene, Showroom Line, Smooth, Traditional, White"
+  },
+  {
+    "base_sku": "DWAF-74980",
+    "shopify_id": "7802077085747",
+    "title": "Westmont Fabric – Blush | Anna French",
+    "handle": "westmont-blush-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Westmont Fabric",
+    "mfr_tags": [],
+    "tags": "Anna French, Bedroom, Beige, Blush, Botanical, Chintz, Color: Pink, color:Dusty Rose, Cottagecore, Cotton, Dining Room, display_variant, Dusty Rose, English Country, Fabric, Floral, Grandmillennial, Light Pink, Living Room, Medium, Needs-Price, Off-white, Olive Drab, Paper, Pink, Rose Quartz, Showroom Line, Smooth, Traditional, Upholstery, Victorian, Warm"
+  },
+  {
+    "base_sku": "DWAF-74986",
+    "shopify_id": "7802080985139",
+    "title": "Kyoto - Emerald Green Fabric | Anna French",
+    "handle": "kyoto-emerald-green-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Kyoto",
+    "mfr_tags": [
+      "AF9828"
+    ],
+    "tags": "Asian Inspired, Bedroom, Botanical, Chinoiserie, Color: Green, Contemporary, Cool Tones, Dining Room, display_variant, Earth Tones, Elegant, Fabric, Forest Green, Green, Hallway, Illustrative, KYOTO Fabrics (AF9828) –, Lime Green, Living Room, Natural, Nature-Inspired, Needs-Image, Needs-Price, Needs-Width, Neutrals, Off-white, Organic, Pale Green, Paper, Sage Green, Scenic, Serene, Showroom Line, Sophisticated, Thibaut, Traditional, Tranquil, Wallcovering, White"
+  },
+  {
+    "base_sku": "DWAF-74987",
+    "shopify_id": "7802081116211",
+    "title": "Westmont Fabric – Red and Blue | Anna French",
+    "handle": "westmont-red-and-blue-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Westmont Fabric",
+    "mfr_tags": [],
+    "tags": "Anna French, Bedroom, Botanical, Chinoiserie, Chintz, Color: Red, color:Terracotta, Contemporary, Coral, Cotton, Dining Room, display_variant, Fabric, Floral, Grandmillennial, Light Blue, Living Room, Medium, Needs-Price, Off-white, Paper, red, Showroom Line, Smooth, Sophisticated, Traditional, Upholstery, white"
+  },
+  {
+    "base_sku": "DWAF-74988",
+    "shopify_id": "7802081312819",
+    "title": "Kyoto - Fuchsia Fabric | Anna French",
+    "handle": "kyoto-fuchsia-anna-french",
+    "variant_type": "yard",
+    "parsed_pattern": "Kyoto",
+    "mfr_tags": [
+      "AF9831"
+    ],
+    "tags": "Asian Inspired, Bedroom, Botanical, Chinoiserie, Color: Red, color:Brick, Dining Room, display_variant, Earth Tones, Elegant, Fabric, Hallway, KYOTO Fabrics (AF9831) –, Living Room, Needs-Image, Needs-Price, Needs-Width, Neutrals, Off-white, Paper, Pink, Red, Rose Taupe, Scenic, Serene, Showroom Line, Thibaut, Toile, Traditional, Tranquil, Transitional, Wallcovering, Warm Tones"
+  }
+]
\ No newline at end of file
diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/data/pass2-resolution.csv b/shopify/scripts/anna-french-priceout-2026-06-25/data/pass2-resolution.csv
new file mode 100644
index 00000000..4893e993
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/data/pass2-resolution.csv
@@ -0,0 +1,149 @@
+base_sku,shopify_id,variant_type,parsed_pattern,mfr_tags,status,price,price_basis,cohort,needs_cost_reason
+DWAT-40047,1496415928432,roll,William's Willow Branches,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40048,1496416485488,roll,William's Willow Branches,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40049,1496419958896,roll,Gingko Elegante Leaf,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40050,1496420319344,roll,Gingko Elegante Leaf,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40051,1496421204080,roll,Hiyacinth Harlequin Diamond,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40052,1496421498992,roll,Hiyacinth Harlequin Diamond,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40053,1496424185968,roll,Piza Pussy Willows,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40054,1496424480880,roll,Piza Pussy Willows,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40055,1496424808560,roll,Piza Pussy Willows,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40056,1496425169008,roll,Piza Pussy Willows,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40057,1496425365616,roll,Piza Pussy Willows,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40058,1496425594992,roll,Piza Pussy Willows,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40059,1496425889904,roll,Cynthia's Chinese Lanterns,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40060,1496426217584,roll,Cynthia's Chinese Lanterns,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40061,1496426578032,roll,Cynthia's Chinese Lanterns,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40062,1496426938480,roll,Cynthia's Chinese Lanterns,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40063,1496430051440,roll,Samantha's Striated Stripe,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40064,1496430477424,roll,Samantha's Striated Stripe,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40065,1496430837872,roll,Samantha's Striated Stripe,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40066,1496431231088,roll,Samantha's Striated Stripe,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40067,1496431526000,roll,Samantha's Striated Stripe,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40068,1496431853680,roll,Samantha's Striated Stripe,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40069,1496432148592,roll,Samantha's Striated Stripe,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40071,1496432902256,roll,Samantha's Striated Stripe,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40072,1496433197168,roll,Samantha's Striated Stripe,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-40073,1496433459312,roll,Infatuation with Flowers,,NEEDS-COST,,,rop-legacy-may-stay-active-no-cost,rop-legacy-no-catalog-twin (may stay active without cost)
+DWAT-65339,6948079632435,roll,La Provence,AT78731,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAF-65355,6948079992883,yard,Mini Trellis Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-65367,6948080386099,yard,Tansman Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAT-65506,6948083630131,roll,Clarissa,AT6109,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65516,6948083761203,roll,Mallorca,AT6112,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65517,6948083793971,roll,Mallorca,AT6113,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65613,6948086546483,roll,Deilen,AT34146,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65616,6948086644787,roll,Deilen,AT34148,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65629,6948087169075,roll,Tuileries,AT34157,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65630,6948087201843,roll,Tuileries,AT34158,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65631,6948087234611,roll,Tuileries,AT34154,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65632,6948087300147,roll,Tuileries,AT34155,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65633,6948087332915,roll,Tuileries,AT34156,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65634,6948087365683,roll,Tyndall,AT34153,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65635,6948087398451,roll,Tyndall,AT34149,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65636,6948087431219,roll,Tyndall,AT34150,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65637,6948087463987,roll,Tyndall,AT34152,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65638,6948087496755,roll,Tyndall,AT34151,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65639,6948087529523,roll,Zola,AT34122,NEEDS-COST,,,zola-ambiguous-colorway,pattern-multi-price(120/100)
+DWAT-65641,6948087595059,roll,Zola,AT34125,NEEDS-COST,,,zola-ambiguous-colorway,pattern-multi-price(120/100)
+DWAT-65340,6948088643635,roll,La Provence,AT78795,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65341,6948088676403,roll,La Provence,AT78730,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65342,6948088709171,roll,La Provence,AT78728,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65343,6948088741939,roll,La Provence,AT78729,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65344,6948088774707,roll,La Provence,AT78727,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAF-65498,6948090642483,yard,Willow Wood Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAT-65507,6948090773555,roll,Clarissa,AT6107,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65508,6948090806323,roll,Clarissa,AT6110,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65509,6948090839091,roll,Clarissa,AT6108,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65510,6948090871859,roll,Clarissa,AT6106,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65518,6948090970163,roll,Mallorca,AT6111,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65519,6948091002931,roll,Mallorca,AT6115,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-65521,6948091035699,roll,Mallorca,AT6114,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAT-80986,7552735019059,roll,Kyoto Asian Branches Black | Thibaut,AT9829,NEEDS-COST,,,misclassified-thibaut-unpriced-colorway,pattern-absent-from-price-list
+DWAT-81011,7552736428083,roll,Kimono Geometric Robin'S Egg Aqua | Thibaut,AT9856,NEEDS-COST,,,misclassified-thibaut-unpriced-colorway,pattern-absent-from-price-list
+DWAT-81025,7552737148979,roll,| Thibaut,AT9870,NEEDS-COST,,,misclassified-thibaut-unpriced-colorway,pattern-absent-from-price-list
+DWTT-74634,7799452762163,roll,Manor Gold,,NEEDS-COST,,,current-pattern-absent-from-pricelist,pattern-absent-from-price-list
+DWAF-74664,7799836901427,yard,Kyoto,AF9829,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74668,7799837065267,yard,Antilles Toile,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74683,7799837655091,yard,Antilles Toile,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74685,7799837753395,yard,Antilles Toile,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74688,7799837884467,yard,Antilles Toile,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74703,7799839260723,yard,Tansman,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74704,7799839326259,yard,Tansman,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74711,7800459690035,yard,Akio,AF9814,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74712,7800459821107,yard,Westmont Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74713,7800459853875,yard,Westmont Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74714,7800459919411,yard,Westmont Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74715,7800460017715,yard,Villeneuve Fabric,AF72992,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74716,7800460181555,yard,Villeneuve Fabric,AF72993,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74717,7800460247091,yard,Villeneuve Fabric,AF72994,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74718,7800460378163,yard,Villeneuve Fabric,AF72995,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74719,7800460902451,yard,Villeneuve Fabric,AF72996,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74721,7800461983795,yard,Narbeth,AF57862,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74722,7800462540851,yard,Narbeth,AF57860,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74724,7800464244787,yard,Moorea,AF72984,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74727,7800465293363,yard,Fairbanks Fabric,AF9647,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74730,7800465457203,yard,Japonic Stripe,AF9825,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74731,7800465522739,yard,Akio,AF9817,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74737,7800466145331,yard,Petit Arbre,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74740,7800466407475,yard,Burton Stripe,AF23123,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74741,7800466473011,yard,Burton Stripe,AF23163,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74742,7800466538547,yard,Jules,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74745,7800466964531,yard,Petit Arbre,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74746,7800466997299,yard,Jules,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74748,7800467226675,yard,Herriot Way Embroidery,AF9636,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74750,7800467390515,yard,Highland Peak,AF23141,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74754,7800467619891,yard,Highland Peak,AF23138,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74755,7800467750963,yard,Burton Stripe,AF23125,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74757,7800468504627,yard,Cleo,AF9621,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74760,7800568971315,yard,Burton Stripe,AF23122,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74761,7800569036851,yard,La Provence,AF78731,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74763,7800569102387,yard,Cleo,AF9620,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74766,7800569233459,yard,Cleo,AF9616,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74770,7800569593907,yard,Highland Peak,AF23157,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74780,7800570150963,yard,Willow Tree Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74790,7800571527219,yard,Burton Stripe,AF23124,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74792,7800571625523,yard,Dalton Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74793,7800571658291,yard,Dalton,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74794,7800571723827,yard,Dalton Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74795,7800571756595,yard,Dalton Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74808,7800572313651,yard,Japonic Stripe,AF9822,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74809,7801011535923,yard,Akio,AF9813,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74823,7801012125747,yard,Highland Peak,AF23143,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74824,7801012158515,yard,Highland Peak,AF23139,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74827,7801012387891,yard,Holly Trellis Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74829,7801012453427,yard,Japonic Stripe,AF9823,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74830,7801012518963,yard,Akio,AF9818,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74832,7801012617267,yard,Holly Trellis Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74833,7801012650035,yard,Moorea,AF72982,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74834,7801012682803,yard,Moorea,AF72983,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74835,7801012781107,yard,Akio,AF9819,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74836,7801012813875,yard,Japonic Stripe,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74837,7801012879411,yard,Holly Trellis Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74838,7801012944947,yard,Cubism Fabric,AF9654,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74841,7801014812723,yard,Akio,AF9816,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74844,7801015435315,yard,Fairbanks Fabric,AF9646,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74847,7801015762995,yard,Fairbanks Fabric,AF9641,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74848,7801015894067,yard,Herriot Way Embroidery,AF9638,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74849,7801015959603,yard,Highland Peak,AF23142,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74850,7801016057907,yard,Burton Stripe,AF23121,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74851,7801016156211,yard,Akio,AF9815,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74852,7801016680499,yard,Japonic Stripe,AF9824,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74853,7801017532467,yard,Fairbanks Fabric,AF9642,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74854,7801018318899,yard,Cleo,AF9618,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74856,7801018449971,yard,Japonic Stripe,AF9820,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74858,7801018548275,yard,Highland Peak,AF23140,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74869,7801327321139,yard,Tree House,AF9863,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74870,7801328107571,yard,Tree House,AF9864,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74871,7801328173107,yard,Tree House,AF9865,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74872,7801328238643,yard,Watercourse Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74873,7801328304179,yard,Narbeth,AF57858,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74909,7801630752819,yard,Kyoto,AF9826,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74913,7801630883891,yard,Narbeth,AF57861,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74914,7801630949427,yard,Herriot Way Embroidery,AF9635,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74950,7801633275955,yard,Fairbanks Fabric,AF9643,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74965,7802073382963,yard,Fairbanks,AF9644,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74978,7802074955827,yard,Westmont Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74980,7802077085747,yard,Westmont Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74986,7802080985139,yard,Kyoto,AF9828,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74987,7802081116211,yard,Westmont Fabric,,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
+DWAF-74988,7802081312819,yard,Kyoto,AF9831,NEEDS-COST,,,fabric-needs-fabric-pricelist,fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)
diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/data/pass2-resolution.json b/shopify/scripts/anna-french-priceout-2026-06-25/data/pass2-resolution.json
new file mode 100644
index 00000000..09d0983d
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/data/pass2-resolution.json
@@ -0,0 +1,3886 @@
+[
+  {
+    "shopify_id": "1496415928432",
+    "gid": "gid://shopify/Product/1496415928432",
+    "title": "William's Willow Branches",
+    "handle": "william-s-willow-branches-rop-73582",
+    "base_sku": "DWAT-40047",
+    "sample_sku": "DWAT-40047-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "William's Willow Branches",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496416485488",
+    "gid": "gid://shopify/Product/1496416485488",
+    "title": "William's Willow Branches",
+    "handle": "william-s-willow-branches-rop-73583",
+    "base_sku": "DWAT-40048",
+    "sample_sku": "DWAT-40048-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "William's Willow Branches",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496419958896",
+    "gid": "gid://shopify/Product/1496419958896",
+    "title": "Gingko Elegante Leaf",
+    "handle": "gingko-elegante-leaf-rop-73593",
+    "base_sku": "DWAT-40049",
+    "sample_sku": "DWAT-40049-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Gingko Elegante Leaf",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496420319344",
+    "gid": "gid://shopify/Product/1496420319344",
+    "title": "Gingko Elegante Leaf",
+    "handle": "gingko-elegante-leaf-rop-73594",
+    "base_sku": "DWAT-40050",
+    "sample_sku": "DWAT-40050-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Gingko Elegante Leaf",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496421204080",
+    "gid": "gid://shopify/Product/1496421204080",
+    "title": "Hiyacinth Harlequin Diamond",
+    "handle": "hiyacinth-harlequin-diamond-rop-73597",
+    "base_sku": "DWAT-40051",
+    "sample_sku": "DWAT-40051-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Hiyacinth Harlequin Diamond",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496421498992",
+    "gid": "gid://shopify/Product/1496421498992",
+    "title": "Hiyacinth Harlequin Diamond",
+    "handle": "hiyacinth-harlequin-diamond-rop-73598",
+    "base_sku": "DWAT-40052",
+    "sample_sku": "DWAT-40052-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Hiyacinth Harlequin Diamond",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496424185968",
+    "gid": "gid://shopify/Product/1496424185968",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73607",
+    "base_sku": "DWAT-40053",
+    "sample_sku": "DWAT-40053-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496424480880",
+    "gid": "gid://shopify/Product/1496424480880",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73608",
+    "base_sku": "DWAT-40054",
+    "sample_sku": "DWAT-40054-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496424808560",
+    "gid": "gid://shopify/Product/1496424808560",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73609",
+    "base_sku": "DWAT-40055",
+    "sample_sku": "DWAT-40055-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496425169008",
+    "gid": "gid://shopify/Product/1496425169008",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73610",
+    "base_sku": "DWAT-40056",
+    "sample_sku": "DWAT-40056-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496425365616",
+    "gid": "gid://shopify/Product/1496425365616",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73611",
+    "base_sku": "DWAT-40057",
+    "sample_sku": "DWAT-40057-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496425594992",
+    "gid": "gid://shopify/Product/1496425594992",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73612",
+    "base_sku": "DWAT-40058",
+    "sample_sku": "DWAT-40058-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496425889904",
+    "gid": "gid://shopify/Product/1496425889904",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73613",
+    "base_sku": "DWAT-40059",
+    "sample_sku": "DWAT-40059-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496426217584",
+    "gid": "gid://shopify/Product/1496426217584",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73614",
+    "base_sku": "DWAT-40060",
+    "sample_sku": "DWAT-40060-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496426578032",
+    "gid": "gid://shopify/Product/1496426578032",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73615",
+    "base_sku": "DWAT-40061",
+    "sample_sku": "DWAT-40061-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496426938480",
+    "gid": "gid://shopify/Product/1496426938480",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73616",
+    "base_sku": "DWAT-40062",
+    "sample_sku": "DWAT-40062-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496430051440",
+    "gid": "gid://shopify/Product/1496430051440",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73625",
+    "base_sku": "DWAT-40063",
+    "sample_sku": "DWAT-40063-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496430477424",
+    "gid": "gid://shopify/Product/1496430477424",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73626",
+    "base_sku": "DWAT-40064",
+    "sample_sku": "DWAT-40064-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496430837872",
+    "gid": "gid://shopify/Product/1496430837872",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73627",
+    "base_sku": "DWAT-40065",
+    "sample_sku": "DWAT-40065-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496431231088",
+    "gid": "gid://shopify/Product/1496431231088",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73628",
+    "base_sku": "DWAT-40066",
+    "sample_sku": "DWAT-40066-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496431526000",
+    "gid": "gid://shopify/Product/1496431526000",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73629",
+    "base_sku": "DWAT-40067",
+    "sample_sku": "DWAT-40067-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496431853680",
+    "gid": "gid://shopify/Product/1496431853680",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73630",
+    "base_sku": "DWAT-40068",
+    "sample_sku": "DWAT-40068-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496432148592",
+    "gid": "gid://shopify/Product/1496432148592",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73631",
+    "base_sku": "DWAT-40069",
+    "sample_sku": "DWAT-40069-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496432902256",
+    "gid": "gid://shopify/Product/1496432902256",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73633",
+    "base_sku": "DWAT-40071",
+    "sample_sku": "DWAT-40071-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496433197168",
+    "gid": "gid://shopify/Product/1496433197168",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73634",
+    "base_sku": "DWAT-40072",
+    "sample_sku": "DWAT-40072-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496433459312",
+    "gid": "gid://shopify/Product/1496433459312",
+    "title": "Infatuation with Flowers",
+    "handle": "infatuation-with-flowers-rop-73635",
+    "base_sku": "DWAT-40073",
+    "sample_sku": "DWAT-40073-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Infatuation with Flowers",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "6948079632435",
+    "gid": "gid://shopify/Product/6948079632435",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65339designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65339",
+    "sample_sku": "DWAT-65339-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78731"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948079992883",
+    "gid": "gid://shopify/Product/6948079992883",
+    "title": "Mini Trellis Fabric | Anna French",
+    "handle": "dwta-65355designerwallcoverings-los-angeles",
+    "base_sku": "DWAF-65355",
+    "sample_sku": "DWAF-65355-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mini Trellis Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "6948080386099",
+    "gid": "gid://shopify/Product/6948080386099",
+    "title": "Tansman Fabric | Anna French",
+    "handle": "dwta-65367designerwallcoverings-los-angeles",
+    "base_sku": "DWAF-65367",
+    "sample_sku": "DWAF-65367-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tansman Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "6948083630131",
+    "gid": "gid://shopify/Product/6948083630131",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65506designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65506",
+    "sample_sku": "DWAT-65506-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6109"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948083761203",
+    "gid": "gid://shopify/Product/6948083761203",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65516designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65516",
+    "sample_sku": "DWAT-65516-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6112"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948083793971",
+    "gid": "gid://shopify/Product/6948083793971",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65517designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65517",
+    "sample_sku": "DWAT-65517-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6113"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948086546483",
+    "gid": "gid://shopify/Product/6948086546483",
+    "title": "Deilen Wallcovering | Anna French",
+    "handle": "dwta-65613designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65613",
+    "sample_sku": "DWAT-65613-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Deilen",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34146"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948086644787",
+    "gid": "gid://shopify/Product/6948086644787",
+    "title": "Deilen Wallcovering | Anna French",
+    "handle": "dwta-65616designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65616",
+    "sample_sku": "DWAT-65616-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Deilen",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34148"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087169075",
+    "gid": "gid://shopify/Product/6948087169075",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65629designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65629",
+    "sample_sku": "DWAT-65629-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34157"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087201843",
+    "gid": "gid://shopify/Product/6948087201843",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65630designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65630",
+    "sample_sku": "DWAT-65630-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34158"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087234611",
+    "gid": "gid://shopify/Product/6948087234611",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65631designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65631",
+    "sample_sku": "DWAT-65631-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34154"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087300147",
+    "gid": "gid://shopify/Product/6948087300147",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65632designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65632",
+    "sample_sku": "DWAT-65632-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34155"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087332915",
+    "gid": "gid://shopify/Product/6948087332915",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65633designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65633",
+    "sample_sku": "DWAT-65633-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34156"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087365683",
+    "gid": "gid://shopify/Product/6948087365683",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65634designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65634",
+    "sample_sku": "DWAT-65634-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34153"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087398451",
+    "gid": "gid://shopify/Product/6948087398451",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65635designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65635",
+    "sample_sku": "DWAT-65635-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34149"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087431219",
+    "gid": "gid://shopify/Product/6948087431219",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65636designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65636",
+    "sample_sku": "DWAT-65636-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34150"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087463987",
+    "gid": "gid://shopify/Product/6948087463987",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65637designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65637",
+    "sample_sku": "DWAT-65637-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34152"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087496755",
+    "gid": "gid://shopify/Product/6948087496755",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65638designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65638",
+    "sample_sku": "DWAT-65638-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34151"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087529523",
+    "gid": "gid://shopify/Product/6948087529523",
+    "title": "Zola Wallcovering | Anna French",
+    "handle": "dwta-65639designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65639",
+    "sample_sku": "DWAT-65639-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Zola",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34122"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-multi-price(120/100)"
+  },
+  {
+    "shopify_id": "6948087595059",
+    "gid": "gid://shopify/Product/6948087595059",
+    "title": "Zola Wallcovering | Anna French",
+    "handle": "dwta-65641designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65641",
+    "sample_sku": "DWAT-65641-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Zola",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34125"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-multi-price(120/100)"
+  },
+  {
+    "shopify_id": "6948088643635",
+    "gid": "gid://shopify/Product/6948088643635",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65340designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65340",
+    "sample_sku": "DWAT-65340-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78795"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948088676403",
+    "gid": "gid://shopify/Product/6948088676403",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65341designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65341",
+    "sample_sku": "DWAT-65341-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78730"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948088709171",
+    "gid": "gid://shopify/Product/6948088709171",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65342designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65342",
+    "sample_sku": "DWAT-65342-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78728"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948088741939",
+    "gid": "gid://shopify/Product/6948088741939",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65343designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65343",
+    "sample_sku": "DWAT-65343-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78729"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948088774707",
+    "gid": "gid://shopify/Product/6948088774707",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65344designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65344",
+    "sample_sku": "DWAT-65344-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78727"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090642483",
+    "gid": "gid://shopify/Product/6948090642483",
+    "title": "Willow Wood Fabric | Anna French",
+    "handle": "dwta-65498designerwallcoverings-los-angeles",
+    "base_sku": "DWAF-65498",
+    "sample_sku": "DWAF-65498-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Willow Wood Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "6948090773555",
+    "gid": "gid://shopify/Product/6948090773555",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65507designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65507",
+    "sample_sku": "DWAT-65507-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6107"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090806323",
+    "gid": "gid://shopify/Product/6948090806323",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65508designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65508",
+    "sample_sku": "DWAT-65508-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6110"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090839091",
+    "gid": "gid://shopify/Product/6948090839091",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65509designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65509",
+    "sample_sku": "DWAT-65509-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6108"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090871859",
+    "gid": "gid://shopify/Product/6948090871859",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65510designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65510",
+    "sample_sku": "DWAT-65510-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6106"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090970163",
+    "gid": "gid://shopify/Product/6948090970163",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65518designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65518",
+    "sample_sku": "DWAT-65518-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6111"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948091002931",
+    "gid": "gid://shopify/Product/6948091002931",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65519designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65519",
+    "sample_sku": "DWAT-65519-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6115"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948091035699",
+    "gid": "gid://shopify/Product/6948091035699",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65521designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65521",
+    "sample_sku": "DWAT-65521-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6114"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7552735019059",
+    "gid": "gid://shopify/Product/7552735019059",
+    "title": "Kyoto Asian Branches Black Wallcovering | Thibaut",
+    "handle": "dwtt-80986-designer-wallcoverings-los-angeles",
+    "base_sku": "DWAT-80986",
+    "sample_sku": "DWAT-80986-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto Asian Branches Black | Thibaut",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT9829"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7552736428083",
+    "gid": "gid://shopify/Product/7552736428083",
+    "title": "Kimono Geometric Robin'S Egg Aqua Wallcovering | Thibaut",
+    "handle": "dwtt-81011-designer-wallcoverings-los-angeles",
+    "base_sku": "DWAT-81011",
+    "sample_sku": "DWAT-81011-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kimono Geometric Robin'S Egg Aqua | Thibaut",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT9856"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7552737148979",
+    "gid": "gid://shopify/Product/7552737148979",
+    "title": "Wallcovering | Thibaut",
+    "handle": "dwtt-81025-designer-wallcoverings-los-angeles",
+    "base_sku": "DWAT-81025",
+    "sample_sku": "DWAT-81025-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "| Thibaut",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT9870"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7799452762163",
+    "gid": "gid://shopify/Product/7799452762163",
+    "title": "Manor Gold Wallcovering",
+    "handle": "manor-wallcoverings-at79183-gold-thibaut",
+    "base_sku": "DWTT-74634",
+    "sample_sku": "DWTT-74634-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Manor Gold",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7799836901427",
+    "gid": "gid://shopify/Product/7799836901427",
+    "title": "Kyoto - Black Fabric | Anna French",
+    "handle": "kyoto-black-anna-french",
+    "base_sku": "DWAF-74664",
+    "sample_sku": "DWAF-74664-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9829"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799837065267",
+    "gid": "gid://shopify/Product/7799837065267",
+    "title": "Antilles Toile - Brown Fabric | Anna French",
+    "handle": "antilles-toile-brown-anna-french",
+    "base_sku": "DWAF-74668",
+    "sample_sku": "DWAF-74668-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Antilles Toile",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799837655091",
+    "gid": "gid://shopify/Product/7799837655091",
+    "title": "Antilles Toile - Navy Fabric | Anna French",
+    "handle": "antilles-toile-navy-anna-french",
+    "base_sku": "DWAF-74683",
+    "sample_sku": "DWAF-74683-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Antilles Toile",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799837753395",
+    "gid": "gid://shopify/Product/7799837753395",
+    "title": "Antilles Toile - Spa Blue Fabric | Anna French",
+    "handle": "antilles-toile-spa-blue-anna-french",
+    "base_sku": "DWAF-74685",
+    "sample_sku": "DWAF-74685-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Antilles Toile",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799837884467",
+    "gid": "gid://shopify/Product/7799837884467",
+    "title": "Antilles Toile - Green Fabric | Anna French",
+    "handle": "antilles-toile-green-anna-french",
+    "base_sku": "DWAF-74688",
+    "sample_sku": "DWAF-74688-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Antilles Toile",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799839260723",
+    "gid": "gid://shopify/Product/7799839260723",
+    "title": "Tansman - Navy Fabric | Anna French",
+    "handle": "tansman-navy-anna-french",
+    "base_sku": "DWAF-74703",
+    "sample_sku": "DWAF-74703-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tansman",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799839326259",
+    "gid": "gid://shopify/Product/7799839326259",
+    "title": "Tansman - Grey Fabric | Anna French",
+    "handle": "tansman-grey-anna-french",
+    "base_sku": "DWAF-74704",
+    "sample_sku": "DWAF-74704-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tansman",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800459690035",
+    "gid": "gid://shopify/Product/7800459690035",
+    "title": "Akio - Navy Fabric | Anna French",
+    "handle": "akio-navy-anna-french",
+    "base_sku": "DWAF-74711",
+    "sample_sku": "DWAF-74711-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9814"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800459821107",
+    "gid": "gid://shopify/Product/7800459821107",
+    "title": "Westmont Fabric – Spa Blue | Anna French",
+    "handle": "westmont-spa-blue-anna-french",
+    "base_sku": "DWAF-74712",
+    "sample_sku": "DWAF-74712-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800459853875",
+    "gid": "gid://shopify/Product/7800459853875",
+    "title": "Westmont Fabric – Brown and Slate | Anna French",
+    "handle": "westmont-brown-and-slate-anna-french",
+    "base_sku": "DWAF-74713",
+    "sample_sku": "DWAF-74713-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800459919411",
+    "gid": "gid://shopify/Product/7800459919411",
+    "title": "Westmont Fabric – Green | Anna French",
+    "handle": "westmont-green-anna-french",
+    "base_sku": "DWAF-74714",
+    "sample_sku": "DWAF-74714-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460017715",
+    "gid": "gid://shopify/Product/7800460017715",
+    "title": "Villeneuve Fabric – Coral on Flax | Anna French",
+    "handle": "villeneuve-coral-on-flax-anna-french",
+    "base_sku": "DWAF-74715",
+    "sample_sku": "DWAF-74715-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72992"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460181555",
+    "gid": "gid://shopify/Product/7800460181555",
+    "title": "Villeneuve Fabric – Charcoal | Anna French",
+    "handle": "villeneuve-charcoal-anna-french",
+    "base_sku": "DWAF-74716",
+    "sample_sku": "DWAF-74716-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72993"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460247091",
+    "gid": "gid://shopify/Product/7800460247091",
+    "title": "Villeneuve Fabric – Blue on Flax | Anna French",
+    "handle": "villeneuve-blue-on-flax-anna-french",
+    "base_sku": "DWAF-74717",
+    "sample_sku": "DWAF-74717-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72994"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460378163",
+    "gid": "gid://shopify/Product/7800460378163",
+    "title": "Villeneuve Fabric – Navy | Anna French",
+    "handle": "villeneuve-navy-anna-french",
+    "base_sku": "DWAF-74718",
+    "sample_sku": "DWAF-74718-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72995"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460902451",
+    "gid": "gid://shopify/Product/7800460902451",
+    "title": "Villeneuve Fabric – Aqua | Anna French",
+    "handle": "villeneuve-aqua-anna-french",
+    "base_sku": "DWAF-74719",
+    "sample_sku": "DWAF-74719-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72996"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800461983795",
+    "gid": "gid://shopify/Product/7800461983795",
+    "title": "Narbeth - Slate and Grey Fabric | Anna French",
+    "handle": "narbeth-slate-and-grey-anna-french",
+    "base_sku": "DWAF-74721",
+    "sample_sku": "DWAF-74721-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Narbeth",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF57862"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800462540851",
+    "gid": "gid://shopify/Product/7800462540851",
+    "title": "Narbeth - Natural and Green Fabric | Anna French",
+    "handle": "narbeth-natural-and-green-anna-french",
+    "base_sku": "DWAF-74722",
+    "sample_sku": "DWAF-74722-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Narbeth",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF57860"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800464244787",
+    "gid": "gid://shopify/Product/7800464244787",
+    "title": "Moorea - Mineral Fabric | Anna French",
+    "handle": "moorea-mineral-anna-french",
+    "base_sku": "DWAF-74724",
+    "sample_sku": "DWAF-74724-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Moorea",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72984"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800465293363",
+    "gid": "gid://shopify/Product/7800465293363",
+    "title": "Fairbanks Fabric – Green and White | Anna French",
+    "handle": "fairbanks-green-and-white-anna-french",
+    "base_sku": "DWAF-74727",
+    "sample_sku": "DWAF-74727-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9647"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800465457203",
+    "gid": "gid://shopify/Product/7800465457203",
+    "title": "Japonic Stripe - Eggplant Fabric | Anna French",
+    "handle": "japonic-stripe-eggplant-anna-french",
+    "base_sku": "DWAF-74730",
+    "sample_sku": "DWAF-74730-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9825"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800465522739",
+    "gid": "gid://shopify/Product/7800465522739",
+    "title": "Akio - Grey Fabric | Anna French",
+    "handle": "akio-grey-anna-french",
+    "base_sku": "DWAF-74731",
+    "sample_sku": "DWAF-74731-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9817"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466145331",
+    "gid": "gid://shopify/Product/7800466145331",
+    "title": "Petit Arbre - Green on White Fabric | Anna French",
+    "handle": "petit-arbre-green-on-white-anna-french",
+    "base_sku": "DWAF-74737",
+    "sample_sku": "DWAF-74737-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Petit Arbre",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466407475",
+    "gid": "gid://shopify/Product/7800466407475",
+    "title": "Burton Stripe - Blue Fabric | Anna French",
+    "handle": "burton-stripe-blue-anna-french",
+    "base_sku": "DWAF-74740",
+    "sample_sku": "DWAF-74740-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23123"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466473011",
+    "gid": "gid://shopify/Product/7800466473011",
+    "title": "Burton Stripe - Blush and Green Fabric | Anna French",
+    "handle": "burton-stripe-blush-and-green-anna-french",
+    "base_sku": "DWAF-74741",
+    "sample_sku": "DWAF-74741-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23163"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466538547",
+    "gid": "gid://shopify/Product/7800466538547",
+    "title": "Jules - Flax Fabric | Anna French",
+    "handle": "jules-flax-anna-french",
+    "base_sku": "DWAF-74742",
+    "sample_sku": "DWAF-74742-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Jules",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466964531",
+    "gid": "gid://shopify/Product/7800466964531",
+    "title": "Petit Arbre - Plum and Flax Fabric | Anna French",
+    "handle": "petit-arbre-plum-and-flax-anna-french",
+    "base_sku": "DWAF-74745",
+    "sample_sku": "DWAF-74745-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Petit Arbre",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466997299",
+    "gid": "gid://shopify/Product/7800466997299",
+    "title": "Jules - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "jules-robins-egg-anna-french",
+    "base_sku": "DWAF-74746",
+    "sample_sku": "DWAF-74746-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Jules",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800467226675",
+    "gid": "gid://shopify/Product/7800467226675",
+    "title": "Herriot Way Embroidery - Navy on White Fabric | Anna French",
+    "handle": "herriot-way-embroidery-navy-on-white-anna-french",
+    "base_sku": "DWAF-74748",
+    "sample_sku": "DWAF-74748-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Herriot Way Embroidery",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9636"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800467390515",
+    "gid": "gid://shopify/Product/7800467390515",
+    "title": "Highland Peak - Turquoise Fabric | Anna French",
+    "handle": "highland-peak-turquoise-anna-french",
+    "base_sku": "DWAF-74750",
+    "sample_sku": "DWAF-74750-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23141"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800467619891",
+    "gid": "gid://shopify/Product/7800467619891",
+    "title": "Highland Peak - Blue Fabric | Anna French",
+    "handle": "highland-peak-blue-anna-french",
+    "base_sku": "DWAF-74754",
+    "sample_sku": "DWAF-74754-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23138"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800467750963",
+    "gid": "gid://shopify/Product/7800467750963",
+    "title": "Burton Stripe - Linen and Black Fabric | Anna French",
+    "handle": "burton-stripe-linen-and-black-anna-french",
+    "base_sku": "DWAF-74755",
+    "sample_sku": "DWAF-74755-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23125"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800468504627",
+    "gid": "gid://shopify/Product/7800468504627",
+    "title": "Cleo - Blue and White Fabric | Anna French",
+    "handle": "cleo-blue-and-white-anna-french",
+    "base_sku": "DWAF-74757",
+    "sample_sku": "DWAF-74757-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cleo",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9621"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800568971315",
+    "gid": "gid://shopify/Product/7800568971315",
+    "title": "Burton Stripe - Lavender and Sage Fabric | Anna French",
+    "handle": "burton-stripe-lavender-and-sage-anna-french",
+    "base_sku": "DWAF-74760",
+    "sample_sku": "DWAF-74760-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23122"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800569036851",
+    "gid": "gid://shopify/Product/7800569036851",
+    "title": "La Provence - Black Fabric | Anna French",
+    "handle": "la-provence-black-anna-french",
+    "base_sku": "DWAF-74761",
+    "sample_sku": "DWAF-74761-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF78731"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800569102387",
+    "gid": "gid://shopify/Product/7800569102387",
+    "title": "Cleo - Sky Blue and Green on Flax Fabric | Anna French",
+    "handle": "cleo-sky-blue-and-green-on-flax-anna-french",
+    "base_sku": "DWAF-74763",
+    "sample_sku": "DWAF-74763-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cleo",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9620"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800569233459",
+    "gid": "gid://shopify/Product/7800569233459",
+    "title": "Cleo - Coral on Charcoal Fabric | Anna French",
+    "handle": "cleo-coral-on-charcoal-anna-french",
+    "base_sku": "DWAF-74766",
+    "sample_sku": "DWAF-74766-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cleo",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9616"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800569593907",
+    "gid": "gid://shopify/Product/7800569593907",
+    "title": "Highland Peak - Navy Fabric | Anna French",
+    "handle": "highland-peak-navy-anna-french",
+    "base_sku": "DWAF-74770",
+    "sample_sku": "DWAF-74770-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23157"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800570150963",
+    "gid": "gid://shopify/Product/7800570150963",
+    "title": "Willow Tree Fabric – Beige | Anna French",
+    "handle": "willow-tree-beige-anna-french",
+    "base_sku": "DWAF-74780",
+    "sample_sku": "DWAF-74780-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Willow Tree Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571527219",
+    "gid": "gid://shopify/Product/7800571527219",
+    "title": "Burton Stripe - Linen and Navy Fabric | Anna French",
+    "handle": "burton-stripe-linen-and-navy-anna-french",
+    "base_sku": "DWAF-74790",
+    "sample_sku": "DWAF-74790-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23124"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571625523",
+    "gid": "gid://shopify/Product/7800571625523",
+    "title": "Dalton Fabric – Blue and White | Anna French",
+    "handle": "dalton-blue-and-white-anna-french",
+    "base_sku": "DWAF-74792",
+    "sample_sku": "DWAF-74792-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Dalton Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571658291",
+    "gid": "gid://shopify/Product/7800571658291",
+    "title": "Dalton - Eggplant Fabric | Anna French",
+    "handle": "dalton-eggplant-anna-french",
+    "base_sku": "DWAF-74793",
+    "sample_sku": "DWAF-74793-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Dalton",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571723827",
+    "gid": "gid://shopify/Product/7800571723827",
+    "title": "Dalton Fabric – Grey and Spa Blue | Anna French",
+    "handle": "dalton-grey-and-spa-blue-anna-french",
+    "base_sku": "DWAF-74794",
+    "sample_sku": "DWAF-74794-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Dalton Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571756595",
+    "gid": "gid://shopify/Product/7800571756595",
+    "title": "Dalton Fabric – Green | Anna French",
+    "handle": "dalton-green-anna-french",
+    "base_sku": "DWAF-74795",
+    "sample_sku": "DWAF-74795-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Dalton Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800572313651",
+    "gid": "gid://shopify/Product/7800572313651",
+    "title": "Japonic Stripe - Fuchsia Fabric | Anna French",
+    "handle": "japonic-stripe-fuchsia-anna-french",
+    "base_sku": "DWAF-74808",
+    "sample_sku": "DWAF-74808-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9822"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801011535923",
+    "gid": "gid://shopify/Product/7801011535923",
+    "title": "Akio - Fuchsia Fabric | Anna French",
+    "handle": "akio-fuchsia-anna-french",
+    "base_sku": "DWAF-74809",
+    "sample_sku": "DWAF-74809-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9813"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012125747",
+    "gid": "gid://shopify/Product/7801012125747",
+    "title": "Highland Peak - Plum Fabric | Anna French",
+    "handle": "highland-peak-plum-anna-french",
+    "base_sku": "DWAF-74823",
+    "sample_sku": "DWAF-74823-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23143"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012158515",
+    "gid": "gid://shopify/Product/7801012158515",
+    "title": "Highland Peak - Black Fabric | Anna French",
+    "handle": "highland-peak-black-anna-french",
+    "base_sku": "DWAF-74824",
+    "sample_sku": "DWAF-74824-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23139"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012387891",
+    "gid": "gid://shopify/Product/7801012387891",
+    "title": "Holly Trellis Fabric – Sage | Anna French",
+    "handle": "holly-trellis-sage-anna-french",
+    "base_sku": "DWAF-74827",
+    "sample_sku": "DWAF-74827-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Holly Trellis Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012453427",
+    "gid": "gid://shopify/Product/7801012453427",
+    "title": "Japonic Stripe - Navy Fabric | Anna French",
+    "handle": "japonic-stripe-navy-anna-french",
+    "base_sku": "DWAF-74829",
+    "sample_sku": "DWAF-74829-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9823"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012518963",
+    "gid": "gid://shopify/Product/7801012518963",
+    "title": "Akio - Black Fabric | Anna French",
+    "handle": "akio-black-anna-french",
+    "base_sku": "DWAF-74830",
+    "sample_sku": "DWAF-74830-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9818"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012617267",
+    "gid": "gid://shopify/Product/7801012617267",
+    "title": "Holly Trellis Fabric – Lavender | Anna French",
+    "handle": "holly-trellis-lavender-anna-french",
+    "base_sku": "DWAF-74832",
+    "sample_sku": "DWAF-74832-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Holly Trellis Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012650035",
+    "gid": "gid://shopify/Product/7801012650035",
+    "title": "Moorea - Antique Fabric | Anna French",
+    "handle": "moorea-antique-anna-french",
+    "base_sku": "DWAF-74833",
+    "sample_sku": "DWAF-74833-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Moorea",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72982"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012682803",
+    "gid": "gid://shopify/Product/7801012682803",
+    "title": "Moorea - Blue Fabric | Anna French",
+    "handle": "moorea-blue-anna-french",
+    "base_sku": "DWAF-74834",
+    "sample_sku": "DWAF-74834-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Moorea",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72983"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012781107",
+    "gid": "gid://shopify/Product/7801012781107",
+    "title": "Akio - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "akio-robins-egg-anna-french",
+    "base_sku": "DWAF-74835",
+    "sample_sku": "DWAF-74835-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9819"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012813875",
+    "gid": "gid://shopify/Product/7801012813875",
+    "title": "Japonic Stripe - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "japonic-stripe-robins-egg-anna-french",
+    "base_sku": "DWAF-74836",
+    "sample_sku": "DWAF-74836-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012879411",
+    "gid": "gid://shopify/Product/7801012879411",
+    "title": "Holly Trellis Fabric – Blush | Anna French",
+    "handle": "holly-trellis-blush-anna-french",
+    "base_sku": "DWAF-74837",
+    "sample_sku": "DWAF-74837-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Holly Trellis Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012944947",
+    "gid": "gid://shopify/Product/7801012944947",
+    "title": "Cubism Fabric – Navy on White | Anna French",
+    "handle": "cubism-navy-on-white-anna-french",
+    "base_sku": "DWAF-74838",
+    "sample_sku": "DWAF-74838-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cubism Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9654"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801014812723",
+    "gid": "gid://shopify/Product/7801014812723",
+    "title": "Akio - Emerald Green Fabric | Anna French",
+    "handle": "akio-emerald-green-anna-french",
+    "base_sku": "DWAF-74841",
+    "sample_sku": "DWAF-74841-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9816"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801015435315",
+    "gid": "gid://shopify/Product/7801015435315",
+    "title": "Fairbanks Fabric – Blue and White | Anna French",
+    "handle": "fairbanks-blue-and-white-anna-french",
+    "base_sku": "DWAF-74844",
+    "sample_sku": "DWAF-74844-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9646"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801015762995",
+    "gid": "gid://shopify/Product/7801015762995",
+    "title": "Fairbanks Fabric – Plum | Anna French",
+    "handle": "fairbanks-plum-anna-french",
+    "base_sku": "DWAF-74847",
+    "sample_sku": "DWAF-74847-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9641"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801015894067",
+    "gid": "gid://shopify/Product/7801015894067",
+    "title": "Herriot Way Embroidery - Plum and Flax Fabric | Anna French",
+    "handle": "herriot-way-embroidery-plum-and-flax-anna-french",
+    "base_sku": "DWAF-74848",
+    "sample_sku": "DWAF-74848-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Herriot Way Embroidery",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9638"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801015959603",
+    "gid": "gid://shopify/Product/7801015959603",
+    "title": "Highland Peak - Blush Fabric | Anna French",
+    "handle": "highland-peak-blush-anna-french",
+    "base_sku": "DWAF-74849",
+    "sample_sku": "DWAF-74849-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23142"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801016057907",
+    "gid": "gid://shopify/Product/7801016057907",
+    "title": "Burton Stripe - Linen and Turquoise Fabric | Anna French",
+    "handle": "burton-stripe-linen-and-turquoise-anna-french",
+    "base_sku": "DWAF-74850",
+    "sample_sku": "DWAF-74850-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23121"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801016156211",
+    "gid": "gid://shopify/Product/7801016156211",
+    "title": "Akio - Eggplant Fabric | Anna French",
+    "handle": "akio-eggplant-anna-french",
+    "base_sku": "DWAF-74851",
+    "sample_sku": "DWAF-74851-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9815"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801016680499",
+    "gid": "gid://shopify/Product/7801016680499",
+    "title": "Japonic Stripe - Emerald Green Fabric | Anna French",
+    "handle": "japonic-stripe-emerald-green-anna-french",
+    "base_sku": "DWAF-74852",
+    "sample_sku": "DWAF-74852-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9824"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801017532467",
+    "gid": "gid://shopify/Product/7801017532467",
+    "title": "Fairbanks Fabric – Spa Blue | Anna French",
+    "handle": "fairbanks-spa-blue-anna-french",
+    "base_sku": "DWAF-74853",
+    "sample_sku": "DWAF-74853-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9642"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801018318899",
+    "gid": "gid://shopify/Product/7801018318899",
+    "title": "Cleo - Red and Gold on Flax Fabric | Anna French",
+    "handle": "cleo-red-and-gold-on-flax-anna-french",
+    "base_sku": "DWAF-74854",
+    "sample_sku": "DWAF-74854-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cleo",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9618"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801018449971",
+    "gid": "gid://shopify/Product/7801018449971",
+    "title": "Japonic Stripe - Grey Fabric | Anna French",
+    "handle": "japonic-stripe-grey-anna-french",
+    "base_sku": "DWAF-74856",
+    "sample_sku": "DWAF-74856-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9820"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801018548275",
+    "gid": "gid://shopify/Product/7801018548275",
+    "title": "Highland Peak - Green Fabric | Anna French",
+    "handle": "highland-peak-green-anna-french",
+    "base_sku": "DWAF-74858",
+    "sample_sku": "DWAF-74858-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23140"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801327321139",
+    "gid": "gid://shopify/Product/7801327321139",
+    "title": "Tree House - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "tree-house-robins-egg-anna-french",
+    "base_sku": "DWAF-74869",
+    "sample_sku": "DWAF-74869-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tree House",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9863"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801328107571",
+    "gid": "gid://shopify/Product/7801328107571",
+    "title": "Tree House - Grey Fabric | Anna French",
+    "handle": "tree-house-grey-anna-french",
+    "base_sku": "DWAF-74870",
+    "sample_sku": "DWAF-74870-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tree House",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9864"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801328173107",
+    "gid": "gid://shopify/Product/7801328173107",
+    "title": "Tree House - Eggplant Fabric | Anna French",
+    "handle": "tree-house-eggplant-anna-french",
+    "base_sku": "DWAF-74871",
+    "sample_sku": "DWAF-74871-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tree House",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9865"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801328238643",
+    "gid": "gid://shopify/Product/7801328238643",
+    "title": "Watercourse Fabric – Navy | Anna French",
+    "handle": "watercourse-navy-anna-french",
+    "base_sku": "DWAF-74872",
+    "sample_sku": "DWAF-74872-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Watercourse Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801328304179",
+    "gid": "gid://shopify/Product/7801328304179",
+    "title": "Narbeth - Blue and Green Fabric | Anna French",
+    "handle": "narbeth-blue-and-green-anna-french",
+    "base_sku": "DWAF-74873",
+    "sample_sku": "DWAF-74873-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Narbeth",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF57858"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801630752819",
+    "gid": "gid://shopify/Product/7801630752819",
+    "title": "Kyoto - Navy Fabric | Anna French",
+    "handle": "kyoto-navy-anna-french",
+    "base_sku": "DWAF-74909",
+    "sample_sku": "DWAF-74909-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9826"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801630883891",
+    "gid": "gid://shopify/Product/7801630883891",
+    "title": "Narbeth - Red and Blue Fabric | Anna French",
+    "handle": "narbeth-red-and-blue-anna-french",
+    "base_sku": "DWAF-74913",
+    "sample_sku": "DWAF-74913-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Narbeth",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF57861"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801630949427",
+    "gid": "gid://shopify/Product/7801630949427",
+    "title": "Herriot Way Embroidery - Green on White Fabric | Anna French",
+    "handle": "herriot-way-embroidery-green-on-white-anna-french",
+    "base_sku": "DWAF-74914",
+    "sample_sku": "DWAF-74914-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Herriot Way Embroidery",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9635"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801633275955",
+    "gid": "gid://shopify/Product/7801633275955",
+    "title": "Fairbanks Fabric – Grey | Anna French",
+    "handle": "fairbanks-grey-anna-french",
+    "base_sku": "DWAF-74950",
+    "sample_sku": "DWAF-74950-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9643"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802073382963",
+    "gid": "gid://shopify/Product/7802073382963",
+    "title": "Fairbanks - Green Fabric | Anna French",
+    "handle": "fairbanks-green-anna-french",
+    "base_sku": "DWAF-74965",
+    "sample_sku": "DWAF-74965-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9644"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802074955827",
+    "gid": "gid://shopify/Product/7802074955827",
+    "title": "Westmont Fabric – Blue | Anna French",
+    "handle": "westmont-blue-anna-french",
+    "base_sku": "DWAF-74978",
+    "sample_sku": "DWAF-74978-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802077085747",
+    "gid": "gid://shopify/Product/7802077085747",
+    "title": "Westmont Fabric – Blush | Anna French",
+    "handle": "westmont-blush-anna-french",
+    "base_sku": "DWAF-74980",
+    "sample_sku": "DWAF-74980-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802080985139",
+    "gid": "gid://shopify/Product/7802080985139",
+    "title": "Kyoto - Emerald Green Fabric | Anna French",
+    "handle": "kyoto-emerald-green-anna-french",
+    "base_sku": "DWAF-74986",
+    "sample_sku": "DWAF-74986-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9828"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802081116211",
+    "gid": "gid://shopify/Product/7802081116211",
+    "title": "Westmont Fabric – Red and Blue | Anna French",
+    "handle": "westmont-red-and-blue-anna-french",
+    "base_sku": "DWAF-74987",
+    "sample_sku": "DWAF-74987-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802081312819",
+    "gid": "gid://shopify/Product/7802081312819",
+    "title": "Kyoto - Fuchsia Fabric | Anna French",
+    "handle": "kyoto-fuchsia-anna-french",
+    "base_sku": "DWAF-74988",
+    "sample_sku": "DWAF-74988-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9831"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  }
+]
\ No newline at end of file
diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/data/recovered-priceable.json b/shopify/scripts/anna-french-priceout-2026-06-25/data/recovered-priceable.json
new file mode 100644
index 00000000..0637a088
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/data/recovered-priceable.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/data/still-needs-cost.json b/shopify/scripts/anna-french-priceout-2026-06-25/data/still-needs-cost.json
new file mode 100644
index 00000000..09d0983d
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/data/still-needs-cost.json
@@ -0,0 +1,3886 @@
+[
+  {
+    "shopify_id": "1496415928432",
+    "gid": "gid://shopify/Product/1496415928432",
+    "title": "William's Willow Branches",
+    "handle": "william-s-willow-branches-rop-73582",
+    "base_sku": "DWAT-40047",
+    "sample_sku": "DWAT-40047-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "William's Willow Branches",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496416485488",
+    "gid": "gid://shopify/Product/1496416485488",
+    "title": "William's Willow Branches",
+    "handle": "william-s-willow-branches-rop-73583",
+    "base_sku": "DWAT-40048",
+    "sample_sku": "DWAT-40048-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "William's Willow Branches",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496419958896",
+    "gid": "gid://shopify/Product/1496419958896",
+    "title": "Gingko Elegante Leaf",
+    "handle": "gingko-elegante-leaf-rop-73593",
+    "base_sku": "DWAT-40049",
+    "sample_sku": "DWAT-40049-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Gingko Elegante Leaf",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496420319344",
+    "gid": "gid://shopify/Product/1496420319344",
+    "title": "Gingko Elegante Leaf",
+    "handle": "gingko-elegante-leaf-rop-73594",
+    "base_sku": "DWAT-40050",
+    "sample_sku": "DWAT-40050-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Gingko Elegante Leaf",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496421204080",
+    "gid": "gid://shopify/Product/1496421204080",
+    "title": "Hiyacinth Harlequin Diamond",
+    "handle": "hiyacinth-harlequin-diamond-rop-73597",
+    "base_sku": "DWAT-40051",
+    "sample_sku": "DWAT-40051-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Hiyacinth Harlequin Diamond",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496421498992",
+    "gid": "gid://shopify/Product/1496421498992",
+    "title": "Hiyacinth Harlequin Diamond",
+    "handle": "hiyacinth-harlequin-diamond-rop-73598",
+    "base_sku": "DWAT-40052",
+    "sample_sku": "DWAT-40052-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Hiyacinth Harlequin Diamond",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496424185968",
+    "gid": "gid://shopify/Product/1496424185968",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73607",
+    "base_sku": "DWAT-40053",
+    "sample_sku": "DWAT-40053-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496424480880",
+    "gid": "gid://shopify/Product/1496424480880",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73608",
+    "base_sku": "DWAT-40054",
+    "sample_sku": "DWAT-40054-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496424808560",
+    "gid": "gid://shopify/Product/1496424808560",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73609",
+    "base_sku": "DWAT-40055",
+    "sample_sku": "DWAT-40055-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496425169008",
+    "gid": "gid://shopify/Product/1496425169008",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73610",
+    "base_sku": "DWAT-40056",
+    "sample_sku": "DWAT-40056-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496425365616",
+    "gid": "gid://shopify/Product/1496425365616",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73611",
+    "base_sku": "DWAT-40057",
+    "sample_sku": "DWAT-40057-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496425594992",
+    "gid": "gid://shopify/Product/1496425594992",
+    "title": "Piza Pussy Willows",
+    "handle": "piza-pussy-willows-rop-73612",
+    "base_sku": "DWAT-40058",
+    "sample_sku": "DWAT-40058-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Piza Pussy Willows",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496425889904",
+    "gid": "gid://shopify/Product/1496425889904",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73613",
+    "base_sku": "DWAT-40059",
+    "sample_sku": "DWAT-40059-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496426217584",
+    "gid": "gid://shopify/Product/1496426217584",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73614",
+    "base_sku": "DWAT-40060",
+    "sample_sku": "DWAT-40060-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496426578032",
+    "gid": "gid://shopify/Product/1496426578032",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73615",
+    "base_sku": "DWAT-40061",
+    "sample_sku": "DWAT-40061-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496426938480",
+    "gid": "gid://shopify/Product/1496426938480",
+    "title": "Cynthia's Chinese Lanterns",
+    "handle": "cynthia-s-chinese-lanterns-rop-73616",
+    "base_sku": "DWAT-40062",
+    "sample_sku": "DWAT-40062-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cynthia's Chinese Lanterns",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496430051440",
+    "gid": "gid://shopify/Product/1496430051440",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73625",
+    "base_sku": "DWAT-40063",
+    "sample_sku": "DWAT-40063-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496430477424",
+    "gid": "gid://shopify/Product/1496430477424",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73626",
+    "base_sku": "DWAT-40064",
+    "sample_sku": "DWAT-40064-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496430837872",
+    "gid": "gid://shopify/Product/1496430837872",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73627",
+    "base_sku": "DWAT-40065",
+    "sample_sku": "DWAT-40065-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496431231088",
+    "gid": "gid://shopify/Product/1496431231088",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73628",
+    "base_sku": "DWAT-40066",
+    "sample_sku": "DWAT-40066-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496431526000",
+    "gid": "gid://shopify/Product/1496431526000",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73629",
+    "base_sku": "DWAT-40067",
+    "sample_sku": "DWAT-40067-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496431853680",
+    "gid": "gid://shopify/Product/1496431853680",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73630",
+    "base_sku": "DWAT-40068",
+    "sample_sku": "DWAT-40068-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496432148592",
+    "gid": "gid://shopify/Product/1496432148592",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73631",
+    "base_sku": "DWAT-40069",
+    "sample_sku": "DWAT-40069-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496432902256",
+    "gid": "gid://shopify/Product/1496432902256",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73633",
+    "base_sku": "DWAT-40071",
+    "sample_sku": "DWAT-40071-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496433197168",
+    "gid": "gid://shopify/Product/1496433197168",
+    "title": "Samantha's Striated Stripe",
+    "handle": "samantha-s-striated-stripe-rop-73634",
+    "base_sku": "DWAT-40072",
+    "sample_sku": "DWAT-40072-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Samantha's Striated Stripe",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "1496433459312",
+    "gid": "gid://shopify/Product/1496433459312",
+    "title": "Infatuation with Flowers",
+    "handle": "infatuation-with-flowers-rop-73635",
+    "base_sku": "DWAT-40073",
+    "sample_sku": "DWAT-40073-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Infatuation with Flowers",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "rop-legacy-no-catalog-twin (may stay active without cost)"
+  },
+  {
+    "shopify_id": "6948079632435",
+    "gid": "gid://shopify/Product/6948079632435",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65339designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65339",
+    "sample_sku": "DWAT-65339-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78731"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948079992883",
+    "gid": "gid://shopify/Product/6948079992883",
+    "title": "Mini Trellis Fabric | Anna French",
+    "handle": "dwta-65355designerwallcoverings-los-angeles",
+    "base_sku": "DWAF-65355",
+    "sample_sku": "DWAF-65355-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mini Trellis Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "6948080386099",
+    "gid": "gid://shopify/Product/6948080386099",
+    "title": "Tansman Fabric | Anna French",
+    "handle": "dwta-65367designerwallcoverings-los-angeles",
+    "base_sku": "DWAF-65367",
+    "sample_sku": "DWAF-65367-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tansman Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "6948083630131",
+    "gid": "gid://shopify/Product/6948083630131",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65506designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65506",
+    "sample_sku": "DWAT-65506-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6109"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948083761203",
+    "gid": "gid://shopify/Product/6948083761203",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65516designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65516",
+    "sample_sku": "DWAT-65516-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6112"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948083793971",
+    "gid": "gid://shopify/Product/6948083793971",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65517designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65517",
+    "sample_sku": "DWAT-65517-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6113"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948086546483",
+    "gid": "gid://shopify/Product/6948086546483",
+    "title": "Deilen Wallcovering | Anna French",
+    "handle": "dwta-65613designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65613",
+    "sample_sku": "DWAT-65613-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Deilen",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34146"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948086644787",
+    "gid": "gid://shopify/Product/6948086644787",
+    "title": "Deilen Wallcovering | Anna French",
+    "handle": "dwta-65616designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65616",
+    "sample_sku": "DWAT-65616-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Deilen",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34148"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087169075",
+    "gid": "gid://shopify/Product/6948087169075",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65629designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65629",
+    "sample_sku": "DWAT-65629-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34157"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087201843",
+    "gid": "gid://shopify/Product/6948087201843",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65630designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65630",
+    "sample_sku": "DWAT-65630-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34158"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087234611",
+    "gid": "gid://shopify/Product/6948087234611",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65631designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65631",
+    "sample_sku": "DWAT-65631-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34154"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087300147",
+    "gid": "gid://shopify/Product/6948087300147",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65632designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65632",
+    "sample_sku": "DWAT-65632-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34155"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087332915",
+    "gid": "gid://shopify/Product/6948087332915",
+    "title": "Tuileries Wallcovering | Anna French",
+    "handle": "dwta-65633designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65633",
+    "sample_sku": "DWAT-65633-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tuileries",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34156"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087365683",
+    "gid": "gid://shopify/Product/6948087365683",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65634designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65634",
+    "sample_sku": "DWAT-65634-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34153"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087398451",
+    "gid": "gid://shopify/Product/6948087398451",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65635designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65635",
+    "sample_sku": "DWAT-65635-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34149"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087431219",
+    "gid": "gid://shopify/Product/6948087431219",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65636designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65636",
+    "sample_sku": "DWAT-65636-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34150"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087463987",
+    "gid": "gid://shopify/Product/6948087463987",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65637designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65637",
+    "sample_sku": "DWAT-65637-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34152"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087496755",
+    "gid": "gid://shopify/Product/6948087496755",
+    "title": "Tyndall Wallcovering | Anna French",
+    "handle": "dwta-65638designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65638",
+    "sample_sku": "DWAT-65638-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tyndall",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34151"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948087529523",
+    "gid": "gid://shopify/Product/6948087529523",
+    "title": "Zola Wallcovering | Anna French",
+    "handle": "dwta-65639designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65639",
+    "sample_sku": "DWAT-65639-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Zola",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34122"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-multi-price(120/100)"
+  },
+  {
+    "shopify_id": "6948087595059",
+    "gid": "gid://shopify/Product/6948087595059",
+    "title": "Zola Wallcovering | Anna French",
+    "handle": "dwta-65641designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65641",
+    "sample_sku": "DWAT-65641-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Zola",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT34125"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-multi-price(120/100)"
+  },
+  {
+    "shopify_id": "6948088643635",
+    "gid": "gid://shopify/Product/6948088643635",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65340designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65340",
+    "sample_sku": "DWAT-65340-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78795"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948088676403",
+    "gid": "gid://shopify/Product/6948088676403",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65341designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65341",
+    "sample_sku": "DWAT-65341-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78730"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948088709171",
+    "gid": "gid://shopify/Product/6948088709171",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65342designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65342",
+    "sample_sku": "DWAT-65342-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78728"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948088741939",
+    "gid": "gid://shopify/Product/6948088741939",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65343designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65343",
+    "sample_sku": "DWAT-65343-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78729"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948088774707",
+    "gid": "gid://shopify/Product/6948088774707",
+    "title": "La Provence Wallcovering | Anna French",
+    "handle": "dwta-65344designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65344",
+    "sample_sku": "DWAT-65344-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT78727"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090642483",
+    "gid": "gid://shopify/Product/6948090642483",
+    "title": "Willow Wood Fabric | Anna French",
+    "handle": "dwta-65498designerwallcoverings-los-angeles",
+    "base_sku": "DWAF-65498",
+    "sample_sku": "DWAF-65498-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Willow Wood Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "6948090773555",
+    "gid": "gid://shopify/Product/6948090773555",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65507designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65507",
+    "sample_sku": "DWAT-65507-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6107"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090806323",
+    "gid": "gid://shopify/Product/6948090806323",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65508designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65508",
+    "sample_sku": "DWAT-65508-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6110"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090839091",
+    "gid": "gid://shopify/Product/6948090839091",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65509designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65509",
+    "sample_sku": "DWAT-65509-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6108"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090871859",
+    "gid": "gid://shopify/Product/6948090871859",
+    "title": "Clarissa Wallcovering | Anna French",
+    "handle": "dwta-65510designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65510",
+    "sample_sku": "DWAT-65510-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Clarissa",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6106"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948090970163",
+    "gid": "gid://shopify/Product/6948090970163",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65518designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65518",
+    "sample_sku": "DWAT-65518-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6111"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948091002931",
+    "gid": "gid://shopify/Product/6948091002931",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65519designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65519",
+    "sample_sku": "DWAT-65519-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6115"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "6948091035699",
+    "gid": "gid://shopify/Product/6948091035699",
+    "title": "Mallorca Wallcovering | Anna French",
+    "handle": "dwta-65521designerwallcoverings-los-angeles",
+    "base_sku": "DWAT-65521",
+    "sample_sku": "DWAT-65521-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Mallorca",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT6114"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7552735019059",
+    "gid": "gid://shopify/Product/7552735019059",
+    "title": "Kyoto Asian Branches Black Wallcovering | Thibaut",
+    "handle": "dwtt-80986-designer-wallcoverings-los-angeles",
+    "base_sku": "DWAT-80986",
+    "sample_sku": "DWAT-80986-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto Asian Branches Black | Thibaut",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT9829"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7552736428083",
+    "gid": "gid://shopify/Product/7552736428083",
+    "title": "Kimono Geometric Robin'S Egg Aqua Wallcovering | Thibaut",
+    "handle": "dwtt-81011-designer-wallcoverings-los-angeles",
+    "base_sku": "DWAT-81011",
+    "sample_sku": "DWAT-81011-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kimono Geometric Robin'S Egg Aqua | Thibaut",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT9856"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7552737148979",
+    "gid": "gid://shopify/Product/7552737148979",
+    "title": "Wallcovering | Thibaut",
+    "handle": "dwtt-81025-designer-wallcoverings-los-angeles",
+    "base_sku": "DWAT-81025",
+    "sample_sku": "DWAT-81025-SAMPLE",
+    "sample_price": "4.25",
+    "parsed_pattern": "| Thibaut",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AT9870"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7799452762163",
+    "gid": "gid://shopify/Product/7799452762163",
+    "title": "Manor Gold Wallcovering",
+    "handle": "manor-wallcoverings-at79183-gold-thibaut",
+    "base_sku": "DWTT-74634",
+    "sample_sku": "DWTT-74634-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Manor Gold",
+    "variant_type": "roll",
+    "option_name": "Single Roll",
+    "unit_of_measure": "Priced Per Single Roll",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "pattern-absent-from-price-list"
+  },
+  {
+    "shopify_id": "7799836901427",
+    "gid": "gid://shopify/Product/7799836901427",
+    "title": "Kyoto - Black Fabric | Anna French",
+    "handle": "kyoto-black-anna-french",
+    "base_sku": "DWAF-74664",
+    "sample_sku": "DWAF-74664-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9829"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799837065267",
+    "gid": "gid://shopify/Product/7799837065267",
+    "title": "Antilles Toile - Brown Fabric | Anna French",
+    "handle": "antilles-toile-brown-anna-french",
+    "base_sku": "DWAF-74668",
+    "sample_sku": "DWAF-74668-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Antilles Toile",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799837655091",
+    "gid": "gid://shopify/Product/7799837655091",
+    "title": "Antilles Toile - Navy Fabric | Anna French",
+    "handle": "antilles-toile-navy-anna-french",
+    "base_sku": "DWAF-74683",
+    "sample_sku": "DWAF-74683-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Antilles Toile",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799837753395",
+    "gid": "gid://shopify/Product/7799837753395",
+    "title": "Antilles Toile - Spa Blue Fabric | Anna French",
+    "handle": "antilles-toile-spa-blue-anna-french",
+    "base_sku": "DWAF-74685",
+    "sample_sku": "DWAF-74685-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Antilles Toile",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799837884467",
+    "gid": "gid://shopify/Product/7799837884467",
+    "title": "Antilles Toile - Green Fabric | Anna French",
+    "handle": "antilles-toile-green-anna-french",
+    "base_sku": "DWAF-74688",
+    "sample_sku": "DWAF-74688-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Antilles Toile",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799839260723",
+    "gid": "gid://shopify/Product/7799839260723",
+    "title": "Tansman - Navy Fabric | Anna French",
+    "handle": "tansman-navy-anna-french",
+    "base_sku": "DWAF-74703",
+    "sample_sku": "DWAF-74703-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tansman",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7799839326259",
+    "gid": "gid://shopify/Product/7799839326259",
+    "title": "Tansman - Grey Fabric | Anna French",
+    "handle": "tansman-grey-anna-french",
+    "base_sku": "DWAF-74704",
+    "sample_sku": "DWAF-74704-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tansman",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800459690035",
+    "gid": "gid://shopify/Product/7800459690035",
+    "title": "Akio - Navy Fabric | Anna French",
+    "handle": "akio-navy-anna-french",
+    "base_sku": "DWAF-74711",
+    "sample_sku": "DWAF-74711-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9814"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800459821107",
+    "gid": "gid://shopify/Product/7800459821107",
+    "title": "Westmont Fabric – Spa Blue | Anna French",
+    "handle": "westmont-spa-blue-anna-french",
+    "base_sku": "DWAF-74712",
+    "sample_sku": "DWAF-74712-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800459853875",
+    "gid": "gid://shopify/Product/7800459853875",
+    "title": "Westmont Fabric – Brown and Slate | Anna French",
+    "handle": "westmont-brown-and-slate-anna-french",
+    "base_sku": "DWAF-74713",
+    "sample_sku": "DWAF-74713-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800459919411",
+    "gid": "gid://shopify/Product/7800459919411",
+    "title": "Westmont Fabric – Green | Anna French",
+    "handle": "westmont-green-anna-french",
+    "base_sku": "DWAF-74714",
+    "sample_sku": "DWAF-74714-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460017715",
+    "gid": "gid://shopify/Product/7800460017715",
+    "title": "Villeneuve Fabric – Coral on Flax | Anna French",
+    "handle": "villeneuve-coral-on-flax-anna-french",
+    "base_sku": "DWAF-74715",
+    "sample_sku": "DWAF-74715-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72992"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460181555",
+    "gid": "gid://shopify/Product/7800460181555",
+    "title": "Villeneuve Fabric – Charcoal | Anna French",
+    "handle": "villeneuve-charcoal-anna-french",
+    "base_sku": "DWAF-74716",
+    "sample_sku": "DWAF-74716-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72993"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460247091",
+    "gid": "gid://shopify/Product/7800460247091",
+    "title": "Villeneuve Fabric – Blue on Flax | Anna French",
+    "handle": "villeneuve-blue-on-flax-anna-french",
+    "base_sku": "DWAF-74717",
+    "sample_sku": "DWAF-74717-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72994"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460378163",
+    "gid": "gid://shopify/Product/7800460378163",
+    "title": "Villeneuve Fabric – Navy | Anna French",
+    "handle": "villeneuve-navy-anna-french",
+    "base_sku": "DWAF-74718",
+    "sample_sku": "DWAF-74718-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72995"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800460902451",
+    "gid": "gid://shopify/Product/7800460902451",
+    "title": "Villeneuve Fabric – Aqua | Anna French",
+    "handle": "villeneuve-aqua-anna-french",
+    "base_sku": "DWAF-74719",
+    "sample_sku": "DWAF-74719-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Villeneuve Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72996"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800461983795",
+    "gid": "gid://shopify/Product/7800461983795",
+    "title": "Narbeth - Slate and Grey Fabric | Anna French",
+    "handle": "narbeth-slate-and-grey-anna-french",
+    "base_sku": "DWAF-74721",
+    "sample_sku": "DWAF-74721-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Narbeth",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF57862"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800462540851",
+    "gid": "gid://shopify/Product/7800462540851",
+    "title": "Narbeth - Natural and Green Fabric | Anna French",
+    "handle": "narbeth-natural-and-green-anna-french",
+    "base_sku": "DWAF-74722",
+    "sample_sku": "DWAF-74722-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Narbeth",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF57860"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800464244787",
+    "gid": "gid://shopify/Product/7800464244787",
+    "title": "Moorea - Mineral Fabric | Anna French",
+    "handle": "moorea-mineral-anna-french",
+    "base_sku": "DWAF-74724",
+    "sample_sku": "DWAF-74724-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Moorea",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72984"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800465293363",
+    "gid": "gid://shopify/Product/7800465293363",
+    "title": "Fairbanks Fabric – Green and White | Anna French",
+    "handle": "fairbanks-green-and-white-anna-french",
+    "base_sku": "DWAF-74727",
+    "sample_sku": "DWAF-74727-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9647"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800465457203",
+    "gid": "gid://shopify/Product/7800465457203",
+    "title": "Japonic Stripe - Eggplant Fabric | Anna French",
+    "handle": "japonic-stripe-eggplant-anna-french",
+    "base_sku": "DWAF-74730",
+    "sample_sku": "DWAF-74730-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9825"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800465522739",
+    "gid": "gid://shopify/Product/7800465522739",
+    "title": "Akio - Grey Fabric | Anna French",
+    "handle": "akio-grey-anna-french",
+    "base_sku": "DWAF-74731",
+    "sample_sku": "DWAF-74731-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9817"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466145331",
+    "gid": "gid://shopify/Product/7800466145331",
+    "title": "Petit Arbre - Green on White Fabric | Anna French",
+    "handle": "petit-arbre-green-on-white-anna-french",
+    "base_sku": "DWAF-74737",
+    "sample_sku": "DWAF-74737-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Petit Arbre",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466407475",
+    "gid": "gid://shopify/Product/7800466407475",
+    "title": "Burton Stripe - Blue Fabric | Anna French",
+    "handle": "burton-stripe-blue-anna-french",
+    "base_sku": "DWAF-74740",
+    "sample_sku": "DWAF-74740-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23123"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466473011",
+    "gid": "gid://shopify/Product/7800466473011",
+    "title": "Burton Stripe - Blush and Green Fabric | Anna French",
+    "handle": "burton-stripe-blush-and-green-anna-french",
+    "base_sku": "DWAF-74741",
+    "sample_sku": "DWAF-74741-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23163"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466538547",
+    "gid": "gid://shopify/Product/7800466538547",
+    "title": "Jules - Flax Fabric | Anna French",
+    "handle": "jules-flax-anna-french",
+    "base_sku": "DWAF-74742",
+    "sample_sku": "DWAF-74742-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Jules",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466964531",
+    "gid": "gid://shopify/Product/7800466964531",
+    "title": "Petit Arbre - Plum and Flax Fabric | Anna French",
+    "handle": "petit-arbre-plum-and-flax-anna-french",
+    "base_sku": "DWAF-74745",
+    "sample_sku": "DWAF-74745-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Petit Arbre",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800466997299",
+    "gid": "gid://shopify/Product/7800466997299",
+    "title": "Jules - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "jules-robins-egg-anna-french",
+    "base_sku": "DWAF-74746",
+    "sample_sku": "DWAF-74746-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Jules",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800467226675",
+    "gid": "gid://shopify/Product/7800467226675",
+    "title": "Herriot Way Embroidery - Navy on White Fabric | Anna French",
+    "handle": "herriot-way-embroidery-navy-on-white-anna-french",
+    "base_sku": "DWAF-74748",
+    "sample_sku": "DWAF-74748-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Herriot Way Embroidery",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9636"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800467390515",
+    "gid": "gid://shopify/Product/7800467390515",
+    "title": "Highland Peak - Turquoise Fabric | Anna French",
+    "handle": "highland-peak-turquoise-anna-french",
+    "base_sku": "DWAF-74750",
+    "sample_sku": "DWAF-74750-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23141"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800467619891",
+    "gid": "gid://shopify/Product/7800467619891",
+    "title": "Highland Peak - Blue Fabric | Anna French",
+    "handle": "highland-peak-blue-anna-french",
+    "base_sku": "DWAF-74754",
+    "sample_sku": "DWAF-74754-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23138"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800467750963",
+    "gid": "gid://shopify/Product/7800467750963",
+    "title": "Burton Stripe - Linen and Black Fabric | Anna French",
+    "handle": "burton-stripe-linen-and-black-anna-french",
+    "base_sku": "DWAF-74755",
+    "sample_sku": "DWAF-74755-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23125"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800468504627",
+    "gid": "gid://shopify/Product/7800468504627",
+    "title": "Cleo - Blue and White Fabric | Anna French",
+    "handle": "cleo-blue-and-white-anna-french",
+    "base_sku": "DWAF-74757",
+    "sample_sku": "DWAF-74757-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cleo",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9621"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800568971315",
+    "gid": "gid://shopify/Product/7800568971315",
+    "title": "Burton Stripe - Lavender and Sage Fabric | Anna French",
+    "handle": "burton-stripe-lavender-and-sage-anna-french",
+    "base_sku": "DWAF-74760",
+    "sample_sku": "DWAF-74760-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23122"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800569036851",
+    "gid": "gid://shopify/Product/7800569036851",
+    "title": "La Provence - Black Fabric | Anna French",
+    "handle": "la-provence-black-anna-french",
+    "base_sku": "DWAF-74761",
+    "sample_sku": "DWAF-74761-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "La Provence",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF78731"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800569102387",
+    "gid": "gid://shopify/Product/7800569102387",
+    "title": "Cleo - Sky Blue and Green on Flax Fabric | Anna French",
+    "handle": "cleo-sky-blue-and-green-on-flax-anna-french",
+    "base_sku": "DWAF-74763",
+    "sample_sku": "DWAF-74763-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cleo",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9620"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800569233459",
+    "gid": "gid://shopify/Product/7800569233459",
+    "title": "Cleo - Coral on Charcoal Fabric | Anna French",
+    "handle": "cleo-coral-on-charcoal-anna-french",
+    "base_sku": "DWAF-74766",
+    "sample_sku": "DWAF-74766-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cleo",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9616"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800569593907",
+    "gid": "gid://shopify/Product/7800569593907",
+    "title": "Highland Peak - Navy Fabric | Anna French",
+    "handle": "highland-peak-navy-anna-french",
+    "base_sku": "DWAF-74770",
+    "sample_sku": "DWAF-74770-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23157"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800570150963",
+    "gid": "gid://shopify/Product/7800570150963",
+    "title": "Willow Tree Fabric – Beige | Anna French",
+    "handle": "willow-tree-beige-anna-french",
+    "base_sku": "DWAF-74780",
+    "sample_sku": "DWAF-74780-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Willow Tree Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571527219",
+    "gid": "gid://shopify/Product/7800571527219",
+    "title": "Burton Stripe - Linen and Navy Fabric | Anna French",
+    "handle": "burton-stripe-linen-and-navy-anna-french",
+    "base_sku": "DWAF-74790",
+    "sample_sku": "DWAF-74790-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23124"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571625523",
+    "gid": "gid://shopify/Product/7800571625523",
+    "title": "Dalton Fabric – Blue and White | Anna French",
+    "handle": "dalton-blue-and-white-anna-french",
+    "base_sku": "DWAF-74792",
+    "sample_sku": "DWAF-74792-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Dalton Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571658291",
+    "gid": "gid://shopify/Product/7800571658291",
+    "title": "Dalton - Eggplant Fabric | Anna French",
+    "handle": "dalton-eggplant-anna-french",
+    "base_sku": "DWAF-74793",
+    "sample_sku": "DWAF-74793-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Dalton",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571723827",
+    "gid": "gid://shopify/Product/7800571723827",
+    "title": "Dalton Fabric – Grey and Spa Blue | Anna French",
+    "handle": "dalton-grey-and-spa-blue-anna-french",
+    "base_sku": "DWAF-74794",
+    "sample_sku": "DWAF-74794-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Dalton Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800571756595",
+    "gid": "gid://shopify/Product/7800571756595",
+    "title": "Dalton Fabric – Green | Anna French",
+    "handle": "dalton-green-anna-french",
+    "base_sku": "DWAF-74795",
+    "sample_sku": "DWAF-74795-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Dalton Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7800572313651",
+    "gid": "gid://shopify/Product/7800572313651",
+    "title": "Japonic Stripe - Fuchsia Fabric | Anna French",
+    "handle": "japonic-stripe-fuchsia-anna-french",
+    "base_sku": "DWAF-74808",
+    "sample_sku": "DWAF-74808-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9822"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801011535923",
+    "gid": "gid://shopify/Product/7801011535923",
+    "title": "Akio - Fuchsia Fabric | Anna French",
+    "handle": "akio-fuchsia-anna-french",
+    "base_sku": "DWAF-74809",
+    "sample_sku": "DWAF-74809-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9813"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012125747",
+    "gid": "gid://shopify/Product/7801012125747",
+    "title": "Highland Peak - Plum Fabric | Anna French",
+    "handle": "highland-peak-plum-anna-french",
+    "base_sku": "DWAF-74823",
+    "sample_sku": "DWAF-74823-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23143"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012158515",
+    "gid": "gid://shopify/Product/7801012158515",
+    "title": "Highland Peak - Black Fabric | Anna French",
+    "handle": "highland-peak-black-anna-french",
+    "base_sku": "DWAF-74824",
+    "sample_sku": "DWAF-74824-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23139"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012387891",
+    "gid": "gid://shopify/Product/7801012387891",
+    "title": "Holly Trellis Fabric – Sage | Anna French",
+    "handle": "holly-trellis-sage-anna-french",
+    "base_sku": "DWAF-74827",
+    "sample_sku": "DWAF-74827-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Holly Trellis Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012453427",
+    "gid": "gid://shopify/Product/7801012453427",
+    "title": "Japonic Stripe - Navy Fabric | Anna French",
+    "handle": "japonic-stripe-navy-anna-french",
+    "base_sku": "DWAF-74829",
+    "sample_sku": "DWAF-74829-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9823"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012518963",
+    "gid": "gid://shopify/Product/7801012518963",
+    "title": "Akio - Black Fabric | Anna French",
+    "handle": "akio-black-anna-french",
+    "base_sku": "DWAF-74830",
+    "sample_sku": "DWAF-74830-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9818"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012617267",
+    "gid": "gid://shopify/Product/7801012617267",
+    "title": "Holly Trellis Fabric – Lavender | Anna French",
+    "handle": "holly-trellis-lavender-anna-french",
+    "base_sku": "DWAF-74832",
+    "sample_sku": "DWAF-74832-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Holly Trellis Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012650035",
+    "gid": "gid://shopify/Product/7801012650035",
+    "title": "Moorea - Antique Fabric | Anna French",
+    "handle": "moorea-antique-anna-french",
+    "base_sku": "DWAF-74833",
+    "sample_sku": "DWAF-74833-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Moorea",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72982"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012682803",
+    "gid": "gid://shopify/Product/7801012682803",
+    "title": "Moorea - Blue Fabric | Anna French",
+    "handle": "moorea-blue-anna-french",
+    "base_sku": "DWAF-74834",
+    "sample_sku": "DWAF-74834-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Moorea",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF72983"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012781107",
+    "gid": "gid://shopify/Product/7801012781107",
+    "title": "Akio - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "akio-robins-egg-anna-french",
+    "base_sku": "DWAF-74835",
+    "sample_sku": "DWAF-74835-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9819"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012813875",
+    "gid": "gid://shopify/Product/7801012813875",
+    "title": "Japonic Stripe - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "japonic-stripe-robins-egg-anna-french",
+    "base_sku": "DWAF-74836",
+    "sample_sku": "DWAF-74836-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012879411",
+    "gid": "gid://shopify/Product/7801012879411",
+    "title": "Holly Trellis Fabric – Blush | Anna French",
+    "handle": "holly-trellis-blush-anna-french",
+    "base_sku": "DWAF-74837",
+    "sample_sku": "DWAF-74837-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Holly Trellis Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801012944947",
+    "gid": "gid://shopify/Product/7801012944947",
+    "title": "Cubism Fabric – Navy on White | Anna French",
+    "handle": "cubism-navy-on-white-anna-french",
+    "base_sku": "DWAF-74838",
+    "sample_sku": "DWAF-74838-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cubism Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9654"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801014812723",
+    "gid": "gid://shopify/Product/7801014812723",
+    "title": "Akio - Emerald Green Fabric | Anna French",
+    "handle": "akio-emerald-green-anna-french",
+    "base_sku": "DWAF-74841",
+    "sample_sku": "DWAF-74841-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9816"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801015435315",
+    "gid": "gid://shopify/Product/7801015435315",
+    "title": "Fairbanks Fabric – Blue and White | Anna French",
+    "handle": "fairbanks-blue-and-white-anna-french",
+    "base_sku": "DWAF-74844",
+    "sample_sku": "DWAF-74844-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9646"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801015762995",
+    "gid": "gid://shopify/Product/7801015762995",
+    "title": "Fairbanks Fabric – Plum | Anna French",
+    "handle": "fairbanks-plum-anna-french",
+    "base_sku": "DWAF-74847",
+    "sample_sku": "DWAF-74847-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9641"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801015894067",
+    "gid": "gid://shopify/Product/7801015894067",
+    "title": "Herriot Way Embroidery - Plum and Flax Fabric | Anna French",
+    "handle": "herriot-way-embroidery-plum-and-flax-anna-french",
+    "base_sku": "DWAF-74848",
+    "sample_sku": "DWAF-74848-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Herriot Way Embroidery",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9638"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801015959603",
+    "gid": "gid://shopify/Product/7801015959603",
+    "title": "Highland Peak - Blush Fabric | Anna French",
+    "handle": "highland-peak-blush-anna-french",
+    "base_sku": "DWAF-74849",
+    "sample_sku": "DWAF-74849-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23142"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801016057907",
+    "gid": "gid://shopify/Product/7801016057907",
+    "title": "Burton Stripe - Linen and Turquoise Fabric | Anna French",
+    "handle": "burton-stripe-linen-and-turquoise-anna-french",
+    "base_sku": "DWAF-74850",
+    "sample_sku": "DWAF-74850-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Burton Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23121"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801016156211",
+    "gid": "gid://shopify/Product/7801016156211",
+    "title": "Akio - Eggplant Fabric | Anna French",
+    "handle": "akio-eggplant-anna-french",
+    "base_sku": "DWAF-74851",
+    "sample_sku": "DWAF-74851-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Akio",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9815"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801016680499",
+    "gid": "gid://shopify/Product/7801016680499",
+    "title": "Japonic Stripe - Emerald Green Fabric | Anna French",
+    "handle": "japonic-stripe-emerald-green-anna-french",
+    "base_sku": "DWAF-74852",
+    "sample_sku": "DWAF-74852-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9824"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801017532467",
+    "gid": "gid://shopify/Product/7801017532467",
+    "title": "Fairbanks Fabric – Spa Blue | Anna French",
+    "handle": "fairbanks-spa-blue-anna-french",
+    "base_sku": "DWAF-74853",
+    "sample_sku": "DWAF-74853-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9642"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801018318899",
+    "gid": "gid://shopify/Product/7801018318899",
+    "title": "Cleo - Red and Gold on Flax Fabric | Anna French",
+    "handle": "cleo-red-and-gold-on-flax-anna-french",
+    "base_sku": "DWAF-74854",
+    "sample_sku": "DWAF-74854-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Cleo",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9618"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801018449971",
+    "gid": "gid://shopify/Product/7801018449971",
+    "title": "Japonic Stripe - Grey Fabric | Anna French",
+    "handle": "japonic-stripe-grey-anna-french",
+    "base_sku": "DWAF-74856",
+    "sample_sku": "DWAF-74856-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Japonic Stripe",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9820"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801018548275",
+    "gid": "gid://shopify/Product/7801018548275",
+    "title": "Highland Peak - Green Fabric | Anna French",
+    "handle": "highland-peak-green-anna-french",
+    "base_sku": "DWAF-74858",
+    "sample_sku": "DWAF-74858-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Highland Peak",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF23140"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801327321139",
+    "gid": "gid://shopify/Product/7801327321139",
+    "title": "Tree House - Robin&#x27;s Egg Robin's Egg Fabric | Anna French",
+    "handle": "tree-house-robins-egg-anna-french",
+    "base_sku": "DWAF-74869",
+    "sample_sku": "DWAF-74869-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tree House",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9863"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801328107571",
+    "gid": "gid://shopify/Product/7801328107571",
+    "title": "Tree House - Grey Fabric | Anna French",
+    "handle": "tree-house-grey-anna-french",
+    "base_sku": "DWAF-74870",
+    "sample_sku": "DWAF-74870-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tree House",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9864"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801328173107",
+    "gid": "gid://shopify/Product/7801328173107",
+    "title": "Tree House - Eggplant Fabric | Anna French",
+    "handle": "tree-house-eggplant-anna-french",
+    "base_sku": "DWAF-74871",
+    "sample_sku": "DWAF-74871-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Tree House",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9865"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801328238643",
+    "gid": "gid://shopify/Product/7801328238643",
+    "title": "Watercourse Fabric – Navy | Anna French",
+    "handle": "watercourse-navy-anna-french",
+    "base_sku": "DWAF-74872",
+    "sample_sku": "DWAF-74872-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Watercourse Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801328304179",
+    "gid": "gid://shopify/Product/7801328304179",
+    "title": "Narbeth - Blue and Green Fabric | Anna French",
+    "handle": "narbeth-blue-and-green-anna-french",
+    "base_sku": "DWAF-74873",
+    "sample_sku": "DWAF-74873-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Narbeth",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF57858"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801630752819",
+    "gid": "gid://shopify/Product/7801630752819",
+    "title": "Kyoto - Navy Fabric | Anna French",
+    "handle": "kyoto-navy-anna-french",
+    "base_sku": "DWAF-74909",
+    "sample_sku": "DWAF-74909-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9826"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801630883891",
+    "gid": "gid://shopify/Product/7801630883891",
+    "title": "Narbeth - Red and Blue Fabric | Anna French",
+    "handle": "narbeth-red-and-blue-anna-french",
+    "base_sku": "DWAF-74913",
+    "sample_sku": "DWAF-74913-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Narbeth",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF57861"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801630949427",
+    "gid": "gid://shopify/Product/7801630949427",
+    "title": "Herriot Way Embroidery - Green on White Fabric | Anna French",
+    "handle": "herriot-way-embroidery-green-on-white-anna-french",
+    "base_sku": "DWAF-74914",
+    "sample_sku": "DWAF-74914-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Herriot Way Embroidery",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9635"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7801633275955",
+    "gid": "gid://shopify/Product/7801633275955",
+    "title": "Fairbanks Fabric – Grey | Anna French",
+    "handle": "fairbanks-grey-anna-french",
+    "base_sku": "DWAF-74950",
+    "sample_sku": "DWAF-74950-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9643"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802073382963",
+    "gid": "gid://shopify/Product/7802073382963",
+    "title": "Fairbanks - Green Fabric | Anna French",
+    "handle": "fairbanks-green-anna-french",
+    "base_sku": "DWAF-74965",
+    "sample_sku": "DWAF-74965-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Fairbanks",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9644"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802074955827",
+    "gid": "gid://shopify/Product/7802074955827",
+    "title": "Westmont Fabric – Blue | Anna French",
+    "handle": "westmont-blue-anna-french",
+    "base_sku": "DWAF-74978",
+    "sample_sku": "DWAF-74978-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802077085747",
+    "gid": "gid://shopify/Product/7802077085747",
+    "title": "Westmont Fabric – Blush | Anna French",
+    "handle": "westmont-blush-anna-french",
+    "base_sku": "DWAF-74980",
+    "sample_sku": "DWAF-74980-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802080985139",
+    "gid": "gid://shopify/Product/7802080985139",
+    "title": "Kyoto - Emerald Green Fabric | Anna French",
+    "handle": "kyoto-emerald-green-anna-french",
+    "base_sku": "DWAF-74986",
+    "sample_sku": "DWAF-74986-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9828"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802081116211",
+    "gid": "gid://shopify/Product/7802081116211",
+    "title": "Westmont Fabric – Red and Blue | Anna French",
+    "handle": "westmont-red-and-blue-anna-french",
+    "base_sku": "DWAF-74987",
+    "sample_sku": "DWAF-74987-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Westmont Fabric",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  },
+  {
+    "shopify_id": "7802081312819",
+    "gid": "gid://shopify/Product/7802081312819",
+    "title": "Kyoto - Fuchsia Fabric | Anna French",
+    "handle": "kyoto-fuchsia-anna-french",
+    "base_sku": "DWAF-74988",
+    "sample_sku": "DWAF-74988-Sample",
+    "sample_price": "4.25",
+    "parsed_pattern": "Kyoto",
+    "variant_type": "yard",
+    "option_name": "Yard",
+    "unit_of_measure": "Priced Per Yard",
+    "order_min": 2,
+    "order_units": 2,
+    "is_mural": false,
+    "mfr_tags": [
+      "AF9831"
+    ],
+    "price": null,
+    "price_basis": null,
+    "match_tier": null,
+    "matched_mfr_sku": null,
+    "matched_pattern": null,
+    "price_source": null,
+    "status": "NEEDS-COST",
+    "needs_cost_reason": "fabric-no-fabric-price-list (wallcovering-only catalog; per-yard != per-roll)"
+  }
+]
\ No newline at end of file
diff --git a/shopify/scripts/anna-french-priceout-2026-06-25/drain.sh b/shopify/scripts/anna-french-priceout-2026-06-25/drain.sh
new file mode 100755
index 00000000..236f2ef7
--- /dev/null
+++ b/shopify/scripts/anna-french-priceout-2026-06-25/drain.sh
@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+# Anna French 146 roll-variant DRAIN (DTD verdict B, 2026-06-25).
+# Daily, budget-safe: runs the idempotent price-out --apply, which creates
+# whatever the shared 'roll' budget grants and STAGES the rest. Self-disables
+# (bootout) once 0 remain staged.
+set -uo pipefail
+cd "/Users/stevestudio2/Projects/Designer-Wallcoverings/shopify/scripts/anna-french-priceout-2026-06-25"
+LOG="$SDIR/drain.log"
+echo "[$(date '+%F %T')] drain run start" >> "$LOG"
+DW_ROLL_CAP=160 node 03-add-roll-variants.js --apply --report data/run-report.json >> "$LOG" 2>&1
+STAGED=$(node -e "try{console.log(require('./data/run-report.json').stagedForNextWindow||0)}catch(e){console.log(-1)}")
+echo "[$(date '+%F %T')] drain run done — staged remaining: $STAGED" >> "$LOG"
+if [ "$STAGED" = "0" ]; then
+  echo "[$(date '+%F %T')] ALL 146 DRAINED — self-disabling (bootout)" >> "$LOG"
+  launchctl bootout gui/$(id -u)/com.steve.anna-french-roll-drain 2>/dev/null || true
+fi
diff --git a/shopify/scripts/cadence/data/anna-french/anna-french-staging-fix-audit-2026-06-25.json b/shopify/scripts/cadence/data/anna-french/anna-french-staging-fix-audit-2026-06-25.json
index 049871c4..c6ed7fb0 100644
--- a/shopify/scripts/cadence/data/anna-french/anna-french-staging-fix-audit-2026-06-25.json
+++ b/shopify/scripts/cadence/data/anna-french/anna-french-staging-fix-audit-2026-06-25.json
@@ -1,4020 +1,27 @@
 {
-  "generated": "2026-06-25T18:26:32.306Z",
-  "mode": "APPLY (staging write)",
-  "table": "anna_french_catalog",
-  "plan_source": "/Users/stevestudio2/Projects/Designer-Wallcoverings/shopify/scripts/cadence/data/anna-french/anna-french-repair-plan-2026-06-25.json",
-  "anomalies_in": 144,
-  "corrections": [
-    {
-      "id": 21,
-      "old": {
-        "mfr_sku": "AT23100",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65143"
-      },
-      "new": {
-        "mfr_sku": "AF23100",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74674"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799837327411",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799837327411",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "laura-fabrics-af23100-blush-and-green-thibaut",
-            "sku": "DWAF-74674"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 22,
-      "old": {
-        "mfr_sku": "AT23101",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65144"
-      },
-      "new": {
-        "mfr_sku": "AF23101",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74673"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799837294643",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799837294643",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "laura-fabrics-af23101-lavender-and-green-thibaut",
-            "sku": "DWAF-74673"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 23,
-      "old": {
-        "mfr_sku": "AT23102",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65145"
-      },
-      "new": {
-        "mfr_sku": "AF23102",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74937"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801631965235",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801631965235",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "laura-fabrics-af23102-sage-and-gold-thibaut",
-            "sku": "DWAF-74937"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 24,
-      "old": {
-        "mfr_sku": "AT23103",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65146"
-      },
-      "new": {
-        "mfr_sku": "AF23103",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74676"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799837392947",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799837392947",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "laura-fabrics-af23103-coral-and-black-thibaut",
-            "sku": "DWAF-74676"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 25,
-      "old": {
-        "mfr_sku": "AT23105",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65148"
-      },
-      "new": {
-        "mfr_sku": "AF23105",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74675"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799837360179",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799837360179",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "laura-fabrics-af23105-blue-thibaut",
-            "sku": "DWAF-74675"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 28,
-      "old": {
-        "mfr_sku": "AT23104",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65147"
-      },
-      "new": {
-        "mfr_sku": "AF23104",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74679"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799837491251",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799837491251",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "laura-fabrics-af23104-citrus-and-blue-thibaut",
-            "sku": "DWAF-74679"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 33,
-      "old": {
-        "mfr_sku": "AT23112",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65155"
-      },
-      "new": {
-        "mfr_sku": "AF23112",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74941"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801632260147",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948069670963",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwta-65068designerwallcoverings-los-angeles",
-            "sku": "DWAF-65068"
-          },
-          {
-            "gid": "gid://shopify/Product/7801632260147",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "bloomsbury-square-fabrics-af23112-beige-thibaut",
-            "sku": "DWAF-74941"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 67,
-      "old": {
-        "mfr_sku": "AT23161",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65189"
-      },
-      "new": {
-        "mfr_sku": "AF23161",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65079"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948070326323",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948070326323",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65079designerwallcoverings-los-angeles",
-            "sku": "DWAF-65079"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 69,
-      "old": {
-        "mfr_sku": "AT23164",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65191"
-      },
-      "new": {
-        "mfr_sku": "AF23164",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65082"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948070457395",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948070457395",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65082designerwallcoverings-los-angeles",
-            "sku": "DWAF-65082"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 70,
-      "old": {
-        "mfr_sku": "AT23165",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65192"
-      },
-      "new": {
-        "mfr_sku": "AF23165",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65080"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948070359091",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948070359091",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65080designerwallcoverings-los-angeles",
-            "sku": "DWAF-65080"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 75,
-      "old": {
-        "mfr_sku": "AT23170",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65197"
-      },
-      "new": {
-        "mfr_sku": "AF23170",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65092"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948070981683",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948070981683",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65092designerwallcoverings-los-angeles",
-            "sku": "DWAF-65092"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 90,
-      "old": {
-        "mfr_sku": "AT24589",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65261"
-      },
-      "new": {
-        "mfr_sku": "AF24589",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65064"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948069441587",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552712409139",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80622-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80622"
-          },
-          {
-            "gid": "gid://shopify/Product/6948069441587",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65064designerwallcoverings-los-angeles",
-            "sku": "DWAF-65064"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 92,
-      "old": {
-        "mfr_sku": "AT24590",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65262"
-      },
-      "new": {
-        "mfr_sku": "AF24590",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65060"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948069212211",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552712441907",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80623-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80623"
-          },
-          {
-            "gid": "gid://shopify/Product/6948069212211",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65060designerwallcoverings-los-angeles",
-            "sku": "DWAF-65060"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 103,
-      "old": {
-        "mfr_sku": "AT34100",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65276"
-      },
-      "new": {
-        "mfr_sku": "AF34100",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65608"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948086382643",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948086382643",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65608designerwallcoverings-los-angeles",
-            "sku": "DWAF-65608"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 126,
-      "old": {
-        "mfr_sku": "AT57809",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65297"
-      },
-      "new": {
-        "mfr_sku": "AF57809",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74705"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799839359027",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552686882867",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80242-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80242"
-          },
-          {
-            "gid": "gid://shopify/Product/7799839359027",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "lindsey-fabrics-af57809-sand-thibaut",
-            "sku": "DWAF-74705"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 127,
-      "old": {
-        "mfr_sku": "AT57810",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65298"
-      },
-      "new": {
-        "mfr_sku": "AF57810",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74706"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799839391795",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799839391795",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "lindsey-fabrics-af57810-blush-thibaut",
-            "sku": "DWAF-74706"
-          },
-          {
-            "gid": "gid://shopify/Product/7552686948403",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80243-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80243"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 128,
-      "old": {
-        "mfr_sku": "AT57811",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65299"
-      },
-      "new": {
-        "mfr_sku": "AF57811",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74707"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799839457331",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799839457331",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "lindsey-fabrics-af57811-lavender-thibaut",
-            "sku": "DWAF-74707"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 130,
-      "old": {
-        "mfr_sku": "AT57813",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65301"
-      },
-      "new": {
-        "mfr_sku": "AF57813",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74708"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799839490099",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799839490099",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "lindsey-fabrics-af57813-blue-thibaut",
-            "sku": "DWAF-74708"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 132,
-      "old": {
-        "mfr_sku": "AT57815",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65303"
-      },
-      "new": {
-        "mfr_sku": "AF57815",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74759"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7800568905779",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552687243315",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80248-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80248"
-          },
-          {
-            "gid": "gid://shopify/Product/7800568905779",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "lindsey-fabrics-af57815-navy-thibaut",
-            "sku": "DWAF-74759"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 133,
-      "old": {
-        "mfr_sku": "AT57817",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65304"
-      },
-      "new": {
-        "mfr_sku": "AF57817",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74901"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801330434099",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801330434099",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "lindsey-fabrics-af57817-black-thibaut",
-            "sku": "DWAF-74901"
-          },
-          {
-            "gid": "gid://shopify/Product/7552687308851",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80249-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80249"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 134,
-      "old": {
-        "mfr_sku": "AT57818",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65305"
-      },
-      "new": {
-        "mfr_sku": "AF57818",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80250"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552687341619",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552687341619",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80250-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80250"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 135,
-      "old": {
-        "mfr_sku": "AT57820",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65306"
-      },
-      "new": {
-        "mfr_sku": "AF57820",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80251"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552687407155",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552687407155",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80251-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80251"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 141,
-      "old": {
-        "mfr_sku": "AT57828",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65313"
-      },
-      "new": {
-        "mfr_sku": "AF57828",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74681"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799837589555",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799837589555",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "peacock-toile-fabrics-af57828-soft-blue-and-beige-thibaut",
-            "sku": "DWAF-74681"
-          },
-          {
-            "gid": "gid://shopify/Product/7552687767603",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80258-designer-wallcoverings-los-angeles",
-            "sku": "DWTF-80258"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 142,
-      "old": {
-        "mfr_sku": "AT57829",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65314"
-      },
-      "new": {
-        "mfr_sku": "AF57829",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74971"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7802073710643",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552687800371",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80259-designer-wallcoverings-los-angeles",
-            "sku": "DWTF-80259"
-          },
-          {
-            "gid": "gid://shopify/Product/7802073710643",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "peacock-toile-fabrics-af57829-green-and-plum-thibaut",
-            "sku": "DWAF-74971"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 143,
-      "old": {
-        "mfr_sku": "AT57825",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65311"
-      },
-      "new": {
-        "mfr_sku": "AF57825",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80256"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552687669299",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552687669299",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80256-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80256"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 144,
-      "old": {
-        "mfr_sku": "AT57830",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65315"
-      },
-      "new": {
-        "mfr_sku": "AF57830",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74959"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7802072956979",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552687865907",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80260-designer-wallcoverings-los-angeles",
-            "sku": "DWTF-80260"
-          },
-          {
-            "gid": "gid://shopify/Product/7802072956979",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "peacock-toile-fabrics-af57830-blue-and-green-thibaut",
-            "sku": "DWAF-74959"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 151,
-      "old": {
-        "mfr_sku": "AT57838",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65322"
-      },
-      "new": {
-        "mfr_sku": "AF57838",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74692"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799838638131",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799838638131",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "newlands-toile-fabrics-af57838-black-thibaut",
-            "sku": "DWAF-74692"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 152,
-      "old": {
-        "mfr_sku": "AT57839",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65323"
-      },
-      "new": {
-        "mfr_sku": "AF57839",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74817"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801011863603",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801011863603",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "chelsea-fabrics-af57839-soft-blue-and-green-thibaut",
-            "sku": "DWAF-74817"
-          },
-          {
-            "gid": "gid://shopify/Product/7552688193587",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80268-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80268"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 153,
-      "old": {
-        "mfr_sku": "AT57840",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65324"
-      },
-      "new": {
-        "mfr_sku": "AF57840",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74661"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799836803123",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799836803123",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "chelsea-fabrics-af57840-lavender-thibaut",
-            "sku": "DWAF-74661"
-          },
-          {
-            "gid": "gid://shopify/Product/7552688226355",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80269-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80269"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 155,
-      "old": {
-        "mfr_sku": "AT57842",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65326"
-      },
-      "new": {
-        "mfr_sku": "AF57842",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74815"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801011798067",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552688357427",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80271-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80271"
-          },
-          {
-            "gid": "gid://shopify/Product/7801011798067",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "chelsea-fabrics-af57842-slate-and-linen-thibaut",
-            "sku": "DWAF-74815"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 156,
-      "old": {
-        "mfr_sku": "AT57843",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65327"
-      },
-      "new": {
-        "mfr_sku": "AF57843",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74818"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801011896371",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801011896371",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "chelsea-fabrics-af57843-chestnut-thibaut",
-            "sku": "DWAF-74818"
-          },
-          {
-            "gid": "gid://shopify/Product/7552688390195",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80272-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80272"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 158,
-      "old": {
-        "mfr_sku": "AT57845",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65329"
-      },
-      "new": {
-        "mfr_sku": "AF57845",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74933"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801631768627",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801631768627",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "sussex-hydrangea-fabrics-af57845-soft-blue-thibaut",
-            "sku": "DWAF-74933"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 159,
-      "old": {
-        "mfr_sku": "AT57846",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65330"
-      },
-      "new": {
-        "mfr_sku": "AF57846",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74758"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7800468602931",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7800468602931",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "sussex-hydrangea-fabrics-af57846-blue-and-green-thibaut",
-            "sku": "DWAF-74758"
-          },
-          {
-            "gid": "gid://shopify/Product/7552688521267",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80275-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80275"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 160,
-      "old": {
-        "mfr_sku": "AT57847",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65331"
-      },
-      "new": {
-        "mfr_sku": "AF57847",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74944"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801632358451",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552688619571",
-            "status": "DRAFT",
-            "type": "Fabric",
-            "handle": "dwtt-80276-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80276"
-          },
-          {
-            "gid": "gid://shopify/Product/7801632358451",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "sussex-hydrangea-fabrics-af57847-slate-and-linen-thibaut",
-            "sku": "DWAF-74944"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 161,
-      "old": {
-        "mfr_sku": "AT57848",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65332"
-      },
-      "new": {
-        "mfr_sku": "AF57848",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74877"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801329451059",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801329451059",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "sussex-hydrangea-fabrics-af57848-soft-gold-thibaut",
-            "sku": "DWAF-74877"
-          },
-          {
-            "gid": "gid://shopify/Product/7552688652339",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80277-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80277"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 162,
-      "old": {
-        "mfr_sku": "AT57849",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65333"
-      },
-      "new": {
-        "mfr_sku": "AF57849",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74878"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801329483827",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552688685107",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80278-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80278"
-          },
-          {
-            "gid": "gid://shopify/Product/7801329483827",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "sussex-hydrangea-fabrics-af57849-white-and-green-thibaut",
-            "sku": "DWAF-74878"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 168,
-      "old": {
-        "mfr_sku": "AT57863",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65339"
-      },
-      "new": {
-        "mfr_sku": "AF57863",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80284"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689012787",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689012787",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80284-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80284"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 169,
-      "old": {
-        "mfr_sku": "AT57864",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65340"
-      },
-      "new": {
-        "mfr_sku": "AF57864",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80285"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689045555",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689045555",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80285-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80285"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 170,
-      "old": {
-        "mfr_sku": "AT57865",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65341"
-      },
-      "new": {
-        "mfr_sku": "AF57865",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80286"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689078323",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689078323",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80286-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80286"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 171,
-      "old": {
-        "mfr_sku": "AT57866",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65342"
-      },
-      "new": {
-        "mfr_sku": "AF57866",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80287"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689143859",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689143859",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80287-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80287"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 172,
-      "old": {
-        "mfr_sku": "AT57867",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65343"
-      },
-      "new": {
-        "mfr_sku": "AF57867",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80288"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689176627",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689176627",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80288-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80288"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 173,
-      "old": {
-        "mfr_sku": "AT57869",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65345"
-      },
-      "new": {
-        "mfr_sku": "AF57869",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80290"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689307699",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689307699",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80290-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80290"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 176,
-      "old": {
-        "mfr_sku": "AT57871",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65347"
-      },
-      "new": {
-        "mfr_sku": "AF57871",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80292"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689406003",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689406003",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80292-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80292"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 178,
-      "old": {
-        "mfr_sku": "AT57873",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65349"
-      },
-      "new": {
-        "mfr_sku": "AF57873",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80294"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689537075",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689537075",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80294-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80294"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 179,
-      "old": {
-        "mfr_sku": "AT57874",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65350"
-      },
-      "new": {
-        "mfr_sku": "AF57874",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80295"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689569843",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689569843",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80295-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80295"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 184,
-      "old": {
-        "mfr_sku": "AT57879",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65354"
-      },
-      "new": {
-        "mfr_sku": "AF57879",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80299"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689766451",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689766451",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80299-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80299"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 185,
-      "old": {
-        "mfr_sku": "AT57881",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65356"
-      },
-      "new": {
-        "mfr_sku": "AF57881",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80301"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552689864755",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552689864755",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80301-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80301"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 190,
-      "old": {
-        "mfr_sku": "AT57885",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65360"
-      },
-      "new": {
-        "mfr_sku": "AF57885",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80305"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552690061363",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552690061363",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80305-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80305"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 639,
-      "old": {
-        "mfr_sku": "AT6140",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65386"
-      },
-      "new": {
-        "mfr_sku": "AF6140",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65514"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948083695667",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948083695667",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65514designerwallcoverings-los-angeles",
-            "sku": "DWAF-65514"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 671,
-      "old": {
-        "mfr_sku": "AT78746",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65418"
-      },
-      "new": {
-        "mfr_sku": "AF78746",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65312"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948078813235",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948078813235",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65312designerwallcoverings-los-angeles",
-            "sku": "DWAF-65312"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 677,
-      "old": {
-        "mfr_sku": "AT78766",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65424"
-      },
-      "new": {
-        "mfr_sku": "AF78766",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65375"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948080615475",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948080615475",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65375designerwallcoverings-los-angeles",
-            "sku": "DWAF-65375"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 705,
-      "old": {
-        "mfr_sku": "AT79130",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65452"
-      },
-      "new": {
-        "mfr_sku": "AF79130",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65386"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948080844851",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948080844851",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65386designerwallcoverings-los-angeles",
-            "sku": "DWAF-65386"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 706,
-      "old": {
-        "mfr_sku": "AT79131",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65453"
-      },
-      "new": {
-        "mfr_sku": "AF79131",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65391"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948080975923",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948080975923",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65391designerwallcoverings-los-angeles",
-            "sku": "DWAF-65391"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 707,
-      "old": {
-        "mfr_sku": "AT79132",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65454"
-      },
-      "new": {
-        "mfr_sku": "AF79132",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65389"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948080943155",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948080943155",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65389designerwallcoverings-los-angeles",
-            "sku": "DWAF-65389"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 712,
-      "old": {
-        "mfr_sku": "AT7915",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65459"
-      },
-      "new": {
-        "mfr_sku": "AF7915",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65499"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948083499059",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948083499059",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65499designerwallcoverings-los-angeles",
-            "sku": "DWAF-65499"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 731,
-      "old": {
-        "mfr_sku": "AT79182",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65478"
-      },
-      "new": {
-        "mfr_sku": "AF79182",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65445"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948082319411",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948082319411",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65445designerwallcoverings-los-angeles",
-            "sku": "DWAF-65445"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 733,
-      "old": {
-        "mfr_sku": "AT79185",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65481"
-      },
-      "new": {
-        "mfr_sku": "AF79185",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65446"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948082352179",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948082352179",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65446designerwallcoverings-los-angeles",
-            "sku": "DWAF-65446"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 745,
-      "old": {
-        "mfr_sku": "AT7946",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65493"
-      },
-      "new": {
-        "mfr_sku": "AF7946",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65491"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948083335219",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948083335219",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65491designerwallcoverings-los-angeles",
-            "sku": "DWAF-65491"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 746,
-      "old": {
-        "mfr_sku": "AT7947",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65494"
-      },
-      "new": {
-        "mfr_sku": "AF7947",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65494"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948083400755",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948083400755",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65494designerwallcoverings-los-angeles",
-            "sku": "DWAF-65494"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 753,
-      "old": {
-        "mfr_sku": "AT9604",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65501"
-      },
-      "new": {
-        "mfr_sku": "AF9604",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65276"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948078256179",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948078256179",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65276designerwallcoverings-los-angeles",
-            "sku": "DWAF-65276"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 755,
-      "old": {
-        "mfr_sku": "AT9606",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65503"
-      },
-      "new": {
-        "mfr_sku": "AF9606",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65275"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948078223411",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948078223411",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65275designerwallcoverings-los-angeles",
-            "sku": "DWAF-65275"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 756,
-      "old": {
-        "mfr_sku": "AT9607",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65504"
-      },
-      "new": {
-        "mfr_sku": "AF9607",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65274"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948078190643",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948078190643",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65274designerwallcoverings-los-angeles",
-            "sku": "DWAF-65274"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 757,
-      "old": {
-        "mfr_sku": "AT9608",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65505"
-      },
-      "new": {
-        "mfr_sku": "AF9608",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65273"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948078157875",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948078157875",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65273designerwallcoverings-los-angeles",
-            "sku": "DWAF-65273"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 758,
-      "old": {
-        "mfr_sku": "AT9611",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65506"
-      },
-      "new": {
-        "mfr_sku": "AF9611",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65252"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948077436979",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948077436979",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65252designerwallcoverings-los-angeles",
-            "sku": "DWAF-65252"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 774,
-      "old": {
-        "mfr_sku": "AT9639",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65522"
-      },
-      "new": {
-        "mfr_sku": "AF9639",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65249"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948077338675",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948077338675",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65249designerwallcoverings-los-angeles",
-            "sku": "DWAF-65249"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 799,
-      "old": {
-        "mfr_sku": "AT9692",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65547"
-      },
-      "new": {
-        "mfr_sku": "AF9692",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65267"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948077928499",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948077928499",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65267designerwallcoverings-los-angeles",
-            "sku": "DWAF-65267"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 800,
-      "old": {
-        "mfr_sku": "AT9693",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65548"
-      },
-      "new": {
-        "mfr_sku": "AF9693",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65268"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948077961267",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948077961267",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65268designerwallcoverings-los-angeles",
-            "sku": "DWAF-65268"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 801,
-      "old": {
-        "mfr_sku": "AT9694",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65549"
-      },
-      "new": {
-        "mfr_sku": "AF9694",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65265"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948077862963",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948077862963",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65265designerwallcoverings-los-angeles",
-            "sku": "DWAF-65265"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 802,
-      "old": {
-        "mfr_sku": "AT9695",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65550"
-      },
-      "new": {
-        "mfr_sku": "AF9695",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65269"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948077994035",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948077994035",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65269designerwallcoverings-los-angeles",
-            "sku": "DWAF-65269"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 803,
-      "old": {
-        "mfr_sku": "AT9696",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65551"
-      },
-      "new": {
-        "mfr_sku": "AF9696",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65266"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948077895731",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948077895731",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65266designerwallcoverings-los-angeles",
-            "sku": "DWAF-65266"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 806,
-      "old": {
-        "mfr_sku": "AT9832",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65554"
-      },
-      "new": {
-        "mfr_sku": "AF9832",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65202"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948075765811",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948075765811",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65202designerwallcoverings-los-angeles",
-            "sku": "DWAF-65202"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 808,
-      "old": {
-        "mfr_sku": "AT9834",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65556"
-      },
-      "new": {
-        "mfr_sku": "AF9834",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74896"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801330171955",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948075700275",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwta-65200designerwallcoverings-los-angeles",
-            "sku": "DWAF-65200"
-          },
-          {
-            "gid": "gid://shopify/Product/7801330171955",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "shadows-fabrics-af9834-emerald-green-thibaut",
-            "sku": "DWAF-74896"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 809,
-      "old": {
-        "mfr_sku": "AT9835",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65557"
-      },
-      "new": {
-        "mfr_sku": "AF9835",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74897"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801330204723",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948075634739",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwta-65198designerwallcoverings-los-angeles",
-            "sku": "DWAF-65198"
-          },
-          {
-            "gid": "gid://shopify/Product/7801330204723",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "shadows-fabrics-af9835-black-thibaut",
-            "sku": "DWAF-74897"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 810,
-      "old": {
-        "mfr_sku": "AT9836",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65558"
-      },
-      "new": {
-        "mfr_sku": "AF9836",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74880"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801329582131",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948075667507",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwta-65199designerwallcoverings-los-angeles",
-            "sku": "DWAF-65199"
-          },
-          {
-            "gid": "gid://shopify/Product/7801329582131",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "shadows-fabrics-af9836-eggplant-thibaut",
-            "sku": "DWAF-74880"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 813,
-      "old": {
-        "mfr_sku": "AT9839",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65561"
-      },
-      "new": {
-        "mfr_sku": "AF9839",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80996"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552735543347",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552735543347",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80996-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80996"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 815,
-      "old": {
-        "mfr_sku": "AT9841",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65563"
-      },
-      "new": {
-        "mfr_sku": "AF9841",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-80998"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7552735608883",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552735608883",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwtt-80998-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80998"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 822,
-      "old": {
-        "mfr_sku": "AT9849",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65570"
-      },
-      "new": {
-        "mfr_sku": "AF9849",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65207"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948075929651",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948075929651",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65207designerwallcoverings-los-angeles",
-            "sku": "DWAF-65207"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 848,
-      "old": {
-        "mfr_sku": "AT15101",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65021"
-      },
-      "new": {
-        "mfr_sku": "AF15101",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65140"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948073373747",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948073373747",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65140designerwallcoverings-los-angeles",
-            "sku": "DWAF-65140"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 850,
-      "old": {
-        "mfr_sku": "AT15103",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65023"
-      },
-      "new": {
-        "mfr_sku": "AF15103",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65142"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948073472051",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948073472051",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65142designerwallcoverings-los-angeles",
-            "sku": "DWAF-65142"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 852,
-      "old": {
-        "mfr_sku": "AT15105",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65025"
-      },
-      "new": {
-        "mfr_sku": "AF15105",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65141"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948073439283",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948073439283",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65141designerwallcoverings-los-angeles",
-            "sku": "DWAF-65141"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 853,
-      "old": {
-        "mfr_sku": "AT15106",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65026"
-      },
-      "new": {
-        "mfr_sku": "AF15106",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65138"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948073275443",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948073275443",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65138designerwallcoverings-los-angeles",
-            "sku": "DWAF-65138"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 876,
-      "old": {
-        "mfr_sku": "AT15130",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65050"
-      },
-      "new": {
-        "mfr_sku": "AF15130",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65126"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948072620083",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948072620083",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65126designerwallcoverings-los-angeles",
-            "sku": "DWAF-65126"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 904,
-      "old": {
-        "mfr_sku": "AT15161",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65077"
-      },
-      "new": {
-        "mfr_sku": "AF15161",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74900"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801330401331",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801330401331",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "julian-fabrics-af15161-beige-and-spa-blue-thibaut",
-            "sku": "DWAF-74900"
-          },
-          {
-            "gid": "gid://shopify/Product/6948074324019",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65157designerwallcoverings-los-angeles",
-            "sku": "DWAF-65157"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 919,
-      "old": {
-        "mfr_sku": "AT24542",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65218"
-      },
-      "new": {
-        "mfr_sku": "AF24542",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74694"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799838867507",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799838867507",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "ellery-stripe-fabrics-af24542-white-on-soft-blue-thibaut",
-            "sku": "DWAF-74694"
-          },
-          {
-            "gid": "gid://shopify/Product/7552709951539",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80579-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80579"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 920,
-      "old": {
-        "mfr_sku": "AT24543",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65219"
-      },
-      "new": {
-        "mfr_sku": "AF24543",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74696"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799838965811",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799838965811",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "ellery-stripe-fabrics-af24543-sky-blue-on-white-thibaut",
-            "sku": "DWAF-74696"
-          },
-          {
-            "gid": "gid://shopify/Product/7552709984307",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80580-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80580"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 924,
-      "old": {
-        "mfr_sku": "AT24547",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65223"
-      },
-      "new": {
-        "mfr_sku": "AF24547",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74697"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799838998579",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799838998579",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "ellery-stripe-fabrics-af24547-navy-on-white-thibaut",
-            "sku": "DWAF-74697"
-          },
-          {
-            "gid": "gid://shopify/Product/7552710180915",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80584-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80584"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 925,
-      "old": {
-        "mfr_sku": "AT24548",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65224"
-      },
-      "new": {
-        "mfr_sku": "AF24548",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74736"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7800466079795",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7800466079795",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "ellery-stripe-fabrics-af24548-navy-on-soft-teal-thibaut",
-            "sku": "DWAF-74736"
-          },
-          {
-            "gid": "gid://shopify/Product/7552710246451",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80585-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80585"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 932,
-      "old": {
-        "mfr_sku": "AT24555",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65231"
-      },
-      "new": {
-        "mfr_sku": "AF24555",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74910"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801630785587",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552710541363",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80592-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80592"
-          },
-          {
-            "gid": "gid://shopify/Product/7801630785587",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "pontorma-fabrics-af24555-soft-gold-thibaut",
-            "sku": "DWAF-74910"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 934,
-      "old": {
-        "mfr_sku": "AT24557",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65233"
-      },
-      "new": {
-        "mfr_sku": "AF24557",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74960"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7802073022515",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552710606899",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80594-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80594"
-          },
-          {
-            "gid": "gid://shopify/Product/7802073022515",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "pontorma-fabrics-af24557-kelly-thibaut",
-            "sku": "DWAF-74960"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 935,
-      "old": {
-        "mfr_sku": "AT24558",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65234"
-      },
-      "new": {
-        "mfr_sku": "AF24558",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74693"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799838736435",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948068032563",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwta-65043designerwallcoverings-los-angeles",
-            "sku": "DWAF-65043"
-          },
-          {
-            "gid": "gid://shopify/Product/7552710672435",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80595-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80595"
-          },
-          {
-            "gid": "gid://shopify/Product/7799838736435",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "pontorma-fabrics-af24558-neutral-thibaut",
-            "sku": "DWAF-74693"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 938,
-      "old": {
-        "mfr_sku": "AT24559",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65235"
-      },
-      "new": {
-        "mfr_sku": "AF24559",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74991"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7802081771571",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948068196403",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwta-65045designerwallcoverings-los-angeles",
-            "sku": "DWAF-65045"
-          },
-          {
-            "gid": "gid://shopify/Product/7802081771571",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "pontorma-fabrics-af24559-rose-thibaut",
-            "sku": "DWAF-74991"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 940,
-      "old": {
-        "mfr_sku": "AT24564",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65240"
-      },
-      "new": {
-        "mfr_sku": "AF24564",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-75007"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7802085179443",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552711131187",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80601-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80601"
-          },
-          {
-            "gid": "gid://shopify/Product/7802085179443",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "elwood-fabrics-af24564-document-linen-thibaut",
-            "sku": "DWAF-75007"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 941,
-      "old": {
-        "mfr_sku": "AT24563",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65239"
-      },
-      "new": {
-        "mfr_sku": "AF24563",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74868"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801327288371",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948067475507",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwta-65032designerwallcoverings-los-angeles",
-            "sku": "DWAF-65032"
-          },
-          {
-            "gid": "gid://shopify/Product/7801327288371",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "elwood-fabrics-af24563-navy-thibaut",
-            "sku": "DWAF-74868"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 948,
-      "old": {
-        "mfr_sku": "AT24575",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65247"
-      },
-      "new": {
-        "mfr_sku": "AF24575",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65000"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948066230323",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552711491635",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80608-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80608"
-          },
-          {
-            "gid": "gid://shopify/Product/6948066230323",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65000designerwallcoverings-los-angeles",
-            "sku": "DWAF-65000"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 949,
-      "old": {
-        "mfr_sku": "AT24577",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65249"
-      },
-      "new": {
-        "mfr_sku": "AF24577",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65004"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948066361395",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948066361395",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65004designerwallcoverings-los-angeles",
-            "sku": "DWAF-65004"
-          },
-          {
-            "gid": "gid://shopify/Product/7552711589939",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80610-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80610"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 950,
-      "old": {
-        "mfr_sku": "AT24576",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65248"
-      },
-      "new": {
-        "mfr_sku": "AF24576",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65003"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948066328627",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948066328627",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65003designerwallcoverings-los-angeles",
-            "sku": "DWAF-65003"
-          },
-          {
-            "gid": "gid://shopify/Product/7552711524403",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80609-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80609"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 951,
-      "old": {
-        "mfr_sku": "AT24578",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65250"
-      },
-      "new": {
-        "mfr_sku": "AF24578",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65007"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948066492467",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7552711622707",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80611-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80611"
-          },
-          {
-            "gid": "gid://shopify/Product/6948066492467",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65007designerwallcoverings-los-angeles",
-            "sku": "DWAF-65007"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 952,
-      "old": {
-        "mfr_sku": "AT24580",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65252"
-      },
-      "new": {
-        "mfr_sku": "AF24580",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65006"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948066459699",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948066459699",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65006designerwallcoverings-los-angeles",
-            "sku": "DWAF-65006"
-          },
-          {
-            "gid": "gid://shopify/Product/7552711721011",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80613-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80613"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 953,
-      "old": {
-        "mfr_sku": "AT24579",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65251"
-      },
-      "new": {
-        "mfr_sku": "AF24579",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65008"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948066525235",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948066525235",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65008designerwallcoverings-los-angeles",
-            "sku": "DWAF-65008"
-          },
-          {
-            "gid": "gid://shopify/Product/7552711688243",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80612-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80612"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 954,
-      "old": {
-        "mfr_sku": "AT24581",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65253"
-      },
-      "new": {
-        "mfr_sku": "AF24581",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65002"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948066295859",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948066295859",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65002designerwallcoverings-los-angeles",
-            "sku": "DWAF-65002"
-          },
-          {
-            "gid": "gid://shopify/Product/7552711819315",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80614-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80614"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 955,
-      "old": {
-        "mfr_sku": "AT24583",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65255"
-      },
-      "new": {
-        "mfr_sku": "AF24583",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65001"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948066263091",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948066263091",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65001designerwallcoverings-los-angeles",
-            "sku": "DWAF-65001"
-          },
-          {
-            "gid": "gid://shopify/Product/7552711983155",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80616-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80616"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 956,
-      "old": {
-        "mfr_sku": "AT24582",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65254"
-      },
-      "new": {
-        "mfr_sku": "AF24582",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-65005"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/6948066426931",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/6948066426931",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "dwta-65005designerwallcoverings-los-angeles",
-            "sku": "DWAF-65005"
-          },
-          {
-            "gid": "gid://shopify/Product/7552711917619",
-            "status": "ARCHIVED",
-            "type": "Fabric",
-            "handle": "dwtt-80615-designer-wallcoverings-los-angeles",
-            "sku": "DWAF-80615"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 977,
-      "old": {
-        "mfr_sku": "AT16125",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65101"
-      },
-      "new": {
-        "mfr_sku": "AF16125",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74828"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801012420659",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801012420659",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "holly-trellis-fabrics-af16125-blue-thibaut",
-            "sku": "DWAF-74828"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 978,
-      "old": {
-        "mfr_sku": "AT16126",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65102"
-      },
-      "new": {
-        "mfr_sku": "AF16126",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74831"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801012584499",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801012584499",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "holly-trellis-fabrics-af16126-beige-thibaut",
-            "sku": "DWAF-74831"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 981,
-      "old": {
-        "mfr_sku": "AT16133",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65105"
-      },
-      "new": {
-        "mfr_sku": "AF16133",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74839"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801014648883",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801014648883",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "garden-club-fabrics-af16133-apricot-and-slate-thibaut",
-            "sku": "DWAF-74839"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 982,
-      "old": {
-        "mfr_sku": "AT16134",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65106"
-      },
-      "new": {
-        "mfr_sku": "AF16134",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74842"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801015369779",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801015369779",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "garden-club-fabrics-af16134-blue-thibaut",
-            "sku": "DWAF-74842"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 984,
-      "old": {
-        "mfr_sku": "AT16136",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65108"
-      },
-      "new": {
-        "mfr_sku": "AF16136",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74843"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801015402547",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801015402547",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "garden-club-fabrics-af16136-blush-thibaut",
-            "sku": "DWAF-74843"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 985,
-      "old": {
-        "mfr_sku": "AT16137",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65109"
-      },
-      "new": {
-        "mfr_sku": "AF16137",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74665"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799836934195",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799836934195",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "stockbridge-fabrics-af16137-lavender-and-blue-thibaut",
-            "sku": "DWAF-74665"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 986,
-      "old": {
-        "mfr_sku": "AT16138",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65110"
-      },
-      "new": {
-        "mfr_sku": "AF16138",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74825"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801012191283",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801012191283",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "stockbridge-fabrics-af16138-blue-thibaut",
-            "sku": "DWAF-74825"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 987,
-      "old": {
-        "mfr_sku": "AT16139",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65111"
-      },
-      "new": {
-        "mfr_sku": "AF16139",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74826"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7801012355123",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7801012355123",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "stockbridge-fabrics-af16139-apricot-and-slate-thibaut",
-            "sku": "DWAF-74826"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    },
-    {
-      "id": 988,
-      "old": {
-        "mfr_sku": "AT16140",
-        "product_type": "Wallcovering",
-        "dw_prefix": "DWAT",
-        "dw_sku": "DWAT-65112"
-      },
-      "new": {
-        "mfr_sku": "AF16140",
-        "product_type": "Fabric",
-        "dw_prefix": "DWAF",
-        "dw_sku": "DWAF-74666"
-      },
-      "evidence": {
-        "reason": "unanimous live type",
-        "canonical_gid": "gid://shopify/Product/7799836966963",
-        "live_nodes": [
-          {
-            "gid": "gid://shopify/Product/7799836966963",
-            "status": "ACTIVE",
-            "type": "Fabric",
-            "handle": "stockbridge-fabrics-af16140-blush-thibaut",
-            "sku": "DWAF-74666"
-          }
-        ]
-      },
-      "sku_mode": "reuse-live-counterpart",
-      "at_af_flip": "AT->AF",
-      "prefix_flip": "DWAT->DWAF",
-      "type_flip": "Wallcovering->Fabric"
-    }
-  ],
-  "left_as_anomaly": [
-    {
-      "mfr_sku": "AT57851",
-      "reason": "no live product matches deterministic type Wallcovering",
-      "why": "target mfr AF57851 already exists as staging row(s) 1813 (phantom duplicate of an already-correct DWAF row) — needs human dedup decision"
-    },
-    {
-      "mfr_sku": "AT57852",
-      "reason": "no live product matches deterministic type Wallcovering",
-      "why": "target mfr AF57852 already exists as staging row(s) 1814 (phantom duplicate of an already-correct DWAF row) — needs human dedup decision"
-    },
-    {
-      "mfr_sku": "AT78714",
-      "reason": "no live product matches deterministic type Wallcovering",
-      "why": "target mfr AF78714 already exists as staging row(s) 1833 (phantom duplicate of an already-correct DWAF row) — needs human dedup decision"
-    },
-    {
-      "mfr_sku": "AT78734",
-      "reason": "no live product matches deterministic type Wallcovering",
-      "why": "target mfr AF78734 already exists as staging row(s) 1840 (phantom duplicate of an already-correct DWAF row) — needs human dedup decision"
-    },
-    {
-      "mfr_sku": "AT78736",
-      "reason": "no live product matches deterministic type Wallcovering",
-      "why": "canonical handle code AF78743 numeric stem != staging AT78736 stem"
-    },
-    {
-      "mfr_sku": "AT78737",
-      "reason": "chosen GID not found live (mirror stale / deleted)",
-      "why": "no live node (all GIDs stale/deleted)"
-    },
-    {
-      "mfr_sku": "AT78742",
-      "reason": "chosen GID not found live (mirror stale / deleted)",
-      "why": "no live node (all GIDs stale/deleted)"
-    },
-    {
-      "mfr_sku": "AT9633",
-      "reason": "no live product matches deterministic type Wallcovering",
-      "why": "canonical handle code AF9631 numeric stem != staging AT9633 stem"
-    },
-    {
-      "mfr_sku": "AT9637",
-      "reason": "no live product matches deterministic type Wallcovering",
-      "why": "target mfr AF9637 already exists as staging row(s) 1858 (phantom duplicate of an already-correct DWAF row) — needs human dedup decision"
-    },
-    {
-      "mfr_sku": "AT15121",
-      "reason": "no live product matches deterministic type Wallcovering",
-      "why": "target mfr AF15121 already exists as staging row(s) 1754 (phantom duplicate of an already-correct DWAF row) — needs human dedup decision"
-    },
-    {
-      "mfr_sku": "AF15124",
-      "reason": "no live product matches deterministic type Fabric",
-      "why": "live type votes not unanimous: {Wallcovering,Fabric}"
-    },
-    {
-      "mfr_sku": "AF15164",
-      "reason": "no live product matches deterministic type Fabric",
-      "why": "live type votes not unanimous: {Wallcovering,Fabric}"
-    }
-  ],
-  "noop_already_correct": [
-    {
-      "id": 31,
-      "mfr_sku": "AT23110"
-    },
-    {
-      "id": 97,
-      "mfr_sku": "AT24596"
-    },
-    {
-      "id": 100,
-      "mfr_sku": "AT24600"
-    },
-    {
-      "id": 820,
-      "mfr_sku": "AT9847"
-    },
-    {
-      "id": 830,
-      "mfr_sku": "AT9860"
-    },
-    {
-      "id": 833,
-      "mfr_sku": "AT9868"
-    },
-    {
-      "id": 837,
-      "mfr_sku": "AT9874"
-    },
-    {
-      "id": 838,
-      "mfr_sku": "AT9875"
-    },
-    {
-      "id": 839,
-      "mfr_sku": "AT9876"
-    },
-    {
-      "id": 840,
-      "mfr_sku": "AT9877"
-    },
-    {
-      "id": 844,
-      "mfr_sku": "AT9884"
-    },
-    {
-      "id": 912,
-      "mfr_sku": "AT24535"
-    },
-    {
-      "id": 914,
-      "mfr_sku": "AT24537"
-    },
-    {
-      "id": 921,
-      "mfr_sku": "AT24544"
-    },
-    {
-      "id": 923,
-      "mfr_sku": "AT24546"
-    },
-    {
-      "id": 928,
-      "mfr_sku": "AT24550"
-    },
-    {
-      "id": 929,
-      "mfr_sku": "AT24552"
-    },
-    {
-      "id": 936,
-      "mfr_sku": "AT24560"
-    },
-    {
-      "id": 943,
-      "mfr_sku": "AT24566"
-    },
-    {
-      "id": 945,
-      "mfr_sku": "AT24568"
-    },
-    {
-      "id": 947,
-      "mfr_sku": "AT24570"
-    }
-  ],
-  "not_in_staging": [],
-  "tallies": {
-    "anomalies_in": 144,
-    "rows_corrected": 111,
-    "at_to_af": 111,
-    "af_to_at": 0,
-    "type_to_fabric": 111,
-    "type_to_wallcovering": 0,
-    "prefix_to_dwaf": 111,
-    "prefix_to_dwat": 0,
-    "sku_reused_live_counterpart": 111,
-    "sku_minted_fresh": 0,
-    "sku_kept": 0,
-    "noop_already_correct": 21,
-    "left_as_anomaly": 12,
-    "not_in_staging": 0
-  }
-}
\ No newline at end of file
+  "generated": "2026-06-25",
+  "context": "Officer-approved (vp-dw-commerce REVISE) resolution of the 7 multi-match wallcovering anomalies, executed against LIVE truth (local shopify_products mirror was stale).",
+  "dtd_verdict": "A (3/3) — preserve live first-import number, fix only transposed prefix; discard staging renumber.",
+  "live_truth_finding": "Main 455-repair already flipped these to DWAT prefix with the first-import number preserved. The 5 in-scope live products are ALREADY CORRECT on SKU; the 2 excluded have no active product.",
+  "shopify_mutations_performed": 0,
+  "pg_mutations_performed": 0,
+  "reason_zero_writes": "5 live SKUs already correct (no-op); pushing the correct live numbers back into staging COLLIDES with other mfr_skus' staging assignments (officer registry-collision guard fired on 4/5), revealing a systemic AF-line renumber divergence that must be resolved holistically, not row-by-row.",
+  "items": {
+    "already_correct_live_no_action": [
+      {"mfr":"AT24535","live_sku":"DWAT-65021","status":"active","staging_dw_sku":"DWAT-65211","note":"live correct; staging renumber diverges; reconcile is collision-free but deferred to holistic pass"},
+      {"mfr":"AT24537","live_sku":"DWAT-65018","status":"active","staging_dw_sku":"DWAT-65213","note":"live correct; reconcile to 65018 COLLIDES with AT1459 staging"},
+      {"mfr":"AT24544","live_sku":"DWAT-65027","status":"active","staging_dw_sku":"DWAT-65220","note":"live correct; reconcile to 65027 COLLIDES with AT15107 staging"},
+      {"mfr":"AT24560","live_sku":"DWAT-65035","status":"active","staging_dw_sku":"DWAT-65236","note":"live correct; reconcile to 65035 COLLIDES with AT15115 staging"},
+      {"mfr":"AT9860","live_sku":"DWAT-65187","status":"active","staging_dw_sku":"DWAT-65578","note":"live correct; reconcile to 65187 COLLIDES with AT23156 staging"}
+    ],
+    "excluded_type_mismatch_no_active_product": [
+      {"mfr":"AT24561","products":[{"sku":"DWAF-65034","status":"archived"},{"sku":"DWAT-65237","status":"archived","handle":"elwood-soft-gold-anna-french"}],"note":"NO active product; DWAF(Fabric) prefix on a Wallcovering mfr; needs type+activation decision"},
+      {"mfr":"AT9833","products":[{"sku":"DWAF-65203","status":"archived"},{"sku":"DWAT-65555","status":"draft","handle":"shadows-robins-egg-anna-french"}],"note":"NO active product (draft+archived); needs type+activation decision"}
+    ],
+    "excluded_dual_active_mismap": [
+      {"mfr":"AT23110","products":["DWAT-65099 active","DWAT-65104 active"],"note":"two distinct active products claim one mfr; genuine mis-map, separate handling"}
+    ]
+  },
+  "systemic_finding": "The AF onboarding re-sequenced the whole line into fresh DWAT-65xxx numbers; live products kept their first-import numbers (per Verdict A) but those numbers are reused by OTHER mfr_skus in staging -> any attempt to reconcile staging to live collides. Recommend a holistic AF staging-vs-live SKU reconciliation (line-level) rather than per-product patches.",
+  "stale_mirror_note": "shopify_products local mirror still shows DWTA prefixes for these; it lags the live repair. Re-sync recommended so future audits read true state."
+}

← aaf83b42 Stage full Winfield Thybony line (2,613 SKUs) into kravet_ca  ·  back to Designer Wallcoverings  ·  feat(filter-topbar): Material is the headline data-backed de f35e902f →