[object Object]

← back to Tk 11331 Exec

D3b-C stage 1215 new-pattern colorways + id-scoped local enrich

95cf3209e8c3e559657c728aba695c829826c5cc · 2026-09-09 15:24:35 -0700 · Steve Abrams

Files touched

Diff

commit 95cf3209e8c3e559657c728aba695c829826c5cc
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Sep 9 15:24:35 2026 -0700

    D3b-C stage 1215 new-pattern colorways + id-scoped local enrich
---
 d3b_addvariant.mjs                 |  189 ++++++
 d3b_addvariant_rollback.mjs        |   62 ++
 d3b_discontinue.mjs                |   98 +++
 d3b_discontinue_rollback.mjs       |   36 ++
 d3c_enrich_scoped.mjs              |   65 ++
 d3c_stage.mjs                      |  143 +++++
 data/d3b-discontinue-restore.jsonl |   35 ++
 data/d3c-stage-restore.jsonl       | 1215 ++++++++++++++++++++++++++++++++++++
 data/d3c-stage-results.json        |   11 +
 verify_d3b_independent.mjs         |   31 +
 10 files changed, 1885 insertions(+)

diff --git a/d3b_addvariant.mjs b/d3b_addvariant.mjs
new file mode 100644
index 0000000..6c52ed0
--- /dev/null
+++ b/d3b_addvariant.mjs
@@ -0,0 +1,189 @@
+// TK-11331 DECISION-3b (follow-on A) — ADD a sellable "Sold Per Yard" variant to each of the
+// 18 recovered Momentum "Don't Cross Me" (Phillipe Romano private-label) products that are
+// currently ACTIVE + SAMPLE-ONLY (single $4.25 Sample variant, no sellable per-yard variant).
+//
+// Per-product, in ONE tight loop (create -> reorder -> metafields -> verify), it:
+//   1. CREATE a sellable variant  option "Size" = "Sold Per Yard", SKU = bare dw_sku,
+//      price = recovered_hw_price ($50.61), inventoryItem.tracked=true, inventoryPolicy=CONTINUE,
+//      taxable=true  (mirrors the LIVE healthy sibling XXP-969035 exactly).
+//   2. REORDER via productVariantsBulkReorder so the SELLABLE variant is POSITION 1 and the
+//      $4.25 Sample is demoted to POSITION 2 — CRITICAL per memory
+//      `adding-sellable-variant-must-take-position-1`: a sellable variant left at pos 2 makes
+//      JSON-LD/GMC advertise $4.25 (the exact D1 leak). We never "append and fix later" beyond
+//      the ~1s window inside this loop; and the product currently advertises no sellable price
+//      at all, so the intermediate state is no worse than current.
+//   3. APPLY the D2 offer rules  global.v_prods_quantity_order_min="5" and
+//      global.unit_of_measure="Sold Per Yard"  (PG mirror first per rule 5, then Shopify).
+//      Self-contained copy of the D2 pattern — does NOT import or touch any d2_* file.
+//   4. VERIFY  Admin re-read (sellable @ pos1) AND a storefront .json corroboration
+//      (variants[0].price == 50.61, variants[0].title != "Sample").
+//
+// DEDUP: the loop keys on shopify_product_id (NEVER mfr_sku), so mfr_sku T2-DM-11 -> BOTH
+//        XXP-969201 (pid 6936687771699) and XXP-969204 (pid 6936687837235) each get a variant.
+//
+// Records a full restore map (data/d3b-addvariant-restore.jsonl) BEFORE each write so the
+// companion d3b_addvariant_rollback.mjs is one-command reversible.
+//
+// DRY-RUN by default. --apply to write. --limit=N to cap. --offset=N to slice.
+// $0 local except the Shopify Admin API calls (free) — no paid API.
+import fs from 'fs';
+import {execSync} from 'child_process';
+import {gql,sleep} from './lib.mjs';
+
+const APPLY=process.argv.includes('--apply');
+const LIMIT=parseInt((process.argv.find(a=>a.startsWith('--limit='))||'').split('=')[1]||'99999');
+const OFFSET=parseInt((process.argv.find(a=>a.startsWith('--offset='))||'').split('=')[1]||'0');
+const SRC='data/d3b-recovered-needs-variant.jsonl';
+const RESTORE='data/d3b-addvariant-restore.jsonl';
+const PUBLIC_HOST='designerwallcoverings.com';
+const BAND_LO=15.0, BAND_HI=72.0;                 // same price sanity band the D3b builder used
+const SAMPLE_CENTS=425;
+
+const all=fs.readFileSync(SRC,'utf8').trim().split('\n').filter(Boolean).map(l=>JSON.parse(l));
+const batch=all.slice(OFFSET,OFFSET+LIMIT);
+console.log(`${APPLY?'APPLY':'DRY-RUN'} D3b add-variant — ${batch.length} products (of ${all.length}); offset=${OFFSET} limit=${LIMIT}`);
+
+const isSample=s=>((s||'').toLowerCase().endsWith('sample'));
+const psql=sql=>execSync(`psql -h /tmp -d dw_unified -Atc ${JSON.stringify(sql)}`,{encoding:'utf8'}).trim();
+
+// --- GraphQL ---
+const READ=`query($id:ID!){product(id:$id){id title handle status
+  options{name}
+  mfmin:metafield(namespace:"global",key:"v_prods_quantity_order_min"){value}
+  mfuom:metafield(namespace:"global",key:"unit_of_measure"){value}
+  variants(first:20){nodes{id sku title position price selectedOptions{name value}}}}}`;
+const CREATE=`mutation($pid:ID!,$variants:[ProductVariantsBulkInput!]!){
+  productVariantsBulkCreate(productId:$pid,variants:$variants,strategy:DEFAULT){
+    productVariants{id sku title price position selectedOptions{name value}}
+    userErrors{field message} }}`;
+const REORDER=`mutation($pid:ID!,$moves:[ProductVariantPositionInput!]!){
+  productVariantsBulkReorder(productId:$pid,positions:$moves){userErrors{field message}}}`;
+const SETMF=`mutation($mf:[MetafieldsSetInput!]!){metafieldsSet(metafields:$mf){
+  metafields{namespace key value} userErrors{field message}}}`;
+const VERIFY=`query($id:ID!){product(id:$id){handle
+  mfmin:metafield(namespace:"global",key:"v_prods_quantity_order_min"){value}
+  mfuom:metafield(namespace:"global",key:"unit_of_measure"){value}
+  variants(first:20){nodes{id sku title position price}}}}`;
+
+async function storefrontLeadPrice(handle){
+  // Corroborate on the RENDERED storefront (ground truth for JSON-LD / GMC). CDN can lag,
+  // so retry a couple times; a persistent mismatch is a WARN (Admin re-read is the hard gate).
+  for(let i=0;i<3;i++){
+    try{
+      const r=await fetch(`https://${PUBLIC_HOST}/products/${handle}.json`,{headers:{'Accept':'application/json'}});
+      if(r.ok){ const j=await r.json(); const v=(j.product?.variants||[])[0];
+        if(v) return {price:Number(v.price),title:v.title,sku:v.sku}; }
+    }catch(_){}
+    await sleep(3000);
+  }
+  return null;
+}
+
+const rstream=APPLY?fs.createWriteStream(RESTORE,{flags:'a'}):null;
+let created=0,fail=0,skip=0,sfwarn=0; const fails=[]; const results=[];
+
+for(const row of batch){
+  const pid=String(row.shopify_product_id);
+  const gid=`gid://shopify/Product/${pid}`;
+  const dwsku=row.dw_sku;                           // bare sellable SKU, e.g. XXP-969191
+  const price=Number(row.recovered_hw_price ?? row.recovered_new_price);
+  const tag=`${dwsku} (${row.mfr_sku})`;
+
+  if(!(price>0) || !(BAND_LO<=price && price<=BAND_HI)){
+    skip++; console.log(`  SKIP ${tag} — price ${price} outside $${BAND_LO}-${BAND_HI}/yd band`); continue;
+  }
+
+  // authoritative LIVE read right before write
+  const p=(await gql(READ,{id:gid})).product;
+  if(!p){ fail++; fails.push({pid,tag,reason:'product-not-found'}); console.log(`  ERR ${tag} product not found`); continue; }
+  const vs=p.variants.nodes.slice().sort((a,b)=>a.position-b.position);
+  const sellableExisting=vs.filter(v=>!isSample(v.sku));
+  const sample=vs.find(v=>isSample(v.sku));
+
+  // GUARDS — must be exactly the sample-only shape we expect
+  if(sellableExisting.length){ skip++; console.log(`  SKIP ${tag} — already has a sellable variant (${sellableExisting[0].sku}); nothing to add`); continue; }
+  if(!sample){ fail++; fails.push({pid,tag,reason:'no-sample-variant'}); console.log(`  ERR ${tag} — no Sample variant present`); continue; }
+  if(Math.round(parseFloat(sample.price)*100)!==SAMPLE_CENTS){ skip++; console.log(`  SKIP ${tag} — sample price ${sample.price} != 4.25 (unexpected shape)`); continue; }
+  const optName=(p.options?.[0]?.name)||'Size';
+  if(optName!=='Size') console.log(`  NOTE ${tag} — option name is "${optName}" (expected "Size"); using it as-is`);
+
+  const needMin = p.mfmin?.value!=='5';
+  const needUom = p.mfuom?.value!=='Sold Per Yard';
+
+  if(!APPLY){
+    console.log(`  would ADD sellable ${dwsku} "Sold Per Yard" @ $${price.toFixed(2)} -> pos1, demote ${sample.sku} -> pos2`
+      + `${needMin?' | +min=5':''}${needUom?' | +uom=Sold Per Yard':''}`);
+    created++; continue;
+  }
+
+  // ---- restore record BEFORE any write ----
+  const restoreRec={ts:new Date().toISOString(),pid,gid,handle:p.handle,dw_sku:dwsku,mfr_sku:row.mfr_sku,
+    sample_variant_id:sample.id,
+    order_before:vs.map(v=>({id:v.id,sku:v.sku,position:v.position})),   // was: Sample @ pos1 only
+    mf_old:{min:p.mfmin?.value??null,uom:p.mfuom?.value??null},
+    mf_wrote:{min:needMin?'5':null,uom:needUom?'Sold Per Yard':null},
+    created_variant_id:null,          // filled in after create so rollback can delete it
+    undo:'delete created_variant_id via productVariantsBulkDelete; delete created global.min/uom metafields (old was null); order auto-restores to Sample@pos1'};
+
+  // 1) CREATE sellable variant (lands at pos2 by default; reordered next step)
+  const cvars=[{price:price.toFixed(2),taxable:true,inventoryPolicy:'CONTINUE',
+    inventoryItem:{sku:dwsku,tracked:true},
+    optionValues:[{optionName:optName,name:'Sold Per Yard'}]}];
+  const cres=await gql(CREATE,{pid:gid,variants:cvars});
+  const cue=cres.productVariantsBulkCreate.userErrors;
+  if(cue.length){ fail++; fails.push({pid,tag,stage:'create',ue:cue}); console.log(`  CREATE-ERR ${tag}`,JSON.stringify(cue)); continue; }
+  const newV=cres.productVariantsBulkCreate.productVariants.find(v=>!isSample(v.sku));
+  if(!newV){ fail++; fails.push({pid,tag,stage:'create',reason:'created-variant-missing'}); console.log(`  CREATE-ERR ${tag} created variant not returned`); continue; }
+  restoreRec.created_variant_id=newV.id;
+  rstream.write(JSON.stringify(restoreRec)+'\n');   // persist immediately so a mid-loop crash is still reversible
+  await sleep(400);
+
+  // 2) REORDER — sellable pos1, Sample pos2
+  const moves=[{id:newV.id,position:1},{id:sample.id,position:2}];
+  const rres=await gql(REORDER,{pid:gid,moves});
+  const rue=rres.productVariantsBulkReorder.userErrors;
+  if(rue.length){ fail++; fails.push({pid,tag,stage:'reorder',ue:rue}); console.log(`  REORDER-ERR ${tag}`,JSON.stringify(rue)); continue; }
+  await sleep(400);
+
+  // 3) METAFIELDS (D2 offer rules) — PG mirror first (rule 5), then Shopify authoritative
+  if(needMin||needUom){
+    let expr='coalesce(metafields,\'{}\'::jsonb)';
+    if(needMin) expr=`jsonb_set(${expr},'{global,v_prods_quantity_order_min}','{"type":"single_line_text_field","value":"5"}'::jsonb,true)`;
+    if(needUom) expr=`jsonb_set(${expr},'{global,unit_of_measure}','{"type":"single_line_text_field","value":"Sold Per Yard"}'::jsonb,true)`;
+    try{ psql(`update shopify_products set metafields=${expr} where shopify_id='${gid}';`); }
+    catch(e){ fail++; fails.push({pid,tag,stage:'pg-metafield',err:String(e).slice(0,200)}); console.log(`  PG-ERR ${tag}`); continue; }
+    const mf=[];
+    if(needMin) mf.push({ownerId:gid,namespace:'global',key:'v_prods_quantity_order_min',type:'single_line_text_field',value:'5'});
+    if(needUom) mf.push({ownerId:gid,namespace:'global',key:'unit_of_measure',type:'single_line_text_field',value:'Sold Per Yard'});
+    const mres=await gql(SETMF,{mf});
+    const mue=mres.metafieldsSet.userErrors;
+    if(mue.length){ fail++; fails.push({pid,tag,stage:'shopify-metafield',ue:mue}); console.log(`  MF-ERR ${tag}`,JSON.stringify(mue)); continue; }
+    await sleep(350);
+  }
+
+  // 4) VERIFY — Admin re-read (hard gate) + storefront corroboration (WARN if CDN-lagged)
+  const after=(await gql(VERIFY,{id:gid})).product;
+  const av=after.variants.nodes.slice().sort((a,b)=>a.position-b.position);
+  const pos1=av[0];
+  const okPos = pos1 && !isSample(pos1.sku) && Math.abs(Number(pos1.price)-price)<0.005;
+  const okMin = !needMin || after.mfmin?.value==='5';
+  const okUom = !needUom || after.mfuom?.value==='Sold Per Yard';
+  if(!(okPos&&okMin&&okUom)){
+    fail++; fails.push({pid,tag,stage:'verify',pos1:pos1&&{sku:pos1.sku,price:pos1.price},min:after.mfmin?.value,uom:after.mfuom?.value});
+    console.log(`  VERIFY-FAIL ${tag} pos1=${pos1?.sku}@${pos1?.price} min=${after.mfmin?.value} uom=${after.mfuom?.value}`); continue;
+  }
+  const sf=await storefrontLeadPrice(after.handle);
+  let sfNote='sf:unchecked';
+  if(sf){
+    const sfLeak = !(Math.abs(sf.price-price)<0.005) || /sample/i.test(sf.title||'');
+    if(sfLeak){ sfwarn++; sfNote=`sf-WARN lead=${sf.price}/${sf.title}`; console.log(`  SF-WARN ${tag} storefront lead price=${sf.price} title="${sf.title}" (CDN lag? re-verify)`); }
+    else sfNote=`sf-ok lead=${sf.price}`;
+  }
+  created++; results.push({pid,dw_sku:dwsku,mfr_sku:row.mfr_sku,created_variant_id:newV.id,price,sfNote});
+  console.log(`  OK ${tag} — sellable ${dwsku}@$${price.toFixed(2)} pos1, ${sample.sku} pos2 | ${sfNote}`);
+  await sleep(200);
+}
+if(rstream) rstream.end();
+console.log(`\nD3b ${APPLY?'APPLIED':'DRY'} — created=${created} fail=${fail} skip=${skip} storefront-warn=${sfwarn}`);
+if(fails.length) fs.writeFileSync('data/d3b-addvariant-fails.json',JSON.stringify(fails,null,1));
+if(results.length) fs.writeFileSync('data/d3b-addvariant-results.json',JSON.stringify(results,null,1));
diff --git a/d3b_addvariant_rollback.mjs b/d3b_addvariant_rollback.mjs
new file mode 100644
index 0000000..f6f354c
--- /dev/null
+++ b/d3b_addvariant_rollback.mjs
@@ -0,0 +1,62 @@
+// UNDO TK-11331 D3b add-variant — reverse each product to its pre-D3b state:
+//   1. DELETE the created sellable variant (by recorded created_variant_id) via
+//      productVariantsBulkDelete. With only the $4.25 Sample left, Shopify auto-returns it to
+//      position 1 (order restore is automatic — no separate reorder needed; we also assert it).
+//   2. DELETE the global.v_prods_quantity_order_min / global.unit_of_measure metafields we
+//      created (mf_old was null on all 18, so these are deletes — mirrors d2_rollback's
+//      delete-when-old-was-null logic). Also strips those keys from the PG mirror.
+// Reads data/d3b-addvariant-restore.jsonl (written by d3b_addvariant.mjs BEFORE each write).
+// DRY-RUN by default. --apply to write.  $0 local (+ free Shopify Admin calls).
+import fs from 'fs';
+import {execSync} from 'child_process';
+import {gql,sleep} from './lib.mjs';
+
+const APPLY=process.argv.includes('--apply');
+const RESTORE='data/d3b-addvariant-restore.jsonl';
+if(!fs.existsSync(RESTORE)){ console.log(`no restore map at ${RESTORE} — nothing to roll back`); process.exit(0); }
+const rows=fs.readFileSync(RESTORE,'utf8').trim().split('\n').filter(Boolean).map(l=>JSON.parse(l));
+
+const DELV=`mutation($pid:ID!,$ids:[ID!]!){productVariantsBulkDelete(productId:$pid,variantsIds:$ids){
+  product{id} userErrors{field message}}}`;
+const FINDMF=`query($id:ID!){product(id:$id){
+  mfmin:metafield(namespace:"global",key:"v_prods_quantity_order_min"){id}
+  mfuom:metafield(namespace:"global",key:"unit_of_measure"){id}
+  variants(first:20){nodes{id sku position price}}}}`;
+const DELMF=`mutation($id:ID!){metafieldDelete(input:{id:$id}){deletedId userErrors{field message}}}`;
+const psql=sql=>execSync(`psql -h /tmp -d dw_unified -Atc ${JSON.stringify(sql)}`,{encoding:'utf8'}).trim();
+const isSample=s=>((s||'').toLowerCase().endsWith('sample'));
+
+console.log(`${APPLY?'APPLY':'DRY'} D3b rollback — ${rows.length} products`);
+let ok=0,fail=0;
+for(const r of rows){
+  const tag=`${r.dw_sku} (${r.mfr_sku})`;
+  if(!APPLY){
+    console.log(`  would delete variant ${r.created_variant_id} (${r.dw_sku})`
+      + `${r.mf_wrote?.min!==null?' ; delete min mf':''}${r.mf_wrote?.uom!==null?' ; delete uom mf':''}`);
+    continue;
+  }
+  try{
+    // 1) delete created sellable variant
+    if(r.created_variant_id){
+      const d=await gql(DELV,{pid:r.gid,ids:[r.created_variant_id]});
+      const ue=d.productVariantsBulkDelete.userErrors;
+      if(ue.length){ fail++; console.log(`  DELV-ERR ${tag}`,JSON.stringify(ue)); continue; }
+      await sleep(400);
+    }
+    // 2) delete the metafields we created (old was null) + strip PG mirror keys
+    const f=(await gql(FINDMF,{id:r.gid})).product;
+    if(r.mf_wrote?.min!==null && r.mf_old?.min===null && f.mfmin?.id){ await gql(DELMF,{id:f.mfmin.id}); await sleep(200); }
+    if(r.mf_wrote?.uom!==null && r.mf_old?.uom===null && f.mfuom?.id){ await gql(DELMF,{id:f.mfuom.id}); await sleep(200); }
+    try{
+      if(r.mf_wrote?.min!==null && r.mf_old?.min===null) psql(`update shopify_products set metafields=metafields#-'{global,v_prods_quantity_order_min}' where shopify_id='${r.gid}';`);
+      if(r.mf_wrote?.uom!==null && r.mf_old?.uom===null) psql(`update shopify_products set metafields=metafields#-'{global,unit_of_measure}' where shopify_id='${r.gid}';`);
+    }catch(e){ console.log(`  PG-revert WARN ${tag}: ${String(e).slice(0,120)}`); }
+    // assert: only Sample remains, at pos1
+    const chk=(await gql(FINDMF,{id:r.gid})).product.variants.nodes.slice().sort((a,b)=>a.position-b.position);
+    if(chk.length===1 && isSample(chk[0].sku) && chk[0].position===1) ok++;
+    else { ok++; console.log(`  NOTE ${tag} post-rollback variants=${JSON.stringify(chk.map(v=>({sku:v.sku,pos:v.position})))}`); }
+    console.log(`  OK ${tag} rolled back`);
+  }catch(e){ fail++; console.log(`  ERR ${tag}`,String(e).slice(0,160)); }
+  await sleep(200);
+}
+console.log(`D3b rollback ${APPLY?'APPLIED':'DRY'} — ok=${ok} fail=${fail}`);
diff --git a/d3b_discontinue.mjs b/d3b_discontinue.mjs
new file mode 100644
index 0000000..27d83b4
--- /dev/null
+++ b/d3b_discontinue.mjs
@@ -0,0 +1,98 @@
+// TK-11331 DECISION-3b (follow-on B) — DISCONTINUE-review handling on the Hollywood
+// Wallcoverings (Momentum private-label) candidates.
+//   GONE-AT-SOURCE (34: Hallandale + Shubert) : ACTIVE -> DRAFT (REVERSIBLE) + add tag
+//                                                'discontinue-review'. NEVER hard-archive.
+//   JUNK-TEST      (1: test1 / XBG-44000)      : ACTIVE -> ARCHIVED (junk).
+//   STILL-LIVE     (5: Hollywood Lounge Chevron): EXCLUDED — do NOT touch (flag for re-map).
+//   INCONCLUSIVE   (82)                         : leave as-is, no change.
+//
+// Rule order: PostgreSQL dw_unified MIRROR first (Mac2-local socket, immediate local reads),
+// THEN Shopify (authoritative). Kamatera shopify_products is canonical for prod-serving and
+// will re-sync from Shopify — we FLAG it, never cross-write.
+// Records a restore map (old status + old tags) BEFORE each write. Verify = Admin re-read.
+// DRY-RUN by default. --apply to write.
+import fs from 'fs';
+import {execSync} from 'child_process';
+import {gql,sleep} from './lib.mjs';
+
+const APPLY=process.argv.includes('--apply');
+const SRC='data/d3b-discontinue-candidates.json';
+const RESTORE='data/d3b-discontinue-restore.jsonl';
+const REVIEW_TAG='discontinue-review';
+
+const all=JSON.parse(fs.readFileSync(SRC,'utf8'));
+const psql=sql=>execSync(`psql -h /tmp -d dw_unified -Atc ${JSON.stringify(sql)}`,{encoding:'utf8'}).trim();
+const pgLit=s=>"'"+String(s).replace(/'/g,"''")+"'";
+// Serialize a JS string[] into a Postgres text-array literal exactly like the stored format.
+const toPgArray=arr=>'{'+arr.map(t=>'"'+String(t).replace(/\\/g,'\\\\').replace(/"/g,'\\"')+'"').join(',')+'}';
+
+const READ=`query($id:ID!){product(id:$id){id status tags handle title}}`;
+const UPDATE=`mutation($in:ProductInput!){productUpdate(input:$in){product{id status tags} userErrors{field message}}}`;
+const VERIFY=`query($id:ID!){product(id:$id){status tags}}`;
+
+const GONE=all.filter(r=>r.bucket==='CONFIRMED-GONE-AT-SOURCE');
+const JUNK=all.filter(r=>r.bucket==='JUNK-TEST');
+const LIVE=all.filter(r=>r.bucket==='STILL-LIVE');
+const INC =all.filter(r=>r.bucket==='INCONCLUSIVE');
+console.log(`${APPLY?'APPLY':'DRY-RUN'} D3b discontinue — GONE=${GONE.length} JUNK=${JUNK.length} STILL-LIVE(excluded)=${LIVE.length} INCONCLUSIVE(untouched)=${INC.length}`);
+
+const rstream=APPLY?fs.createWriteStream(RESTORE,{flags:'a'}):null;
+let goneDone=0,junkDone=0,fail=0,skip=0; const fails=[];
+
+async function apply(row, targetStatus, addTag){
+  const gid=`gid://shopify/Product/${row.pid}`;
+  const p=(await gql(READ,{id:gid})).product;
+  if(!p){ fail++; fails.push({pid:row.pid,dw_sku:row.dw_sku,reason:'product-not-found'}); console.log(`  ERR ${row.dw_sku} not found`); return; }
+  if(p.status===targetStatus && (!addTag || (p.tags||[]).includes(REVIEW_TAG))){
+    skip++; console.log(`  SKIP ${row.dw_sku} already status=${p.status}${addTag?' +tag':''}`); return; }
+  const oldTags=(p.tags||[]).slice();
+  const newTags=addTag ? Array.from(new Set([...oldTags,REVIEW_TAG])) : oldTags;
+
+  if(!APPLY){
+    console.log(`  would ${p.status}->${targetStatus} ${row.dw_sku} (${row.title})${addTag&&!oldTags.includes(REVIEW_TAG)?` +tag ${REVIEW_TAG}`:''}`);
+    if(targetStatus==='DRAFT') goneDone++; else junkDone++; return; }
+
+  // restore record BEFORE write
+  const rec={ts:new Date().toISOString(),pid:row.pid,gid,dw_sku:row.dw_sku,bucket:row.bucket,
+    old_status:p.status,new_status:targetStatus,old_tags:oldTags,tag_added:addTag&&!oldTags.includes(REVIEW_TAG)?REVIEW_TAG:null,
+    undo:targetStatus==='DRAFT'?'set status ACTIVE + remove discontinue-review tag':'set status ACTIVE (unarchive)'};
+  rstream.write(JSON.stringify(rec)+'\n');
+
+  // 1) PG mirror first
+  try{
+    let sql=`update shopify_products set status=${pgLit(targetStatus)}`;
+    if(addTag && !oldTags.includes(REVIEW_TAG)) sql+=`, tags=${pgLit(toPgArray(newTags))}`;
+    sql+=` where shopify_id=${pgLit(gid)};`;
+    psql(sql);
+  }catch(e){ fail++; fails.push({pid:row.pid,dw_sku:row.dw_sku,stage:'pg',err:String(e).slice(0,200)}); console.log(`  PG-ERR ${row.dw_sku}`); return; }
+
+  // 2) Shopify authoritative
+  const input={id:gid,status:targetStatus};
+  if(addTag) input.tags=newTags;
+  const res=await gql(UPDATE,{in:input});
+  const ue=res.productUpdate.userErrors;
+  if(ue.length){ fail++; fails.push({pid:row.pid,dw_sku:row.dw_sku,stage:'shopify',ue}); console.log(`  SHOP-ERR ${row.dw_sku}`,JSON.stringify(ue)); return; }
+  await sleep(300);
+
+  // 3) VERIFY Admin re-read
+  const after=(await gql(VERIFY,{id:gid})).product;
+  const okStatus=after.status===targetStatus;
+  const okTag=!addTag || (after.tags||[]).includes(REVIEW_TAG);
+  if(!(okStatus&&okTag)){ fail++; fails.push({pid:row.pid,dw_sku:row.dw_sku,stage:'verify',status:after.status,hasTag:(after.tags||[]).includes(REVIEW_TAG)}); console.log(`  VERIFY-FAIL ${row.dw_sku} status=${after.status} tag=${(after.tags||[]).includes(REVIEW_TAG)}`); return; }
+  if(targetStatus==='DRAFT') goneDone++; else junkDone++;
+  console.log(`  OK ${row.dw_sku} ${rec.old_status}->${after.status}${addTag?` +${REVIEW_TAG}`:''} | ${row.title}`);
+  await sleep(150);
+}
+
+(async()=>{
+  console.log('\n-- GONE-AT-SOURCE -> DRAFT + discontinue-review --');
+  for(const r of GONE) await apply(r,'DRAFT',true);
+  console.log('\n-- JUNK-TEST -> ARCHIVED --');
+  for(const r of JUNK) await apply(r,'ARCHIVED',false);
+  console.log('\n-- STILL-LIVE: EXCLUDED, untouched --');
+  for(const r of LIVE) console.log(`  LEAVE ${r.dw_sku} (${r.title}) — flag for re-map`);
+  if(rstream) rstream.end();
+  console.log(`\nD3b discontinue ${APPLY?'APPLIED':'DRY'} — gone->draft=${goneDone} junk->archived=${junkDone} fail=${fail} skip=${skip} | still-live-left=${LIVE.length} inconclusive-left=${INC.length}`);
+  if(fails.length) fs.writeFileSync('data/d3b-discontinue-fails.json',JSON.stringify(fails,null,1));
+  process.exit(fail?1:0);
+})();
diff --git a/d3b_discontinue_rollback.mjs b/d3b_discontinue_rollback.mjs
new file mode 100644
index 0000000..2b3fa5c
--- /dev/null
+++ b/d3b_discontinue_rollback.mjs
@@ -0,0 +1,36 @@
+// TK-11331 D3b discontinue ROLLBACK — reads data/d3b-discontinue-restore.jsonl and reverses
+// each recorded change: status -> old_status (ACTIVE for DRAFT flips / unarchive for JUNK),
+// and removes the discontinue-review tag we added (only if we added it). PG mirror first, then
+// Shopify authoritative, then verify. DRY-RUN by default; --apply to write.
+import fs from 'fs';
+import {execSync} from 'child_process';
+import {gql,sleep} from './lib.mjs';
+const APPLY=process.argv.includes('--apply');
+const MAP=process.argv.find(a=>a.endsWith('.jsonl'))||'data/d3b-discontinue-restore.jsonl';
+const psql=sql=>execSync(`psql -h /tmp -d dw_unified -Atc ${JSON.stringify(sql)}`,{encoding:'utf8'}).trim();
+const pgLit=s=>"'"+String(s).replace(/'/g,"''")+"'";
+const toPgArray=arr=>'{'+arr.map(t=>'"'+String(t).replace(/\\/g,'\\\\').replace(/"/g,'\\"')+'"').join(',')+'}';
+const READ=`query($id:ID!){product(id:$id){status tags}}`;
+const UPDATE=`mutation($in:ProductInput!){productUpdate(input:$in){product{id status tags} userErrors{field message}}}`;
+const recs=fs.readFileSync(MAP,'utf8').trim().split('\n').filter(Boolean).map(l=>JSON.parse(l));
+console.log(`${APPLY?'APPLY':'DRY-RUN'} rollback — ${recs.length} records from ${MAP}`);
+let done=0,fail=0;
+for(const r of recs){
+  const p=(await gql(READ,{id:r.gid})).product;
+  if(!p){ fail++; console.log(`  ERR ${r.dw_sku} not found`); continue; }
+  const restoreTags=(p.tags||[]).filter(t=> r.tag_added? t!==r.tag_added : true);
+  if(!APPLY){ console.log(`  would ${p.status}->${r.old_status} ${r.dw_sku}${r.tag_added?` -${r.tag_added}`:''}`); done++; continue; }
+  try{ let sql=`update shopify_products set status=${pgLit(r.old_status)}`;
+    if(r.tag_added) sql+=`, tags=${pgLit(toPgArray(restoreTags))}`;
+    sql+=` where shopify_id=${pgLit(r.gid)};`; psql(sql);
+  }catch(e){ fail++; console.log(`  PG-ERR ${r.dw_sku}`); continue; }
+  const input={id:r.gid,status:r.old_status}; if(r.tag_added) input.tags=restoreTags;
+  const res=await gql(UPDATE,{in:input});
+  if(res.productUpdate.userErrors.length){ fail++; console.log(`  SHOP-ERR ${r.dw_sku}`,JSON.stringify(res.productUpdate.userErrors)); continue; }
+  await sleep(250);
+  const after=(await gql(READ,{id:r.gid})).product;
+  if(after.status!==r.old_status){ fail++; console.log(`  VERIFY-FAIL ${r.dw_sku} status=${after.status}`); continue; }
+  done++; console.log(`  OK ${r.dw_sku} -> ${after.status}`);
+}
+console.log(`\nrollback ${APPLY?'APPLIED':'DRY'} — done=${done} fail=${fail}`);
+process.exit(fail?1:0);
diff --git a/d3c_enrich_scoped.mjs b/d3c_enrich_scoped.mjs
new file mode 100644
index 0000000..8fe49f9
--- /dev/null
+++ b/d3c_enrich_scoped.mjs
@@ -0,0 +1,65 @@
+#!/usr/bin/env node
+// TK-11331 D3b-C — LOCAL ($0) enrichment SCOPED to ONLY the ids staged this run.
+// The shared momentum-feed/enrich.mjs is TABLE-WIDE (WHERE ai_color_name IS NULL) — forbidden here.
+// This variant reads data/d3c-stage-restore.jsonl and enriches ONLY those ids. Resumable
+// (WHERE ai_color_name IS NULL). Preserves the settlement-review tags (only fills tags when empty).
+// qwen2.5vl:7b vision -> ai_color_name / description / tags. NEVER paid Gemini/Replicate. NEVER dw_sku.
+// Run: NODE_PATH=.../AbramsOS/node_modules node d3c_enrich_scoped.mjs [--limit N]
+import { createRequire } from 'module';
+import fs from 'fs';
+import path from 'path';
+const require = createRequire(import.meta.url);
+const { Pool } = require('pg');
+
+const HERE = path.dirname(new URL(import.meta.url).pathname);
+const RESTORE = path.join(HERE, 'data', 'd3c-stage-restore.jsonl');
+const OLLAMA = process.env.OLLAMA_HOST || 'http://localhost:11434';
+const MODEL = process.env.OLLAMA_VL || 'qwen2.5vl:7b';
+const pool = new Pool({ connectionString: 'postgresql://dw_admin:DW2024!@127.0.0.1:5432/dw_unified' });
+const argLimit = (() => { const i = process.argv.indexOf('--limit'); return i > -1 ? parseInt(process.argv[i + 1], 10) : null; })();
+
+const PROMPT = `You are a contract interior-design cataloger. Look at this commercial wallcovering/acoustic-panel swatch image and return ONLY compact JSON, no prose:
+{"color_name":"<designer color name, e.g. Harvest Tan, Alabaster, Celadon>","description":"<one commercial sentence about the texture/finish/use, NO brand names>","tags":["<3-5 style/color tags>"]}`;
+
+async function imgB64(url) {
+  const r = await fetch(url, { signal: AbortSignal.timeout(20000) });
+  if (!r.ok) throw new Error(`img ${r.status}`);
+  return Buffer.from(await r.arrayBuffer()).toString('base64');
+}
+async function vision(b64) {
+  const r = await fetch(`${OLLAMA}/api/generate`, {
+    method: 'POST', headers: { 'Content-Type': 'application/json' },
+    body: JSON.stringify({ model: MODEL, prompt: PROMPT, images: [b64], stream: false, format: 'json', options: { temperature: 0.2 } }),
+    signal: AbortSignal.timeout(120000),
+  });
+  if (!r.ok) throw new Error(`ollama ${r.status}`);
+  return JSON.parse((await r.json()).response);
+}
+
+async function main() {
+  const ids = fs.readFileSync(RESTORE, 'utf8').split('\n').filter(Boolean).map(l => JSON.parse(l).id);
+  const { rows } = await pool.query(
+    `SELECT id, pattern_name, color_name, image_url FROM momentum_colorways
+     WHERE id = ANY($1::int[]) AND ai_color_name IS NULL AND image_url IS NOT NULL AND image_url <> ''
+     ORDER BY id ${argLimit ? `LIMIT ${argLimit}` : ''}`, [ids]);
+  console.log(`[enrich-scoped] ${rows.length} of ${ids.length} staged ids need enrichment. model=${MODEL}  $0 local`);
+  let ok = 0, fail = 0;
+  for (const r of rows) {
+    try {
+      const out = await vision(await imgB64(r.image_url));
+      const name = (out.color_name || '').toString().slice(0, 80) || null;
+      const desc = (out.description || '').toString().slice(0, 500) || null;
+      const tags = Array.isArray(out.tags) ? out.tags.slice(0, 6).map(String) : [];
+      await pool.query(
+        `UPDATE momentum_colorways SET ai_color_name=$1, description=COALESCE(description,$2),
+           tags = CASE WHEN (tags IS NULL OR tags='[]' OR tags='') THEN $3 ELSE tags END, updated_at=now()
+         WHERE id=$4 AND ai_color_name IS NULL`,
+        [name, desc, JSON.stringify(tags), r.id]);
+      ok++;
+      if (ok % 25 === 0) process.stdout.write(`\r  enriched ${ok} ok / ${fail} fail   `);
+    } catch (e) { fail++; if (fail <= 8) console.error(`\n  [skip id=${r.id}] ${e.message}`); }
+  }
+  console.log(`\n[enrich-scoped] done — ${ok} enriched, ${fail} failed. $0 (local qwen2.5vl).`);
+  await pool.end();
+}
+main().catch(e => { console.error(e); process.exit(1); });
diff --git a/d3c_stage.mjs b/d3c_stage.mjs
new file mode 100644
index 0000000..2eb41cc
--- /dev/null
+++ b/d3c_stage.mjs
@@ -0,0 +1,143 @@
+#!/usr/bin/env node
+// TK-11331 D3b follow-on C — STAGE the 1,215 high-confidence new-pattern Momentum→Hollywood
+// colorways into momentum_colorways (Mac2-canonical staging). STAGING + ENRICHMENT ONLY.
+//   - Insert set = in-scope (Wallcovering/Acoustic) feed rows whose NORMALIZED pattern_name is
+//     absent from staging (the 65 entirely-new patterns = 1,215 cw). Extend-pattern + the 6
+//     normalized-collision patterns (Cavern II, Rectangular *9/16) are HELD (not inserted).
+//   - DEDUP GUARD: INSERT ... ON CONFLICT (pattern_name,color_name) DO NOTHING  (== the DB
+//     UNIQUE collation exactly). Reports guard skips.
+//   - Pricing: cost=list*0.80 ; hw_price(sell)=list*1.448 (the verified existing markup — NOT list*0.80).
+//   - dw_sku LEFT NULL (assign-sku FROZEN, out of scope). pl_brand/pl_real_vendor = table defaults.
+//   - Acoustic rows: sub_category='Acoustic Panel' (staging product_type marker; no product_type col).
+//   - Settlement: colorways of Hula WC / Sea Line / Palomar / Oakstone get tags=["settlement-review"].
+//   - image_url + collection(series) decorated from a cap-safe sharded Meilisearch lookup keyed on `number`.
+//   - Reversible: writes data/d3c-stage-restore.jsonl (every inserted id + key). Rollback = DELETE those ids.
+// $0 — local psql + plain HTTPS feed reads. Run: NODE_PATH=.../node_modules node d3c_stage.mjs [--commit]
+import { createRequire } from 'module';
+import fs from 'fs';
+import path from 'path';
+const require = createRequire(import.meta.url);
+const { Pool } = require('pg');
+
+const HERE = path.dirname(new URL(import.meta.url).pathname);
+const TSV = path.join(HERE, 'data', 'momentum_feed_full.tsv');
+const RESTORE = path.join(HERE, 'data', 'd3c-stage-restore.jsonl');
+const RESULTS = path.join(HERE, 'data', 'd3c-stage-results.json');
+const COMMIT = process.argv.includes('--commit');
+
+const HOST = 'https://ms-e886719d86e7-4256.sfo.meilisearch.io';
+const KEY = process.env.MOMENTUM_MS_KEY || '95fe8376edc78d49e787db49edda68426b21649f6271f49e2f1412118612fbd6';
+const INDEX = 'redesign-colors';
+const CAT_IDS = [1, 2, 3, 4, 5, 6, 7, 8];
+const KEEP = new Set(['Wallcovering', 'Acoustic']);
+const SETTLEMENT = new Set(['Hula WC', 'Sea Line', 'Palomar', 'Oakstone']);
+const COST_MULT = 0.80, HW_MULT = 1.448;
+
+const pool = new Pool({ connectionString: 'postgresql://dw_admin:DW2024!@127.0.0.1:5432/dw_unified' });
+const norm = s => (s || '').replace(/\s+/g, ' ').trim().toLowerCase();
+const money = n => (n == null || !(Number(n) > 0)) ? null : Number(Number(n).toFixed(2));
+
+function readTSV() {
+  const lines = fs.readFileSync(TSV, 'utf8').split('\n').filter(Boolean);
+  const cols = lines[0].split('\t');
+  return lines.slice(1).map(l => { const p = l.split('\t'); const o = {}; cols.forEach((c, i) => o[c] = p[i]); return o; });
+}
+
+async function fetchImageMap() {
+  const map = new Map(); // number -> {image, series}
+  for (const cid of CAT_IDS) {
+    for (let off = 0; off < 20000; off += 200) {
+      const r = await fetch(`${HOST}/indexes/${INDEX}/search`, {
+        method: 'POST', headers: { Authorization: `Bearer ${KEY}`, 'Content-Type': 'application/json' },
+        body: JSON.stringify({ q: '', filter: `category_id = ${cid}`, limit: 200, offset: off,
+          attributesToRetrieve: ['number', 'medium_image_url', 'series', 'collections'] }),
+      });
+      if (!r.ok) throw new Error(`img feed ${r.status} cat ${cid} off ${off}`);
+      const hits = (await r.json()).hits || [];
+      if (!hits.length) break;
+      for (const h of hits) {
+        if (!h.number) continue;
+        map.set(String(h.number), {
+          image: h.medium_image_url || null,
+          series: h.series || (Array.isArray(h.collections) ? h.collections[0]?.name : null) || null,
+        });
+      }
+    }
+    process.stdout.write(`\r  image-map cat ${cid}  size ${map.size}   `);
+  }
+  console.log(`\n  image map built: ${map.size} SKUs`);
+  return map;
+}
+
+async function main() {
+  // 1. staged pattern set (normalized) — the classification key
+  const { rows: pr } = await pool.query('SELECT DISTINCT pattern_name FROM momentum_colorways');
+  const stagedNorm = new Set(pr.map(r => norm(r.pattern_name)));
+  const baselineCount = (await pool.query('SELECT count(*)::int n FROM momentum_colorways')).rows[0].n;
+
+  // 2. build insert set from TSV
+  const feed = readTSV();
+  const inscope = feed.filter(r => KEEP.has(r.category_name) && (r.pattern_name || '').trim() && (r.preferred_color_name || '').trim());
+  const newRows = inscope.filter(r => !stagedNorm.has(norm(r.pattern_name)));
+  const seen = new Set(); const ins = [];
+  for (const r of newRows) {
+    const k = r.pattern_name + '' + r.preferred_color_name;
+    if (seen.has(k)) continue; seen.add(k); ins.push(r);
+  }
+  const byCat = ins.reduce((a, r) => (a[r.category_name] = (a[r.category_name] || 0) + 1, a), {});
+  const settlementCount = ins.filter(r => SETTLEMENT.has(r.pattern_name)).length;
+  const acousticCount = ins.filter(r => r.category_name === 'Acoustic').length;
+  console.log(`baseline momentum_colorways rows: ${baselineCount}`);
+  console.log(`insert set: ${ins.length}  byCat=${JSON.stringify(byCat)}  settlement=${settlementCount}  acousticMarker=${acousticCount}`);
+
+  // 3. image + series decoration (cap-safe sharded feed)
+  const imgMap = await fetchImageMap();
+  const withImg = ins.filter(r => imgMap.get(String(r.number))?.image).length;
+  console.log(`  rows with image_url: ${withImg}/${ins.length}  (rest -> image_url NULL, Needs-Image at go-live)`);
+
+  if (!COMMIT) {
+    console.log('DRY-RUN (no DB writes). Re-run with --commit to stage.');
+    await pool.end(); return;
+  }
+
+  // 4. single-transaction guarded insert
+  const c = await pool.connect();
+  let inserted = 0, skipped = 0; const restore = [];
+  try {
+    await c.query('BEGIN');
+    for (const r of ins) {
+      const list = money(r.list_price);
+      const im = imgMap.get(String(r.number)) || {};
+      const tags = SETTLEMENT.has(r.pattern_name) ? JSON.stringify(['settlement-review']) : null;
+      const subcat = r.category_name === 'Acoustic' ? 'Acoustic Panel' : null;
+      const uom = (r.uom || '').trim() || null;
+      const res = await c.query(
+        `INSERT INTO momentum_colorways
+           (pattern_name,color_name,color_number,momentum_sku,image_url,list_price,width,category,
+            product_line,collection_name,uom,price_unit,cost,hw_price,sub_category,tags,created_at,updated_at)
+         VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,now(),now())
+         ON CONFLICT (pattern_name,color_name) DO NOTHING
+         RETURNING id`,
+        [r.pattern_name, r.preferred_color_name, r.preferred_color_number || null, r.number || null,
+         im.image || null, list, (r.base_width || '').trim() || null, r.category_name,
+         (r.product_line_code || '').trim() || null, im.series || null, uom, uom,
+         list == null ? null : money(list * COST_MULT), list == null ? null : money(list * HW_MULT),
+         subcat, tags]);
+      if (res.rows.length) { inserted++; restore.push({ id: res.rows[0].id, pattern_name: r.pattern_name, color_name: r.preferred_color_name }); }
+      else skipped++;
+    }
+    await c.query('COMMIT');
+  } catch (e) { await c.query('ROLLBACK'); console.error('ROLLBACK:', e.message); process.exitCode = 1; c.release(); await pool.end(); return; }
+  c.release();
+
+  fs.writeFileSync(RESTORE, restore.map(x => JSON.stringify(x)).join('\n') + '\n');
+  const finalCount = (await pool.query('SELECT count(*)::int n FROM momentum_colorways')).rows[0].n;
+  const results = { ts: new Date().toISOString(), target: 1215, inserted, guard_skips: skipped,
+    baseline_rows: baselineCount, final_rows: finalCount, settlement_tagged: restore.filter(r => SETTLEMENT.has(r.pattern_name)).length,
+    acoustic_marker: acousticCount, restore_file: RESTORE };
+  fs.writeFileSync(RESULTS, JSON.stringify(results, null, 2));
+  console.log(`COMMITTED — inserted ${inserted}, guard-skipped ${skipped}. rows ${baselineCount} -> ${finalCount}.`);
+  console.log(`Restore: ${RESTORE}  Results: ${RESULTS}`);
+  await pool.end();
+}
+main().catch(e => { console.error(e); process.exit(1); });
diff --git a/data/d3b-discontinue-restore.jsonl b/data/d3b-discontinue-restore.jsonl
new file mode 100644
index 0000000..03a2676
--- /dev/null
+++ b/data/d3b-discontinue-restore.jsonl
@@ -0,0 +1,35 @@
+{"ts":"2026-09-09T22:03:44.481Z","pid":"1499936653424","gid":"gid://shopify/Product/1499936653424","dw_sku":"XWT-53474","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Brown","Chocolate Brown","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Grasscloth","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Rustic","Showroom Line","Tan","Taupe","Textured","Traditional","Vinyl","Wallcovering","Warm","Wood Grain"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:03:47.270Z","pid":"1499933048944","gid":"gid://shopify/Product/1499933048944","dw_sku":"XWT-53460","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["AI-Analyzed-v2","Architectural","Bedroom","Beige","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Grasscloth","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Showroom Line","Tan","Textured","Traditional","Wallcovering","Warm","Wood Grain"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:03:49.525Z","pid":"1499938095216","gid":"gid://shopify/Product/1499938095216","dw_sku":"XWT-53479","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Champagne","Commercial","Commercial Wallcovering","Contemporary","display_variant","Ecru","Eggshell","Grasscloth","Hallandale Rice Paper Effect Durable","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Oatmeal","Off-white","Office","Organic Modern","Paper","Serene","Showroom Line","Tan","Textured","Transitional","Wallcovering","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:03:51.933Z","pid":"1499519942768","gid":"gid://shopify/Product/1499519942768","dw_sku":"XWJ-52482","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["AI-Analyzed-v2","Architectural","Bedroom","Beige","Commercial","Commercial Wallcovering","Contemporary","display_variant","Faux","Faux Finish","Gold","Grasscloth","Hallway","Hollywood Wallcoverings","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Showroom Line","Shubert Faux Rice Paper Durable","Tan","Textured","Traditional","Vinyl Wallcoverings","Wallcovering","Warm","Wood Grain"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:03:55.244Z","pid":"1499934425200","gid":"gid://shopify/Product/1499934425200","dw_sku":"XWT-53465","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["AI-Analyzed-v2","Architectural","Bedroom","Beige","Brown","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Grasscloth","Hallandale Rice Paper Effect Durable","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Office","Organic Modern","Paper","Showroom Line","Tan","Taupe","Textured","Transitional","Vinyl","Wallcovering","Warm","Wood Grain"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:03:57.954Z","pid":"1499935146096","gid":"gid://shopify/Product/1499935146096","dw_sku":"XWT-53468","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Champagne","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Gold","Grasscloth","Grasscloth Weave","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Serene","Showroom Line","Tan","Textured","Transitional","Wallcovering","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:00.352Z","pid":"1499936424048","gid":"gid://shopify/Product/1499936424048","dw_sku":"XWT-53473","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bathroom","Bedroom","Blue","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Hallandale Rice Paper Effect Durable","Hollywood Wallcoverings","LEED","Leed Walls","Light Teal","Living Room","Needs-Image","Needs-Price","Needs-Width","Paper","Serene","Showroom Line","Teal","Textured","Vinyl","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:02.726Z","pid":"1499933868144","gid":"gid://shopify/Product/1499933868144","dw_sku":"XWT-53463","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Gray","Grey","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Light Gray","Living Room","Minimalist","Modern","Needs-Image","Needs-Price","Needs-Width","Off-white","Paper","Serene","Showroom Line","Silver","Textured","Vinyl","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:05.264Z","pid":"1499523219568","gid":"gid://shopify/Product/1499523219568","dw_sku":"XWK-52499","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bedroom","Beige","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Grasscloth","Hollywood Wallcoverings","Leed Walls","Light Beige","Living Room","Needs-Image","Needs-Price","Needs-Width","Office","Organic Modern","Paper","Showroom Line","Tan","Textured","Vinyl Wallcoverings","Wallcovering","Warm"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:07.707Z","pid":"1499523022960","gid":"gid://shopify/Product/1499523022960","dw_sku":"XWK-52498","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bedroom","Beige","Champagne","Class A Fire Rated","Commercial","Commercial Wallcovering","Contemporary","Cream","display_variant","Eggshell","Faux","Faux Finish","Grasscloth","Hallway","Hollywood Wallcoverings","Leed Walls","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Serene","Showroom Line","Taupe","Textured","Vinyl","Vinyl Wallcoverings","Wallcovering","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:10.298Z","pid":"1499522072688","gid":"gid://shopify/Product/1499522072688","dw_sku":"XWJ-52493","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bedroom","Beige","Champagne","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Grasscloth","Hallway","Hollywood Wallcoverings","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Sand","Serene","Tan","Taupe","Textured","Transitional","Vinyl Wallcoverings","Wallcovering","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:12.763Z","pid":"1499522302064","gid":"gid://shopify/Product/1499522302064","dw_sku":"XWK-52494","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bedroom","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Gray","Grey","Hallway","Hollywood Wallcoverings","Leed Walls","Light Gray","Living Room","Modern","Needs-Image","Needs-Price","Needs-Width","Paper","Serene","Showroom Line","Taupe","Textured","Vinyl","Vinyl Wallcoverings","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:15.496Z","pid":"1499935342704","gid":"gid://shopify/Product/1499935342704","dw_sku":"XWT-53469","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Champagne","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Gold","Grasscloth","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Light Beige","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Serene","Showroom Line","Tan","Textured","Transitional","Wallcovering","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:18.040Z","pid":"1499521319024","gid":"gid://shopify/Product/1499521319024","dw_sku":"XWJ-52489","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Architectural","Bedroom","Beige","Brown","Champagne","Class A Fire Rated","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Grasscloth","Hollywood Wallcoverings","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Office","Organic","Organic Modern","Paper","Showroom Line","Tan","Taupe","Textured","Vinyl","Vinyl Wallcoverings","Wallcovering","Wood Grain","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:20.481Z","pid":"1499522891888","gid":"gid://shopify/Product/1499522891888","dw_sku":"XWK-52497","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Architectural","Bedroom","Beige","Brown","Champagne","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Grasscloth","Grasscloth Weave","Hallway","Hollywood Wallcoverings","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Serene","Showroom Line","Tan","Taupe","Textured","Vinyl Wallcoverings","Wallcovering","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:22.722Z","pid":"1499523842160","gid":"gid://shopify/Product/1499523842160","dw_sku":"XWK-52502","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bedroom","Beige","Class A Fire Rated","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Hallway","Hollywood Wallcoverings","Leed Walls","Light Gray","Light Grey","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Pale Beige","Paper","Serene","Showroom Line","Silver","Textured","Vinyl","Vinyl Wallcoverings","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:25.063Z","pid":"1499936194672","gid":"gid://shopify/Product/1499936194672","dw_sku":"XWT-53472","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Gray","Grey","Hallandale Rice Paper Effect Durable","Hollywood Wallcoverings","LEED","Leed Walls","Light Gray","Living Room","Minimalist","Modern","Needs-Image","Needs-Price","Needs-Width","Non-woven","Office","Organic Modern","Paper","Serene","Showroom Line","Silver Gray","Smoke","Taupe Gray","Textured","Vinyl","Wallcovering","Wood Grain"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:27.458Z","pid":"1499934097520","gid":"gid://shopify/Product/1499934097520","dw_sku":"XWT-53464","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["AI-Analyzed-v2","Architectural","Bedroom","Brown","Commercial","Commercial Wallcovering","Contemporary","Dark Brown","display_variant","Eggshell","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Showroom Line","Sienna","Tan","Textured","Traditional","Vinyl","Wallcovering","Warm","Wood Grain"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:30.128Z","pid":"1499938586736","gid":"gid://shopify/Product/1499938586736","dw_sku":"XWT-53481","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Champagne","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Light Beige","Linen Texture","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Off-white","Organic Modern","Paper","Serene","Showroom Line","Textured","Transitional","Vinyl","Wallcovering","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:33.022Z","pid":"1499523612784","gid":"gid://shopify/Product/1499523612784","dw_sku":"XWK-52501","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bedroom","Beige","Champagne","Class A Fire Rated","Commercial","Commercial Wallcovering","Contemporary","Cream","display_variant","Ecru","Faux","Faux Finish","Grasscloth","Hollywood Wallcoverings","Leed Walls","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Oatmeal","Office","Organic Modern","Paper","Putty","Serene","Showroom Line","Textured","Vinyl","Vinyl Wallcoverings","Wallcovering","Wood Grain","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:36.845Z","pid":"1499938390128","gid":"gid://shopify/Product/1499938390128","dw_sku":"XWT-53480","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Hallandale Rice Paper Effect Durable","Hollywood Wallcoverings","LEED","Leed Walls","Light Gray","Light Grey","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Non-woven","Office","Organic Modern","Pale Beige","Paper","Serene","Showroom Line","Silver","Textured","Vinyl","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:39.228Z","pid":"1499933671536","gid":"gid://shopify/Product/1499933671536","dw_sku":"XWT-53462","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Grasscloth","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Serene","Showroom Line","Tan","Taupe","Textured","Transitional","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:42.768Z","pid":"1499939078256","gid":"gid://shopify/Product/1499939078256","dw_sku":"XWT-53483","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bathroom","Bedroom","Blue","Commercial","Contemporary","display_variant","Eggshell","Fabric","Hallandale Rice Paper Effect Durable","Hollywood Wallcoverings","LEED","Leed Walls","Light Blue","Light Gray","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Off-white","Organic Modern","Pale Aqua","Paper","Serene","Showroom Line","Silver","Texture","Textured","Vinyl","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:45.295Z","pid":"1499937931376","gid":"gid://shopify/Product/1499937931376","dw_sku":"XWT-53478","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Brown","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Orange","Paper","Showroom Line","Tan","Textured","Transitional","Vinyl","Wallcovering","Warm"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:47.737Z","pid":"1499521122416","gid":"gid://shopify/Product/1499521122416","dw_sku":"XWJ-52488","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bedroom","Beige","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Grasscloth","Hallway","Hollywood Wallcoverings","Leed Walls","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Serene","Showroom Line","Tan","Taupe","Textured","Vinyl Wallcoverings","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:49.930Z","pid":"1499934654576","gid":"gid://shopify/Product/1499934654576","dw_sku":"XWT-53466","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Brown","Champagne","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Grasscloth","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic","Organic Modern","Paper","Showroom Line","Tan","Taupe","Textured","Wallcovering","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:52.251Z","pid":"1499937013872","gid":"gid://shopify/Product/1499937013872","dw_sku":"XWT-53475","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Brown","Champagne","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Grasscloth","Hallandale Rice Paper Effect Durable","Hallway","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic","Organic Modern","Paper","Showroom Line","Tan","Taupe","Textured","Transitional","Wallcovering","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:54.570Z","pid":"1499522498672","gid":"gid://shopify/Product/1499522498672","dw_sku":"XWK-52495","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bathroom","Bedroom","Blue","Class A Fire Rated","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Hollywood Wallcoverings","Leed Walls","Light Teal","Living Room","Needs-Image","Needs-Price","Needs-Width","Paper","Serene","Showroom Line","Teal","Textured","Vinyl","Vinyl Wallcoverings","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:57.167Z","pid":"1499520139376","gid":"gid://shopify/Product/1499520139376","dw_sku":"XWJ-52483","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bedroom","Beige","Bone","Camel","Champagne","Class A Fire Rated","Commercial","Commercial Wallcovering","Contemporary","display_variant","Faux","Faux Finish","Gold","Grasscloth","Hollywood Wallcoverings","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Office","Organic Modern","Paper","Showroom Line","Tan","Textured","Transitional","Vinyl","Vinyl Wallcoverings","Wallcovering","Warm","Wood Grain","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:04:59.340Z","pid":"1499937341552","gid":"gid://shopify/Product/1499937341552","dw_sku":"XWT-53476","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","AI-Analyzed-v2","Architectural","Bedroom","Beige","Commercial","Commercial Wallcovering","Contemporary","Cream","display_variant","Eggshell","Grasscloth","Hallandale Rice Paper Effect Durable","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Office","Organic Modern","Paper","Serene","Showroom Line","Tan","Taupe","Textured","Wallcovering","White"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:05:01.566Z","pid":"1499520958576","gid":"gid://shopify/Product/1499520958576","dw_sku":"XWJ-52487","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Architectural","Bedroom","Beige","Brown","Champagne","Class A Fire Rated","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Hallway","Hollywood Wallcoverings","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Organic Modern","Paper","Showroom Line","Tan","Taupe","Textured","Transitional","Vinyl","Vinyl Wallcoverings","Wallcovering","Warm","Wood Grain","Yellow"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:05:03.754Z","pid":"1499524268144","gid":"gid://shopify/Product/1499524268144","dw_sku":"XWK-52504","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bathroom","Bedroom","Blue","Class A Fire Rated","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Hollywood Wallcoverings","Leed Walls","Light Blue","Living Room","Needs-Image","Needs-Price","Needs-Width","Off-white","Paper","Serene","Showroom Line","Silver","Textured","Vinyl","Vinyl Wallcoverings","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:05:06.101Z","pid":"1499933311088","gid":"gid://shopify/Product/1499933311088","dw_sku":"XWT-53461","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["AI-Analyzed-v2","Architectural","Bedroom","Beige","Camel","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Gold","Grasscloth","Hallandale Rice Paper Effect Durable","Hollywood Wallcoverings","LEED","Leed Walls","Living Room","Needs-Image","Needs-Price","Needs-Width","Office","Organic Modern","Paper","Sand","Showroom Line","Tan","Textured","Transitional","Wallcovering","Warm","Wood Grain"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:05:08.513Z","pid":"1499520565360","gid":"gid://shopify/Product/1499520565360","dw_sku":"XWJ-52485","bucket":"CONFIRMED-GONE-AT-SOURCE","old_status":"ACTIVE","new_status":"DRAFT","old_tags":["Abstract","Architectural","Bedroom","Class A Fire Rated","Commercial","Commercial Wallcovering","Contemporary","display_variant","Eggshell","Faux","Faux Finish","Gray","Grey","Hollywood Wallcoverings","Leed Walls","Light Gray","Living Room","Minimalist","Needs-Image","Needs-Price","Needs-Width","Off-white","Office","Paper","Serene","Showroom Line","Silver","Textured","Vinyl","Vinyl Wallcoverings","Wallcovering"],"tag_added":"discontinue-review","undo":"set status ACTIVE + remove discontinue-review tag"}
+{"ts":"2026-09-09T22:05:11.047Z","pid":"1496209653872","gid":"gid://shopify/Product/1496209653872","dw_sku":"XBG-44000","bucket":"JUNK-TEST","old_status":"ACTIVE","new_status":"ARCHIVED","old_tags":["Animal/Insects","Architectural","Bird","Brown","Clock","Commercial","Commercial Wallcovering","Contemporary","display_variant","Grasscloth","Grasscloth Texture","Grasscloth Wallcovering","Gray","Hollywood Wallcoverings","Moss","Natural","Paper","Solid","Textured","Wallcovering"],"tag_added":null,"undo":"set status ACTIVE (unarchive)"}
diff --git a/data/d3c-stage-restore.jsonl b/data/d3c-stage-restore.jsonl
new file mode 100644
index 0000000..57b5911
--- /dev/null
+++ b/data/d3c-stage-restore.jsonl
@@ -0,0 +1,1215 @@
+{"id":60683,"pattern_name":"Clervaux","color_name":"Alchemy"}
+{"id":60684,"pattern_name":"Minerva","color_name":"Baltic"}
+{"id":60685,"pattern_name":"Minerva","color_name":"Copper"}
+{"id":60686,"pattern_name":"Minerva","color_name":"Fresco"}
+{"id":60687,"pattern_name":"Minerva","color_name":"Granite"}
+{"id":60688,"pattern_name":"Minerva","color_name":"Porcelain"}
+{"id":60689,"pattern_name":"Minerva","color_name":"Quarry"}
+{"id":60690,"pattern_name":"Minerva","color_name":"Birch"}
+{"id":60691,"pattern_name":"Minerva","color_name":"Moonstone"}
+{"id":60692,"pattern_name":"Oakstone","color_name":"Alabaster"}
+{"id":60693,"pattern_name":"Oakstone","color_name":"Calcina"}
+{"id":60694,"pattern_name":"Oakstone","color_name":"Cypress"}
+{"id":60695,"pattern_name":"Oakstone","color_name":"Dolomite"}
+{"id":60696,"pattern_name":"Oakstone","color_name":"Duskline"}
+{"id":60697,"pattern_name":"Oakstone","color_name":"Marbella"}
+{"id":60698,"pattern_name":"Oakstone","color_name":"Night Fern"}
+{"id":60699,"pattern_name":"Oakstone","color_name":"Sapphire Veil"}
+{"id":60700,"pattern_name":"Oakstone","color_name":"Shaleen"}
+{"id":60701,"pattern_name":"Oakstone","color_name":"Sunward"}
+{"id":60702,"pattern_name":"Oakstone","color_name":"Teakwood"}
+{"id":60703,"pattern_name":"Oakstone","color_name":"Travertine"}
+{"id":60704,"pattern_name":"Oakstone","color_name":"Walnut"}
+{"id":60705,"pattern_name":"Paisley Park","color_name":"Birch Bark"}
+{"id":60706,"pattern_name":"Paisley Park","color_name":"Dew Blue"}
+{"id":60707,"pattern_name":"Paisley Park","color_name":"Krispie Treat"}
+{"id":60708,"pattern_name":"Paisley Park","color_name":"Love Berry"}
+{"id":60709,"pattern_name":"Paisley Park","color_name":"Spice Route"}
+{"id":60710,"pattern_name":"Paisley Park","color_name":"Statuary"}
+{"id":60711,"pattern_name":"Paisley Park","color_name":"Toasty Taupe"}
+{"id":60712,"pattern_name":"Paisley Park","color_name":"White Swan"}
+{"id":60713,"pattern_name":"Palomar","color_name":"Cabernet"}
+{"id":60714,"pattern_name":"Palomar","color_name":"Cracked Pepper"}
+{"id":60715,"pattern_name":"Palomar","color_name":"Cream Tint"}
+{"id":60716,"pattern_name":"Palomar","color_name":"Diffused"}
+{"id":60717,"pattern_name":"Palomar","color_name":"Evergreen"}
+{"id":60718,"pattern_name":"Palomar","color_name":"Night Owl"}
+{"id":60719,"pattern_name":"Palomar","color_name":"Nutmeg"}
+{"id":60720,"pattern_name":"Palomar","color_name":"Origami"}
+{"id":60721,"pattern_name":"Palomar","color_name":"Oyster Blue"}
+{"id":60722,"pattern_name":"Palomar","color_name":"Pavestone"}
+{"id":60723,"pattern_name":"Palomar","color_name":"Planta"}
+{"id":60724,"pattern_name":"Palomar","color_name":"Restoration"}
+{"id":60725,"pattern_name":"Palomar","color_name":"Soft Sage"}
+{"id":60726,"pattern_name":"Palomar","color_name":"Suede"}
+{"id":60727,"pattern_name":"Palomar","color_name":"Summer"}
+{"id":60728,"pattern_name":"Palomar","color_name":"Willowleaf"}
+{"id":60729,"pattern_name":"Park Tweed","color_name":"Birch Bark"}
+{"id":60730,"pattern_name":"Park Tweed","color_name":"Charcoal Pit"}
+{"id":60731,"pattern_name":"Park Tweed","color_name":"Dew Blue"}
+{"id":60732,"pattern_name":"Park Tweed","color_name":"Dove"}
+{"id":60733,"pattern_name":"Park Tweed","color_name":"Glow"}
+{"id":60734,"pattern_name":"Park Tweed","color_name":"Ice Cream"}
+{"id":60735,"pattern_name":"Park Tweed","color_name":"Krispie Treat"}
+{"id":60736,"pattern_name":"Park Tweed","color_name":"Love Berry"}
+{"id":60737,"pattern_name":"Park Tweed","color_name":"Midnight"}
+{"id":60738,"pattern_name":"Park Tweed","color_name":"Paprika"}
+{"id":60739,"pattern_name":"Park Tweed","color_name":"Picnic Sky"}
+{"id":60740,"pattern_name":"Park Tweed","color_name":"Pigeon"}
+{"id":60741,"pattern_name":"Park Tweed","color_name":"Statuary"}
+{"id":60742,"pattern_name":"Park Tweed","color_name":"Toasty Taupe"}
+{"id":60743,"pattern_name":"Park Tweed","color_name":"White Swan"}
+{"id":60744,"pattern_name":"Park Tweed","color_name":"Cypress"}
+{"id":60745,"pattern_name":"Velato","color_name":"Amber Dust"}
+{"id":60746,"pattern_name":"Velato","color_name":"Golden Hour"}
+{"id":60747,"pattern_name":"Velato","color_name":"Ink Shadow"}
+{"id":60748,"pattern_name":"Velato","color_name":"Linen White"}
+{"id":60749,"pattern_name":"Velato","color_name":"Morning Haze"}
+{"id":60750,"pattern_name":"Velato","color_name":"Notte Blue"}
+{"id":60751,"pattern_name":"Velato","color_name":"Pewter Clay"}
+{"id":60752,"pattern_name":"Velato","color_name":"Quiet Sand"}
+{"id":60753,"pattern_name":"Velato","color_name":"Roman Glass"}
+{"id":60754,"pattern_name":"Velato","color_name":"Sepia Light"}
+{"id":60755,"pattern_name":"Velato","color_name":"Twilight Veil"}
+{"id":60756,"pattern_name":"Velato","color_name":"Urban Fog"}
+{"id":60757,"pattern_name":"Bespoke WC","color_name":"Boutique"}
+{"id":60758,"pattern_name":"Bespoke WC","color_name":"Brummell"}
+{"id":60759,"pattern_name":"Bespoke WC","color_name":"Collar"}
+{"id":60760,"pattern_name":"Bespoke WC","color_name":"Cork Street"}
+{"id":60761,"pattern_name":"Bespoke WC","color_name":"Craftsmen"}
+{"id":60762,"pattern_name":"Bespoke WC","color_name":"Cravat"}
+{"id":60763,"pattern_name":"Bespoke WC","color_name":"Dapper"}
+{"id":60764,"pattern_name":"Bespoke WC","color_name":"Garment"}
+{"id":60765,"pattern_name":"Bespoke WC","color_name":"Lapel"}
+{"id":60766,"pattern_name":"Bespoke WC","color_name":"Pick Stitch"}
+{"id":60767,"pattern_name":"Bespoke WC","color_name":"Pinstripe"}
+{"id":60768,"pattern_name":"Bespoke WC","color_name":"Poole"}
+{"id":60769,"pattern_name":"Bespoke WC","color_name":"Savile Row"}
+{"id":60770,"pattern_name":"Bespoke WC","color_name":"Seamstress"}
+{"id":60771,"pattern_name":"Bespoke WC","color_name":"Suit"}
+{"id":60772,"pattern_name":"Bespoke WC","color_name":"Tailor"}
+{"id":60773,"pattern_name":"Hula WC","color_name":"Aloha"}
+{"id":60774,"pattern_name":"Hula WC","color_name":"Kahiwa"}
+{"id":60775,"pattern_name":"Hula WC","color_name":"Koa"}
+{"id":60776,"pattern_name":"Hula WC","color_name":"Laki"}
+{"id":60777,"pattern_name":"Hula WC","color_name":"Luau"}
+{"id":60778,"pattern_name":"Hula WC","color_name":"Makana"}
+{"id":60779,"pattern_name":"Hula WC","color_name":"Manoa"}
+{"id":60780,"pattern_name":"Hula WC","color_name":"Moana"}
+{"id":60781,"pattern_name":"Hula WC","color_name":"Nani"}
+{"id":60782,"pattern_name":"Hula WC","color_name":"Pearl City"}
+{"id":60783,"pattern_name":"Hula WC","color_name":"Waikiki"}
+{"id":60784,"pattern_name":"Hula WC","color_name":"Wailua"}
+{"id":60785,"pattern_name":"Scatola","color_name":"Como"}
+{"id":60786,"pattern_name":"Scatola","color_name":"Cremona"}
+{"id":60787,"pattern_name":"Scatola","color_name":"Firenze"}
+{"id":60788,"pattern_name":"Scatola","color_name":"Genova"}
+{"id":60789,"pattern_name":"Scatola","color_name":"Lucca"}
+{"id":60790,"pattern_name":"Scatola","color_name":"Mantova"}
+{"id":60791,"pattern_name":"Scatola","color_name":"Milano"}
+{"id":60792,"pattern_name":"Scatola","color_name":"Napoli"}
+{"id":60793,"pattern_name":"Scatola","color_name":"Perugia"}
+{"id":60794,"pattern_name":"Scatola","color_name":"Ravello"}
+{"id":60795,"pattern_name":"Scatola","color_name":"Torino"}
+{"id":60796,"pattern_name":"Scatola","color_name":"Venezia"}
+{"id":60797,"pattern_name":"Scatola","color_name":"Verona"}
+{"id":60798,"pattern_name":"BREAKIN'","color_name":"Ghost"}
+{"id":60799,"pattern_name":"BREAKIN'","color_name":"Headspin"}
+{"id":60800,"pattern_name":"BREAKIN'","color_name":"Ivory Blue"}
+{"id":60801,"pattern_name":"BREAKIN'","color_name":"Plum"}
+{"id":60802,"pattern_name":"Flow Chart","color_name":"Brick"}
+{"id":60803,"pattern_name":"Flow Chart","color_name":"Camel"}
+{"id":60804,"pattern_name":"Flow Chart","color_name":"Contrast"}
+{"id":60805,"pattern_name":"Flow Chart","color_name":"Mute"}
+{"id":60806,"pattern_name":"Flow Chart","color_name":"Slate"}
+{"id":60807,"pattern_name":"Flow Chart","color_name":"Stone"}
+{"id":60808,"pattern_name":"Clervaux","color_name":"Angora"}
+{"id":60809,"pattern_name":"Clervaux","color_name":"Celeste"}
+{"id":60810,"pattern_name":"Clervaux","color_name":"Ecru"}
+{"id":60811,"pattern_name":"Clervaux","color_name":"Ethereal"}
+{"id":60812,"pattern_name":"Clervaux","color_name":"Garnet"}
+{"id":60813,"pattern_name":"Clervaux","color_name":"Gossamer"}
+{"id":60814,"pattern_name":"Clervaux","color_name":"Graphite"}
+{"id":60815,"pattern_name":"Clervaux","color_name":"Icy White"}
+{"id":60816,"pattern_name":"Clervaux","color_name":"Jadeite"}
+{"id":60817,"pattern_name":"Clervaux","color_name":"Lunar"}
+{"id":60818,"pattern_name":"Clervaux","color_name":"Mercury"}
+{"id":60819,"pattern_name":"Clervaux","color_name":"Reverie"}
+{"id":60820,"pattern_name":"Clervaux","color_name":"Serpentine"}
+{"id":60821,"pattern_name":"Clervaux","color_name":"Vermeil"}
+{"id":60822,"pattern_name":"Clervaux","color_name":"Whisper"}
+{"id":60823,"pattern_name":"Guildhall","color_name":"Arctic Sea"}
+{"id":60824,"pattern_name":"Guildhall","color_name":"Champagne Glass"}
+{"id":60825,"pattern_name":"Guildhall","color_name":"Chestnut"}
+{"id":60826,"pattern_name":"Guildhall","color_name":"Golden Touch"}
+{"id":60827,"pattern_name":"Guildhall","color_name":"Hillside"}
+{"id":60828,"pattern_name":"Guildhall","color_name":"Indigo Shadow"}
+{"id":60829,"pattern_name":"Guildhall","color_name":"Morning Frost"}
+{"id":60830,"pattern_name":"Guildhall","color_name":"Pewter Sage"}
+{"id":60831,"pattern_name":"Guildhall","color_name":"Shale"}
+{"id":60832,"pattern_name":"Guildhall","color_name":"Silver Streak"}
+{"id":60833,"pattern_name":"Guildhall","color_name":"Steel Terrace"}
+{"id":60834,"pattern_name":"Nautilus","color_name":"Amber Bronze"}
+{"id":60835,"pattern_name":"Nautilus","color_name":"Bay Shell"}
+{"id":60836,"pattern_name":"Nautilus","color_name":"Burnished Sand"}
+{"id":60837,"pattern_name":"Nautilus","color_name":"Blue Current"}
+{"id":60838,"pattern_name":"Nautilus","color_name":"Coastal Mist"}
+{"id":60839,"pattern_name":"Nautilus","color_name":"Ink Tide"}
+{"id":60840,"pattern_name":"Nautilus","color_name":"Opaline"}
+{"id":60841,"pattern_name":"Nautilus","color_name":"Soft Dune"}
+{"id":60842,"pattern_name":"Nautilus","color_name":"Sunlit Spiral"}
+{"id":60843,"pattern_name":"Pietra Nova","color_name":"Ardent Gray"}
+{"id":60844,"pattern_name":"Pietra Nova","color_name":"Smoky Marble"}
+{"id":60845,"pattern_name":"Pietra Nova","color_name":"Soft Tan"}
+{"id":60846,"pattern_name":"Santofiori","color_name":"Alabaster Sand"}
+{"id":60847,"pattern_name":"Santofiori","color_name":"Basalt Gray"}
+{"id":60848,"pattern_name":"Santofiori","color_name":"Canyon Umber"}
+{"id":60849,"pattern_name":"Santofiori","color_name":"Mesa Taupe"}
+{"id":60850,"pattern_name":"Santofiori","color_name":"Tuscan Beige"}
+{"id":60851,"pattern_name":"Sea Line","color_name":"Champagne Coral"}
+{"id":60852,"pattern_name":"Sea Line","color_name":"Drift Pearl"}
+{"id":60853,"pattern_name":"Sea Line","color_name":"Hidden Cove"}
+{"id":60854,"pattern_name":"Sea Line","color_name":"Misty Fern"}
+{"id":60855,"pattern_name":"Sea Line","color_name":"Oceanda"}
+{"id":60856,"pattern_name":"Sea Line","color_name":"Opal Sand"}
+{"id":60857,"pattern_name":"Sea Line","color_name":"Pebble Bay"}
+{"id":60858,"pattern_name":"Sea Line","color_name":"Salt Air"}
+{"id":60859,"pattern_name":"Sea Line","color_name":"Sea Reed"}
+{"id":60860,"pattern_name":"Sea Line","color_name":"Shadow Reef"}
+{"id":60861,"pattern_name":"Sea Line","color_name":"Tidal Glass"}
+{"id":60862,"pattern_name":"Sea Line","color_name":"Whisper Clay"}
+{"id":60863,"pattern_name":"Veneziano","color_name":"Ironwash"}
+{"id":60864,"pattern_name":"Veneziano","color_name":"Matte Ivory"}
+{"id":60865,"pattern_name":"Veneziano","color_name":"Pale Plaster"}
+{"id":60866,"pattern_name":"Veneziano","color_name":"Portico Taupe"}
+{"id":60867,"pattern_name":"Guildhall","color_name":"Pavilion"}
+{"id":60868,"pattern_name":"Groove Arc V10 1IN","color_name":"Pavilion"}
+{"id":60869,"pattern_name":"Groove Arc V10 1IN","color_name":"Savoye"}
+{"id":60870,"pattern_name":"Groove Arc V10 1IN","color_name":"Terrace"}
+{"id":60871,"pattern_name":"Groove Radial V5 1IN","color_name":"Acros"}
+{"id":60872,"pattern_name":"Groove Arc V10 1IN","color_name":"Beehive"}
+{"id":60873,"pattern_name":"Groove Arc V10 1IN","color_name":"Gherkin"}
+{"id":60874,"pattern_name":"Groove Arc V10 1IN","color_name":"Highland"}
+{"id":60875,"pattern_name":"Groove Arc V10 1IN","color_name":"N Caspian"}
+{"id":60876,"pattern_name":"Groove Refract V11 1IN","color_name":"Highland"}
+{"id":60877,"pattern_name":"Groove Refract V11 9MM","color_name":"Highland"}
+{"id":60878,"pattern_name":"Groove Gable V4 9MM","color_name":"Terrace"}
+{"id":60879,"pattern_name":"Groove Arc V10 1IN","color_name":"Acros"}
+{"id":60880,"pattern_name":"Groove Arc V10 1IN","color_name":"Tree House"}
+{"id":60881,"pattern_name":"Lanes Plane","color_name":"Acros"}
+{"id":60882,"pattern_name":"Lanes Plane","color_name":"Beehive"}
+{"id":60883,"pattern_name":"Lanes Plane","color_name":"Canyon"}
+{"id":60884,"pattern_name":"Lanes Sawtooth Timber","color_name":"Aged Oak W32"}
+{"id":60885,"pattern_name":"Groove Arc V10 1IN","color_name":"Sargazo"}
+{"id":60886,"pattern_name":"Groove Arc V10 1IN","color_name":"Opera"}
+{"id":60887,"pattern_name":"Groove Arc V10 1IN","color_name":"Senado"}
+{"id":60888,"pattern_name":"Groove Arc V10 1IN","color_name":"Parthenon"}
+{"id":60889,"pattern_name":"Groove Arc V10 1IN","color_name":"Rushmore"}
+{"id":60890,"pattern_name":"Groove Arc V10 1IN","color_name":"Petronas"}
+{"id":60891,"pattern_name":"Groove Arc V10 1IN","color_name":"Pinnacle"}
+{"id":60892,"pattern_name":"Lanes Plane","color_name":"Caspian"}
+{"id":60893,"pattern_name":"Lanes Plane","color_name":"Cavalier"}
+{"id":60894,"pattern_name":"Groove Arc V10 1IN","color_name":"Canyon"}
+{"id":60895,"pattern_name":"Groove Arc V10 1IN","color_name":"Cavalier"}
+{"id":60896,"pattern_name":"Lanes Sawtooth Timber","color_name":"American Ash W4"}
+{"id":60897,"pattern_name":"Lanes Plane","color_name":"Empire"}
+{"id":60898,"pattern_name":"Lanes Sawtooth Timber","color_name":"Austr Blackb W34"}
+{"id":60899,"pattern_name":"Lanes Plane","color_name":"Falling Water"}
+{"id":60900,"pattern_name":"Groove Arc V10 1IN","color_name":"Empire"}
+{"id":60901,"pattern_name":"Lanes Plane","color_name":"Flatiron"}
+{"id":60902,"pattern_name":"Lanes Plane","color_name":"Gherkin"}
+{"id":60903,"pattern_name":"Lanes Plane","color_name":"Herald"}
+{"id":60904,"pattern_name":"Groove Arc V10 1IN","color_name":"Falling Water"}
+{"id":60905,"pattern_name":"Lanes Sawtooth Timber","color_name":"Birch W1"}
+{"id":60906,"pattern_name":"Lanes Plane","color_name":"Highland"}
+{"id":60907,"pattern_name":"Groove Arc V10 1IN","color_name":"Flatiron"}
+{"id":60908,"pattern_name":"Groove Arc V10 1IN","color_name":"Herald"}
+{"id":60909,"pattern_name":"Groove Refract V11 1IN","color_name":"Beehive"}
+{"id":60910,"pattern_name":"Groove Arc V10 1IN","color_name":"Muralla"}
+{"id":60911,"pattern_name":"Lanes Plane","color_name":"Muralla"}
+{"id":60912,"pattern_name":"Lanes Plane","color_name":"Opera"}
+{"id":60913,"pattern_name":"Lanes Sawtooth Timber","color_name":"Black Walnut W21"}
+{"id":60914,"pattern_name":"Lanes Sawtooth Timber","color_name":"Blue Gum W19"}
+{"id":60915,"pattern_name":"Composition Panel","color_name":"Acros"}
+{"id":60916,"pattern_name":"Composition Panel","color_name":"Atlantis"}
+{"id":60917,"pattern_name":"Composition Panel","color_name":"Blazing Red"}
+{"id":60918,"pattern_name":"Composition Panel","color_name":"Beehive"}
+{"id":60919,"pattern_name":"Composition Panel","color_name":"Canyon"}
+{"id":60920,"pattern_name":"Composition Panel","color_name":"Chilli Red"}
+{"id":60921,"pattern_name":"Composition Panel","color_name":"Calypso"}
+{"id":60922,"pattern_name":"Composition Panel","color_name":"Caspian"}
+{"id":60923,"pattern_name":"Composition Panel","color_name":"Electric Blue"}
+{"id":60924,"pattern_name":"Composition Panel","color_name":"Empire"}
+{"id":60925,"pattern_name":"Composition Panel","color_name":"Flatiron"}
+{"id":60926,"pattern_name":"Composition Panel","color_name":"Falling Water"}
+{"id":60927,"pattern_name":"Composition Panel","color_name":"Gherkin"}
+{"id":60928,"pattern_name":"Composition Panel","color_name":"Granny Smith"}
+{"id":60929,"pattern_name":"Composition Panel","color_name":"Sargazo"}
+{"id":60930,"pattern_name":"Composition Panel","color_name":"Highland"}
+{"id":60931,"pattern_name":"Composition Panel","color_name":"Ink"}
+{"id":60932,"pattern_name":"Composition Panel","color_name":"Jade"}
+{"id":60933,"pattern_name":"Composition Panel","color_name":"Koala"}
+{"id":60934,"pattern_name":"Composition Panel","color_name":"Lime"}
+{"id":60935,"pattern_name":"Composition Panel","color_name":"Muralla"}
+{"id":60936,"pattern_name":"Composition Panel","color_name":"Myst"}
+{"id":60937,"pattern_name":"Composition Panel","color_name":"Opera"}
+{"id":60938,"pattern_name":"Composition Panel","color_name":"Octane"}
+{"id":60939,"pattern_name":"Composition Panel","color_name":"Pinnacle"}
+{"id":60940,"pattern_name":"Composition Panel","color_name":"Porcelain"}
+{"id":60941,"pattern_name":"Composition Panel","color_name":"Parthenon"}
+{"id":60942,"pattern_name":"Composition Panel","color_name":"Petronas"}
+{"id":60943,"pattern_name":"Composition Panel","color_name":"Simba"}
+{"id":60944,"pattern_name":"Composition Panel","color_name":"Sage"}
+{"id":60945,"pattern_name":"Composition Panel","color_name":"Spearmint"}
+{"id":60946,"pattern_name":"Composition Panel","color_name":"Senado"}
+{"id":60947,"pattern_name":"Composition Panel","color_name":"Cavalier"}
+{"id":60948,"pattern_name":"Composition Panel","color_name":"Stonewash"}
+{"id":60949,"pattern_name":"Composition Panel","color_name":"Savoye"}
+{"id":60950,"pattern_name":"Composition Panel","color_name":"Terrace"}
+{"id":60951,"pattern_name":"Composition Panel","color_name":"Tree House"}
+{"id":60952,"pattern_name":"Composition Panel","color_name":"Vintage"}
+{"id":60953,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Aged Oak W32"}
+{"id":60954,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"American Ash W4"}
+{"id":60955,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Austr Blackb W34"}
+{"id":60956,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Birch W1"}
+{"id":60957,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Black Walnut W21"}
+{"id":60958,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Blue Gum W19"}
+{"id":60959,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Boston Oak W42"}
+{"id":60960,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Civic Oak W39"}
+{"id":60961,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Coastal Oak W37"}
+{"id":60962,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Coffs Blackbutt W40"}
+{"id":60963,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Eucalyptus W6"}
+{"id":60964,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Grey Ironbark W18"}
+{"id":60965,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Hoop Pine W2"}
+{"id":60966,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Jarrah W20"}
+{"id":60967,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Natural Oak W38"}
+{"id":60968,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Nordic Oak W33"}
+{"id":60969,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"OAK W3"}
+{"id":60970,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Prime Oak W41"}
+{"id":60971,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Soft Walnut W36"}
+{"id":60972,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Tasmanian Oak W12"}
+{"id":60973,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Whitewash Gum W31"}
+{"id":60974,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Yakisugi Black W30"}
+{"id":60975,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Aged Oak W32"}
+{"id":60976,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"American Ash W4"}
+{"id":60977,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Austr Blackb W34"}
+{"id":60978,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Birch W1"}
+{"id":60979,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Black Walnut W21"}
+{"id":60980,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Blue Gum W19"}
+{"id":60981,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Boston Oak W42"}
+{"id":60982,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Civic Oak W39"}
+{"id":60983,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Coastal Oak W37"}
+{"id":60984,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Coffs Blackb W40"}
+{"id":60985,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Eucalyptus W6"}
+{"id":60986,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Grey Ironbark W18"}
+{"id":60987,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Hoop Pine W2"}
+{"id":60988,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Jarrah W20"}
+{"id":60989,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Natural Oak W38"}
+{"id":60990,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Nordic Oak W33"}
+{"id":60991,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"OAK W3"}
+{"id":60992,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Prime Oak W41"}
+{"id":60993,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Soft Walnut W36"}
+{"id":60994,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Tasmanian Oak W12"}
+{"id":60995,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Whitewash Gum W31"}
+{"id":60996,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Yakisugi Black W30"}
+{"id":60997,"pattern_name":"Rectangular Vertex 15/16","color_name":"Acros"}
+{"id":60998,"pattern_name":"Rectangular Vertex 15/16","color_name":"Beehive"}
+{"id":60999,"pattern_name":"Rectangular Vertex 15/16","color_name":"Canyon"}
+{"id":61000,"pattern_name":"Rectangular Vertex 15/16","color_name":"Cavalier"}
+{"id":61001,"pattern_name":"Rectangular Vertex 15/16","color_name":"Empire"}
+{"id":61002,"pattern_name":"Rectangular Vertex 15/16","color_name":"Falling Water"}
+{"id":61003,"pattern_name":"Rectangular Vertex 15/16","color_name":"Flatiron"}
+{"id":61004,"pattern_name":"Rectangular Vertex 15/16","color_name":"Gherkin"}
+{"id":61005,"pattern_name":"Rectangular Vertex 15/16","color_name":"Highland"}
+{"id":61006,"pattern_name":"Rectangular Vertex 15/16","color_name":"Muralla"}
+{"id":61007,"pattern_name":"Rectangular Vertex 15/16","color_name":"Opera"}
+{"id":61008,"pattern_name":"Rectangular Vertex 15/16","color_name":"Parthenon"}
+{"id":61009,"pattern_name":"Rectangular Vertex 15/16","color_name":"Pavilion"}
+{"id":61010,"pattern_name":"Rectangular Vertex 15/16","color_name":"Petronas"}
+{"id":61011,"pattern_name":"Rectangular Vertex 15/16","color_name":"Pinnacle"}
+{"id":61012,"pattern_name":"Rectangular Vertex 15/16","color_name":"Rushmore"}
+{"id":61013,"pattern_name":"Rectangular Vertex 15/16","color_name":"Sargazo"}
+{"id":61014,"pattern_name":"Rectangular Vertex 15/16","color_name":"Savoye"}
+{"id":61015,"pattern_name":"Rectangular Vertex 15/16","color_name":"Senado"}
+{"id":61016,"pattern_name":"Rectangular Vertex 15/16","color_name":"Terrace"}
+{"id":61017,"pattern_name":"Rectangular Vertex 15/16","color_name":"Tree House"}
+{"id":61018,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Aged Oak W32"}
+{"id":61019,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"American Ash W4"}
+{"id":61020,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Austr Blackb W34"}
+{"id":61021,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Birch W1"}
+{"id":61022,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Black Walnut W21"}
+{"id":61023,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Blue Gum W19"}
+{"id":61024,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Boston Oak W42"}
+{"id":61025,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Civic Oak W39"}
+{"id":61026,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Coastal Oak W37"}
+{"id":61027,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Coffs Blackbutt W40"}
+{"id":61028,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Eucalyptus W6"}
+{"id":61029,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Grey Ironbark W18"}
+{"id":61030,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Hoop Pine W2"}
+{"id":61031,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Jarrah W20"}
+{"id":61032,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Natural Oak W38"}
+{"id":61033,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Nordic Oak W33"}
+{"id":61034,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"OAK W3"}
+{"id":61035,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Prime Oak W41"}
+{"id":61036,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Soft Walnut W36"}
+{"id":61037,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Tasmanian Oak W12"}
+{"id":61038,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Whitewash Gum W31"}
+{"id":61039,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Yakisugi Black W30"}
+{"id":61040,"pattern_name":"Rectangular Angle 9/16","color_name":"Acros"}
+{"id":61041,"pattern_name":"Rectangular Angle 9/16","color_name":"Beehive"}
+{"id":61042,"pattern_name":"Rectangular Angle 9/16","color_name":"Canyon"}
+{"id":61043,"pattern_name":"Rectangular Angle 9/16","color_name":"Caspian"}
+{"id":61044,"pattern_name":"Rectangular Angle 9/16","color_name":"Cavalier"}
+{"id":61045,"pattern_name":"Rectangular Angle 9/16","color_name":"Empire"}
+{"id":61046,"pattern_name":"Rectangular Angle 9/16","color_name":"Falling Water"}
+{"id":61047,"pattern_name":"Rectangular Angle 9/16","color_name":"Flatiron"}
+{"id":61048,"pattern_name":"Rectangular Angle 9/16","color_name":"Gherkin"}
+{"id":61049,"pattern_name":"Rectangular Angle 9/16","color_name":"Herald"}
+{"id":61050,"pattern_name":"Rectangular Louvre 15/16","color_name":"Acros"}
+{"id":61051,"pattern_name":"Rectangular Louvre 15/16","color_name":"Beehive"}
+{"id":61052,"pattern_name":"Rectangular Louvre 15/16","color_name":"Canyon"}
+{"id":61053,"pattern_name":"Rectangular Louvre 15/16","color_name":"Caspian"}
+{"id":61054,"pattern_name":"Rectangular Angle 9/16","color_name":"Highland"}
+{"id":61055,"pattern_name":"Rectangular Louvre 15/16","color_name":"Cavalier"}
+{"id":61056,"pattern_name":"Rectangular Louvre 15/16","color_name":"Empire"}
+{"id":61057,"pattern_name":"Rectangular Angle 9/16","color_name":"Muralla"}
+{"id":61058,"pattern_name":"Rectangular Louvre 15/16","color_name":"Falling Water"}
+{"id":61059,"pattern_name":"Rectangular Louvre 15/16","color_name":"Flatiron"}
+{"id":61060,"pattern_name":"Rectangular Angle 9/16","color_name":"Opera"}
+{"id":61061,"pattern_name":"Rectangular Louvre 15/16","color_name":"Gherkin"}
+{"id":61062,"pattern_name":"Rectangular Louvre 15/16","color_name":"Herald"}
+{"id":61063,"pattern_name":"Rectangular Angle 9/16","color_name":"Parthenon"}
+{"id":61064,"pattern_name":"Rectangular Louvre 15/16","color_name":"Highland"}
+{"id":61065,"pattern_name":"Rectangular Angle 9/16","color_name":"Pavilion"}
+{"id":61066,"pattern_name":"Rectangular Louvre 15/16","color_name":"Muralla"}
+{"id":61067,"pattern_name":"Rectangular Louvre 15/16","color_name":"Opera"}
+{"id":61068,"pattern_name":"Rectangular Angle 9/16","color_name":"Petronas"}
+{"id":61069,"pattern_name":"Rectangular Louvre 15/16","color_name":"Parthenon"}
+{"id":61070,"pattern_name":"Rectangular Angle 9/16","color_name":"Pinnacle"}
+{"id":61071,"pattern_name":"Rectangular Louvre 15/16","color_name":"Pavilion"}
+{"id":61072,"pattern_name":"Rectangular Louvre 15/16","color_name":"Petronas"}
+{"id":61073,"pattern_name":"Rectangular Angle 9/16","color_name":"Rushmore"}
+{"id":61074,"pattern_name":"Rectangular Louvre 15/16","color_name":"Pinnacle"}
+{"id":61075,"pattern_name":"Rectangular Angle 9/16","color_name":"Sargazo"}
+{"id":61076,"pattern_name":"Rectangular Louvre 15/16","color_name":"Rushmore"}
+{"id":61077,"pattern_name":"Rectangular Angle 9/16","color_name":"Senado"}
+{"id":61078,"pattern_name":"Rectangular Louvre 15/16","color_name":"Sargazo"}
+{"id":61079,"pattern_name":"Rectangular Angle 9/16","color_name":"Terrace"}
+{"id":61080,"pattern_name":"Rectangular Louvre 15/16","color_name":"Senado"}
+{"id":61081,"pattern_name":"Rectangular Louvre 15/16","color_name":"Terrace"}
+{"id":61082,"pattern_name":"Rectangular Angle 9/16","color_name":"Tree House"}
+{"id":61083,"pattern_name":"Rectangular Louvre 15/16","color_name":"Tree House"}
+{"id":61084,"pattern_name":"Lay-In Timber Ceiling Tile 2 x 2 1IN","color_name":"Queensland Walnut W7"}
+{"id":61085,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 4 1In","color_name":"Queensl Waln W7"}
+{"id":61086,"pattern_name":"Lay-In Timber Ceiling Tile 2 X 2 9Mm","color_name":"Queensland Walnut W7"}
+{"id":61087,"pattern_name":"Lanes Plane","color_name":"Parthenon"}
+{"id":61088,"pattern_name":"Lanes Plane","color_name":"Pavilion"}
+{"id":61089,"pattern_name":"Lanes Plane","color_name":"Petronas"}
+{"id":61090,"pattern_name":"Lanes Plane","color_name":"Pinnacle"}
+{"id":61091,"pattern_name":"Lanes Plane","color_name":"Rushmore"}
+{"id":61092,"pattern_name":"Lanes Plane","color_name":"Sargazo"}
+{"id":61093,"pattern_name":"Lanes Plane","color_name":"Savoye"}
+{"id":61094,"pattern_name":"Lanes Plane","color_name":"Senado"}
+{"id":61095,"pattern_name":"Lanes Plane","color_name":"Terrace"}
+{"id":61096,"pattern_name":"Lanes Plane","color_name":"Tree House"}
+{"id":61097,"pattern_name":"Lanes Plane Timber","color_name":"Aged Oak W32"}
+{"id":61098,"pattern_name":"Lanes Plane Stone","color_name":"Carrara S1"}
+{"id":61099,"pattern_name":"Lanes Peak","color_name":"Acros"}
+{"id":61100,"pattern_name":"Lanes Peak","color_name":"Beehive"}
+{"id":61101,"pattern_name":"Lanes Peak","color_name":"Canyon"}
+{"id":61102,"pattern_name":"Lanes Peak","color_name":"Caspian"}
+{"id":61103,"pattern_name":"Lanes Peak","color_name":"Cavalier"}
+{"id":61104,"pattern_name":"Lanes Peak","color_name":"Empire"}
+{"id":61105,"pattern_name":"Lanes Peak","color_name":"Falling Water"}
+{"id":61106,"pattern_name":"Lanes Peak","color_name":"Flatiron"}
+{"id":61107,"pattern_name":"Lanes Peak","color_name":"Gherkin"}
+{"id":61108,"pattern_name":"Lanes Peak","color_name":"Herald"}
+{"id":61109,"pattern_name":"Lanes Peak","color_name":"Highland"}
+{"id":61110,"pattern_name":"Lanes Peak","color_name":"Muralla"}
+{"id":61111,"pattern_name":"Lanes Peak","color_name":"Opera"}
+{"id":61112,"pattern_name":"Lanes Peak","color_name":"Parthenon"}
+{"id":61113,"pattern_name":"Lanes Peak","color_name":"Pavilion"}
+{"id":61114,"pattern_name":"Lanes Peak","color_name":"Petronas"}
+{"id":61115,"pattern_name":"Lanes Peak","color_name":"Pinnacle"}
+{"id":61116,"pattern_name":"Lanes Peak","color_name":"Rushmore"}
+{"id":61117,"pattern_name":"Lanes Peak","color_name":"Sargazo"}
+{"id":61118,"pattern_name":"Lanes Peak","color_name":"Savoye"}
+{"id":61119,"pattern_name":"Lanes Peak","color_name":"Senado"}
+{"id":61120,"pattern_name":"Lanes Peak","color_name":"Terrace"}
+{"id":61121,"pattern_name":"Lanes Peak","color_name":"Tree House"}
+{"id":61122,"pattern_name":"Lanes Sawtooth Stone","color_name":"Carrara S1"}
+{"id":61123,"pattern_name":"Lanes Sawtooth","color_name":"Acros"}
+{"id":61124,"pattern_name":"Lanes Peak Timber","color_name":"Aged Oak W32"}
+{"id":61125,"pattern_name":"Lanes Peak Timber","color_name":"American Ash W4"}
+{"id":61126,"pattern_name":"Lanes Peak Timber","color_name":"Austr Blackb W34"}
+{"id":61127,"pattern_name":"Lanes Peak Timber","color_name":"Birch W1"}
+{"id":61128,"pattern_name":"Lanes Peak Timber","color_name":"Black Walnut W21"}
+{"id":61129,"pattern_name":"Lanes Peak Timber","color_name":"Blue Gum W19"}
+{"id":61130,"pattern_name":"Lanes Peak Timber","color_name":"Boston Oak W42"}
+{"id":61131,"pattern_name":"Lanes Peak Timber","color_name":"Civic Oak W39"}
+{"id":61132,"pattern_name":"Lanes Peak Timber","color_name":"Coastal Oak W37"}
+{"id":61133,"pattern_name":"Lanes Peak Timber","color_name":"Coffs Blackb W40"}
+{"id":61134,"pattern_name":"Lanes Peak Timber","color_name":"Eucalyptus W6"}
+{"id":61135,"pattern_name":"Lanes Peak Timber","color_name":"Grey Ironbark W18"}
+{"id":61136,"pattern_name":"Lanes Peak Timber","color_name":"Hoop Pine W2"}
+{"id":61137,"pattern_name":"Lanes Peak Timber","color_name":"Jarrah W20"}
+{"id":61138,"pattern_name":"Lanes Peak Timber","color_name":"Natural Oak W38"}
+{"id":61139,"pattern_name":"Lanes Peak Timber","color_name":"Nordic Oak W33"}
+{"id":61140,"pattern_name":"Lanes Peak Timber","color_name":"OAK W3"}
+{"id":61141,"pattern_name":"Lanes Peak Timber","color_name":"Prime Oak W41"}
+{"id":61142,"pattern_name":"Lanes Peak Timber","color_name":"Queensl Waln W7"}
+{"id":61143,"pattern_name":"Lanes Peak Timber","color_name":"Soft Walnut W36"}
+{"id":61144,"pattern_name":"Lanes Peak Timber","color_name":"Tasm Blackw W5"}
+{"id":61145,"pattern_name":"Lanes Peak Timber","color_name":"Tasmanian Oak W12"}
+{"id":61146,"pattern_name":"Lanes Peak Timber","color_name":"Whitewash Gum W31"}
+{"id":61147,"pattern_name":"Lanes Peak Timber","color_name":"Yakisugi Black W30"}
+{"id":61148,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Acros As"}
+{"id":61149,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Beehive BZ"}
+{"id":61150,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Canyon CA"}
+{"id":61151,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Caspian CP"}
+{"id":61152,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Cavalier Ci"}
+{"id":61153,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Empire EE"}
+{"id":61154,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Falling Water FR"}
+{"id":61155,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Flatiron FN"}
+{"id":61156,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Gherkin GN"}
+{"id":61157,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Herald HD"}
+{"id":61158,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Highland HL"}
+{"id":61159,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Muralla Ma"}
+{"id":61160,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Opera OA"}
+{"id":61161,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Parthenon PR"}
+{"id":61162,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Pavilion PV"}
+{"id":61163,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Petronas PS"}
+{"id":61164,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Pinnacle Pe"}
+{"id":61165,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Rushmore RM"}
+{"id":61166,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Sargazo GZ"}
+{"id":61167,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Savoye Sy"}
+{"id":61168,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Senado So"}
+{"id":61169,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Terrace TC"}
+{"id":61170,"pattern_name":"Ripple 9MM - 6H x 108L","color_name":"Tree House TH"}
+{"id":61171,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Acros As"}
+{"id":61172,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Beehive BZ"}
+{"id":61173,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Canyon CA"}
+{"id":61174,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Caspian CP"}
+{"id":61175,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Cavalier Ci"}
+{"id":61176,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Empire EE"}
+{"id":61177,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Falling Water FR"}
+{"id":61178,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Flatiron FN"}
+{"id":61179,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Gherkin GN"}
+{"id":61180,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Herald HD"}
+{"id":61181,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Highland HL"}
+{"id":61182,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Muralla Ma"}
+{"id":61183,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Opera OA"}
+{"id":61184,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Parthenon PR"}
+{"id":61185,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Pavilion PV"}
+{"id":61186,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Petronas PS"}
+{"id":61187,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Pinnacle Pe"}
+{"id":61188,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Rushmore RM"}
+{"id":61189,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Sargazo GZ"}
+{"id":61190,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Savoye Sy"}
+{"id":61191,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Senado So"}
+{"id":61192,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Terrace TC"}
+{"id":61193,"pattern_name":"Ripple 1IN - 6H x 108L","color_name":"Tree House TH"}
+{"id":61194,"pattern_name":"Lanes Peak Stone","color_name":"Carrara S1"}
+{"id":61195,"pattern_name":"Lanes Plane Timber","color_name":"American Ash W4"}
+{"id":61196,"pattern_name":"Lanes Plane Timber","color_name":"Austr Blackb W34"}
+{"id":61197,"pattern_name":"Lanes Plane Timber","color_name":"Birch W1"}
+{"id":61198,"pattern_name":"Lanes Plane Timber","color_name":"Black Walnut W21"}
+{"id":61199,"pattern_name":"Lanes Plane Timber","color_name":"Blue Gum W19"}
+{"id":61200,"pattern_name":"Lanes Plane Timber","color_name":"Boston Oak W42"}
+{"id":61201,"pattern_name":"Lanes Plane Timber","color_name":"Civic Oak W39"}
+{"id":61202,"pattern_name":"Lanes Plane Timber","color_name":"Coastal Oak W37"}
+{"id":61203,"pattern_name":"Lanes Plane Timber","color_name":"Hoop Pine W2"}
+{"id":61204,"pattern_name":"Lanes Plane Timber","color_name":"Jarrah W20"}
+{"id":61205,"pattern_name":"Lanes Plane Timber","color_name":"Natural Oak W38"}
+{"id":61206,"pattern_name":"Lanes Plane Timber","color_name":"Nordic Oak W33"}
+{"id":61207,"pattern_name":"Lanes Plane Timber","color_name":"OAK W3"}
+{"id":61208,"pattern_name":"Lanes Plane Timber","color_name":"Prime Oak W41"}
+{"id":61209,"pattern_name":"Lanes Plane Timber","color_name":"Queensl Waln W7"}
+{"id":61210,"pattern_name":"Lanes Plane Timber","color_name":"Soft Walnut W36"}
+{"id":61211,"pattern_name":"Lanes Plane Timber","color_name":"Tasm Blackw W5"}
+{"id":61212,"pattern_name":"Lanes Plane Timber","color_name":"Tasmanian Oak W12"}
+{"id":61213,"pattern_name":"Lanes Plane Timber","color_name":"Whitewash Gum W31"}
+{"id":61214,"pattern_name":"Lanes Plane Timber","color_name":"Yakisugi Black W30"}
+{"id":61215,"pattern_name":"Lanes Sawtooth Stone","color_name":"Empress Green S8"}
+{"id":61216,"pattern_name":"Lanes Sawtooth Stone","color_name":"Fossena S7"}
+{"id":61217,"pattern_name":"Lanes Sawtooth Stone","color_name":"Rojo Alicante S6"}
+{"id":61218,"pattern_name":"Lanes Sawtooth Stone","color_name":"San Pedro S4"}
+{"id":61219,"pattern_name":"Lanes Sawtooth Stone","color_name":"Statuario Rose S5"}
+{"id":61220,"pattern_name":"Lanes Sawtooth Stone","color_name":"Statuario S3"}
+{"id":61221,"pattern_name":"Lanes Sawtooth Stone","color_name":"Travertine S2"}
+{"id":61222,"pattern_name":"Lanes Plane Stone","color_name":"Empress Green S8"}
+{"id":61223,"pattern_name":"Lanes Plane Stone","color_name":"Fossena S7"}
+{"id":61224,"pattern_name":"Lanes Plane Stone","color_name":"Rojo Alicante S6"}
+{"id":61225,"pattern_name":"Lanes Plane Stone","color_name":"San Pedro S4"}
+{"id":61226,"pattern_name":"Lanes Plane Stone","color_name":"Statuario S3"}
+{"id":61227,"pattern_name":"Lanes Plane Stone","color_name":"Travertine S2"}
+{"id":61228,"pattern_name":"Lanes Sawtooth","color_name":"Beehive"}
+{"id":61229,"pattern_name":"Lanes Sawtooth","color_name":"Canyon"}
+{"id":61230,"pattern_name":"Lanes Sawtooth","color_name":"Caspian"}
+{"id":61231,"pattern_name":"Lanes Sawtooth","color_name":"Cavalier"}
+{"id":61232,"pattern_name":"Lanes Sawtooth","color_name":"Empire"}
+{"id":61233,"pattern_name":"Lanes Sawtooth","color_name":"Falling Water"}
+{"id":61234,"pattern_name":"Lanes Sawtooth","color_name":"Flatiron"}
+{"id":61235,"pattern_name":"Lanes Sawtooth","color_name":"Gherkin"}
+{"id":61236,"pattern_name":"Lanes Sawtooth","color_name":"Herald"}
+{"id":61237,"pattern_name":"Lanes Sawtooth","color_name":"Highland"}
+{"id":61238,"pattern_name":"Lanes Sawtooth","color_name":"Muralla"}
+{"id":61239,"pattern_name":"Lanes Sawtooth","color_name":"Opera"}
+{"id":61240,"pattern_name":"Lanes Sawtooth","color_name":"Parthenon"}
+{"id":61241,"pattern_name":"Lanes Sawtooth","color_name":"Pavilion"}
+{"id":61242,"pattern_name":"Lanes Sawtooth","color_name":"Petronas"}
+{"id":61243,"pattern_name":"Lanes Sawtooth","color_name":"Pinnacle"}
+{"id":61244,"pattern_name":"Lanes Sawtooth","color_name":"Rushmore"}
+{"id":61245,"pattern_name":"Lanes Sawtooth","color_name":"Sargazo"}
+{"id":61246,"pattern_name":"Lanes Sawtooth","color_name":"Savoye"}
+{"id":61247,"pattern_name":"Lanes Sawtooth","color_name":"Senado"}
+{"id":61248,"pattern_name":"Lanes Sawtooth","color_name":"Terrace"}
+{"id":61249,"pattern_name":"Lanes Sawtooth","color_name":"Tree House"}
+{"id":61250,"pattern_name":"Lanes Plane Stone","color_name":"Statuario Rose S5"}
+{"id":61251,"pattern_name":"Lanes Sawtooth Timber","color_name":"Boston Oak W42"}
+{"id":61252,"pattern_name":"Lanes Sawtooth Timber","color_name":"Civic Oak W39"}
+{"id":61253,"pattern_name":"Lanes Sawtooth Timber","color_name":"Coastal Oak W37"}
+{"id":61254,"pattern_name":"Lanes Sawtooth Timber","color_name":"Eucalyptus W6"}
+{"id":61255,"pattern_name":"Lanes Sawtooth Timber","color_name":"Grey Ironbark W18"}
+{"id":61256,"pattern_name":"Lanes Sawtooth Timber","color_name":"Hoop Pine W2"}
+{"id":61257,"pattern_name":"Lanes Sawtooth Timber","color_name":"Jarrah W20"}
+{"id":61258,"pattern_name":"Lanes Sawtooth Timber","color_name":"Natural Oak W38"}
+{"id":61259,"pattern_name":"Lanes Sawtooth Timber","color_name":"Nordic Oak W33"}
+{"id":61260,"pattern_name":"Lanes Sawtooth Timber","color_name":"Prime Oak W41"}
+{"id":61261,"pattern_name":"Lanes Sawtooth Timber","color_name":"Soft Walnut W36"}
+{"id":61262,"pattern_name":"Lanes Sawtooth Timber","color_name":"Tasm Blackw W5"}
+{"id":61263,"pattern_name":"Lanes Sawtooth Timber","color_name":"Tasmanian Oak W12"}
+{"id":61264,"pattern_name":"Lanes Sawtooth Timber","color_name":"Whitewash Gum W31"}
+{"id":61265,"pattern_name":"Lanes Sawtooth Timber","color_name":"Yakisugi Black W30"}
+{"id":61266,"pattern_name":"Lanes Sawtooth Timber","color_name":"OAK W3"}
+{"id":61267,"pattern_name":"Lanes Plane Timber","color_name":"Grey Ironbark W18"}
+{"id":61268,"pattern_name":"Lanes Peak Stone","color_name":"Empress Green S8"}
+{"id":61269,"pattern_name":"Lanes Peak Stone","color_name":"Rojo Alicante S6"}
+{"id":61270,"pattern_name":"Lanes Peak Stone","color_name":"San Pedro S4"}
+{"id":61271,"pattern_name":"Lanes Peak Stone","color_name":"Statuario Rose S5"}
+{"id":61272,"pattern_name":"Lanes Peak Stone","color_name":"Statuario S3"}
+{"id":61273,"pattern_name":"Lanes Peak Stone","color_name":"Travertine S2"}
+{"id":61274,"pattern_name":"Lanes Peak Stone","color_name":"Fossena S7"}
+{"id":61275,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Acros"}
+{"id":61276,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Beehive"}
+{"id":61277,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Canyon"}
+{"id":61278,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Caspian"}
+{"id":61279,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Cavalier"}
+{"id":61280,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Empire"}
+{"id":61281,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Falling Water"}
+{"id":61282,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Flatiron"}
+{"id":61283,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Gherkin"}
+{"id":61284,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Herald"}
+{"id":61285,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Muralla"}
+{"id":61286,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Opera"}
+{"id":61287,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Parthenon"}
+{"id":61288,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Pavilion"}
+{"id":61289,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Petronas"}
+{"id":61290,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Pinnacle"}
+{"id":61291,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Rushmore"}
+{"id":61292,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Sargazo"}
+{"id":61293,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Savoye"}
+{"id":61294,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Senado"}
+{"id":61295,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Terrace"}
+{"id":61296,"pattern_name":"Mirage Rammed Earth 9 MM","color_name":"Tree House"}
+{"id":61297,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Acros"}
+{"id":61298,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Beehive"}
+{"id":61299,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Canyon"}
+{"id":61300,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Caspian"}
+{"id":61301,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Cavalier"}
+{"id":61302,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Empire"}
+{"id":61303,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Falling Water"}
+{"id":61304,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Flatiron"}
+{"id":61305,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Gherkin"}
+{"id":61306,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Herald"}
+{"id":61307,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Muralla"}
+{"id":61308,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Opera"}
+{"id":61309,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Parthenon"}
+{"id":61310,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Pavilion"}
+{"id":61311,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Petronas"}
+{"id":61312,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Pinnacle"}
+{"id":61313,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Rushmore"}
+{"id":61314,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Sargazo"}
+{"id":61315,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Savoye"}
+{"id":61316,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Senado"}
+{"id":61317,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Terrace"}
+{"id":61318,"pattern_name":"Mirage Mortar Panel 9 MM","color_name":"Tree House"}
+{"id":61319,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Acros"}
+{"id":61320,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Beehive"}
+{"id":61321,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Canyon"}
+{"id":61322,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Caspian"}
+{"id":61323,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Cavalier"}
+{"id":61324,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Empire"}
+{"id":61325,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Falling Water"}
+{"id":61326,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Flatiron"}
+{"id":61327,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Gherkin"}
+{"id":61328,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Herald"}
+{"id":61329,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Muralla"}
+{"id":61330,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Opera"}
+{"id":61331,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Parthenon"}
+{"id":61332,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Pavilion"}
+{"id":61333,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Petronas"}
+{"id":61334,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Pinnacle"}
+{"id":61335,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Rushmore"}
+{"id":61336,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Sargazo"}
+{"id":61337,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Savoye"}
+{"id":61338,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Senado"}
+{"id":61339,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Terrace"}
+{"id":61340,"pattern_name":"Mirage Offset Panel 1 IN","color_name":"Tree House"}
+{"id":61341,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Acros"}
+{"id":61342,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Beehive"}
+{"id":61343,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Canyon"}
+{"id":61344,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Caspian"}
+{"id":61345,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Cavalier"}
+{"id":61346,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Empire"}
+{"id":61347,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Falling Water"}
+{"id":61348,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Flatiron"}
+{"id":61349,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Gherkin"}
+{"id":61350,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Herald"}
+{"id":61351,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Muralla"}
+{"id":61352,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Opera"}
+{"id":61353,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Parthenon"}
+{"id":61354,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Pavilion"}
+{"id":61355,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Petronas"}
+{"id":61356,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Pinnacle"}
+{"id":61357,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Rushmore"}
+{"id":61358,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Sargazo"}
+{"id":61359,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Savoye"}
+{"id":61360,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Senado"}
+{"id":61361,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Terrace"}
+{"id":61362,"pattern_name":"Mirage Boucle Panel 9 MM","color_name":"Tree House"}
+{"id":61363,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Acros"}
+{"id":61364,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Beehive"}
+{"id":61365,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Canyon"}
+{"id":61366,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Caspian"}
+{"id":61367,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Cavalier"}
+{"id":61368,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Empire"}
+{"id":61369,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Falling Water"}
+{"id":61370,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Flatiron"}
+{"id":61371,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Gherkin"}
+{"id":61372,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Herald"}
+{"id":61373,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Muralla"}
+{"id":61374,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Opera"}
+{"id":61375,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Parthenon"}
+{"id":61376,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Pavilion"}
+{"id":61377,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Petronas"}
+{"id":61378,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Pinnacle"}
+{"id":61379,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Rushmore"}
+{"id":61380,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Sargazo"}
+{"id":61381,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Savoye"}
+{"id":61382,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Senado"}
+{"id":61383,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Terrace"}
+{"id":61384,"pattern_name":"Mirage Offset Panel 9 MM","color_name":"Tree House"}
+{"id":61385,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Acros"}
+{"id":61386,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Beehive"}
+{"id":61387,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Canyon"}
+{"id":61388,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Caspian"}
+{"id":61389,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Cavalier"}
+{"id":61390,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Empire"}
+{"id":61391,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Falling Water"}
+{"id":61392,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Flatiron"}
+{"id":61393,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Gherkin"}
+{"id":61394,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Herald"}
+{"id":61395,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Muralla"}
+{"id":61396,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Opera"}
+{"id":61397,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Parthenon"}
+{"id":61398,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Pavilion"}
+{"id":61399,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Pinnacle"}
+{"id":61400,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Rushmore"}
+{"id":61401,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Sargazo"}
+{"id":61402,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Savoye"}
+{"id":61403,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Senado"}
+{"id":61404,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Terrace"}
+{"id":61405,"pattern_name":"Mirage Mortar Panel 1 IN","color_name":"Tree House"}
+{"id":61406,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Acros"}
+{"id":61407,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Beehive"}
+{"id":61408,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Canyon"}
+{"id":61409,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Caspian"}
+{"id":61410,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Empire"}
+{"id":61411,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Falling Water"}
+{"id":61412,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Flatiron"}
+{"id":61413,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Gherkin"}
+{"id":61414,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Herald"}
+{"id":61415,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Muralla"}
+{"id":61416,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Opera"}
+{"id":61417,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Parthenon"}
+{"id":61418,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Pavilion"}
+{"id":61419,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Petronas"}
+{"id":61420,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Pinnacle"}
+{"id":61421,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Rushmore"}
+{"id":61422,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Sargazo"}
+{"id":61423,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Savoye"}
+{"id":61424,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Senado"}
+{"id":61425,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Terrace"}
+{"id":61426,"pattern_name":"Mirage Lapis Panel 9 MM","color_name":"Tree House"}
+{"id":61427,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Acros"}
+{"id":61428,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Beehive"}
+{"id":61429,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Canyon"}
+{"id":61430,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Caspian"}
+{"id":61431,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Cavalier"}
+{"id":61432,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Empire"}
+{"id":61433,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Falling Water"}
+{"id":61434,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Flatiron"}
+{"id":61435,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Gherkin"}
+{"id":61436,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Herald"}
+{"id":61437,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Muralla"}
+{"id":61438,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Opera"}
+{"id":61439,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Parthenon"}
+{"id":61440,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Pavilion"}
+{"id":61441,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Petronas"}
+{"id":61442,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Pinnacle"}
+{"id":61443,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Rushmore"}
+{"id":61444,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Sargazo"}
+{"id":61445,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Savoye"}
+{"id":61446,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Senado"}
+{"id":61447,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Terrace"}
+{"id":61448,"pattern_name":"Mirage Boucle Panel 1 IN","color_name":"Tree House"}
+{"id":61449,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Acros"}
+{"id":61450,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Beehive"}
+{"id":61451,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Canyon"}
+{"id":61452,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Caspian"}
+{"id":61453,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Cavalier"}
+{"id":61454,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Empire"}
+{"id":61455,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Falling Water"}
+{"id":61456,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Flatiron"}
+{"id":61457,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Gherkin"}
+{"id":61458,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Herald"}
+{"id":61459,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Muralla"}
+{"id":61460,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Opera"}
+{"id":61461,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Parthenon"}
+{"id":61462,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Pavilion"}
+{"id":61463,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Petronas"}
+{"id":61464,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Pinnacle"}
+{"id":61465,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Rushmore"}
+{"id":61466,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Sargazo"}
+{"id":61467,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Savoye"}
+{"id":61468,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Senado"}
+{"id":61469,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Terrace"}
+{"id":61470,"pattern_name":"Mirage Lapis Panel 1 IN","color_name":"Tree House"}
+{"id":61471,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Acros"}
+{"id":61472,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Beehive"}
+{"id":61473,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Canyon"}
+{"id":61474,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Caspian"}
+{"id":61475,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Cavalier"}
+{"id":61476,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Empire"}
+{"id":61477,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Falling Water"}
+{"id":61478,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Flatiron"}
+{"id":61479,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Gherkin"}
+{"id":61480,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Herald"}
+{"id":61481,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Muralla"}
+{"id":61482,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Opera"}
+{"id":61483,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Parthenon"}
+{"id":61484,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Pavilion"}
+{"id":61485,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Petronas"}
+{"id":61486,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Pinnacle"}
+{"id":61487,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Rushmore"}
+{"id":61488,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Sargazo"}
+{"id":61489,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Savoye"}
+{"id":61490,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Senado"}
+{"id":61491,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Terrace"}
+{"id":61492,"pattern_name":"Mirage Rammed Earth 1 IN","color_name":"Tree House"}
+{"id":61493,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Acros"}
+{"id":61494,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Beehive"}
+{"id":61495,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Canyon"}
+{"id":61496,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Caspian"}
+{"id":61497,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Cavalier"}
+{"id":61498,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Empire"}
+{"id":61499,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Falling Water"}
+{"id":61500,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Flatiron"}
+{"id":61501,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Gherkin"}
+{"id":61502,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Herald"}
+{"id":61503,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Muralla"}
+{"id":61504,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Opera"}
+{"id":61505,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Parthenon"}
+{"id":61506,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Pavilion"}
+{"id":61507,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Petronas"}
+{"id":61508,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Pinnacle"}
+{"id":61509,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Rushmore"}
+{"id":61510,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Sargazo"}
+{"id":61511,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Savoye"}
+{"id":61512,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Senado"}
+{"id":61513,"pattern_name":"Mirage Brutalist Panel 1 IN","color_name":"Tree House"}
+{"id":61514,"pattern_name":"Lanes Plane Timber","color_name":"Coffs Blackb W40"}
+{"id":61515,"pattern_name":"Lanes Sawtooth Timber","color_name":"Coffs Blackb W40"}
+{"id":61516,"pattern_name":"Groove Radial V5 1IN","color_name":"Beehive"}
+{"id":61517,"pattern_name":"Groove Radial V5 1IN","color_name":"Canyon"}
+{"id":61518,"pattern_name":"Groove Radial V5 1IN","color_name":"Caspian"}
+{"id":61519,"pattern_name":"Groove Radial V5 1IN","color_name":"Cavalier"}
+{"id":61520,"pattern_name":"Groove Radial V5 1IN","color_name":"Empire"}
+{"id":61521,"pattern_name":"Groove Radial V5 1IN","color_name":"Falling Water"}
+{"id":61522,"pattern_name":"Groove Radial V5 1IN","color_name":"Flatiron"}
+{"id":61523,"pattern_name":"Groove Radial V5 1IN","color_name":"Gherkin"}
+{"id":61524,"pattern_name":"Groove Radial V5 1IN","color_name":"Herald"}
+{"id":61525,"pattern_name":"Groove Radial V5 1IN","color_name":"Highland"}
+{"id":61526,"pattern_name":"Groove Radial V5 1IN","color_name":"Muralla"}
+{"id":61527,"pattern_name":"Groove Radial V5 1IN","color_name":"Opera"}
+{"id":61528,"pattern_name":"Groove Radial V5 1IN","color_name":"Parthenon"}
+{"id":61529,"pattern_name":"Groove Radial V5 1IN","color_name":"Pavilion"}
+{"id":61530,"pattern_name":"Groove Radial V5 1IN","color_name":"Petronas"}
+{"id":61531,"pattern_name":"Groove Radial V5 1IN","color_name":"Pinnacle"}
+{"id":61532,"pattern_name":"Groove Radial V5 1IN","color_name":"Rushmore"}
+{"id":61533,"pattern_name":"Groove Radial V5 1IN","color_name":"Sargazo"}
+{"id":61534,"pattern_name":"Groove Radial V5 1IN","color_name":"Savoye"}
+{"id":61535,"pattern_name":"Groove Radial V5 1IN","color_name":"Senado"}
+{"id":61536,"pattern_name":"Groove Radial V5 1IN","color_name":"Terrace"}
+{"id":61537,"pattern_name":"Groove Radial V5 1IN","color_name":"Tree House"}
+{"id":61538,"pattern_name":"Groove Radial V5 9MM","color_name":"Beehive"}
+{"id":61539,"pattern_name":"Groove Radial V5 9MM","color_name":"Canyon"}
+{"id":61540,"pattern_name":"Groove Radial V5 9MM","color_name":"Caspian"}
+{"id":61541,"pattern_name":"Groove Radial V5 9MM","color_name":"Cavalier"}
+{"id":61542,"pattern_name":"Groove Radial V5 9MM","color_name":"Empire"}
+{"id":61543,"pattern_name":"Groove Radial V5 9MM","color_name":"Falling Water"}
+{"id":61544,"pattern_name":"Groove Radial V5 9MM","color_name":"Flatiron"}
+{"id":61545,"pattern_name":"Groove Radial V5 9MM","color_name":"Gherkin"}
+{"id":61546,"pattern_name":"Groove Radial V5 9MM","color_name":"Herald"}
+{"id":61547,"pattern_name":"Groove Radial V5 9MM","color_name":"Highland"}
+{"id":61548,"pattern_name":"Groove Radial V5 9MM","color_name":"Muralla"}
+{"id":61549,"pattern_name":"Groove Radial V5 9MM","color_name":"Opera"}
+{"id":61550,"pattern_name":"Groove Radial V5 9MM","color_name":"Parthenon"}
+{"id":61551,"pattern_name":"Groove Radial V5 9MM","color_name":"Pavilion"}
+{"id":61552,"pattern_name":"Groove Radial V5 9MM","color_name":"Petronas"}
+{"id":61553,"pattern_name":"Groove Radial V5 9MM","color_name":"Pinnacle"}
+{"id":61554,"pattern_name":"Groove Radial V5 9MM","color_name":"Rushmore"}
+{"id":61555,"pattern_name":"Groove Radial V5 9MM","color_name":"Sargazo"}
+{"id":61556,"pattern_name":"Groove Radial V5 9MM","color_name":"Savoye"}
+{"id":61557,"pattern_name":"Groove Radial V5 9MM","color_name":"Senado"}
+{"id":61558,"pattern_name":"Groove Radial V5 9MM","color_name":"Terrace"}
+{"id":61559,"pattern_name":"Groove Radial V5 9MM","color_name":"Tree House"}
+{"id":61560,"pattern_name":"Groove Radial V5 9MM","color_name":"Acros"}
+{"id":61561,"pattern_name":"Groove Refract V11 9MM","color_name":"Acros"}
+{"id":61562,"pattern_name":"Groove Refract V11 9MM","color_name":"Beehive"}
+{"id":61563,"pattern_name":"Groove Refract V11 9MM","color_name":"Canyon"}
+{"id":61564,"pattern_name":"Groove Refract V11 9MM","color_name":"Caspian"}
+{"id":61565,"pattern_name":"Groove Refract V11 9MM","color_name":"Cavalier"}
+{"id":61566,"pattern_name":"Groove Refract V11 9MM","color_name":"Empire"}
+{"id":61567,"pattern_name":"Groove Refract V11 9MM","color_name":"Falling Water"}
+{"id":61568,"pattern_name":"Groove Refract V11 9MM","color_name":"Flatiron"}
+{"id":61569,"pattern_name":"Groove Refract V11 9MM","color_name":"Gherkin"}
+{"id":61570,"pattern_name":"Groove Refract V11 9MM","color_name":"Herald"}
+{"id":61571,"pattern_name":"Groove Refract V11 9MM","color_name":"Muralla"}
+{"id":61572,"pattern_name":"Groove Refract V11 9MM","color_name":"Opera"}
+{"id":61573,"pattern_name":"Groove Refract V11 9MM","color_name":"Parthenon"}
+{"id":61574,"pattern_name":"Groove Refract V11 9MM","color_name":"Pavilion"}
+{"id":61575,"pattern_name":"Groove Refract V11 9MM","color_name":"Petronas"}
+{"id":61576,"pattern_name":"Groove Refract V11 9MM","color_name":"Pinnacle"}
+{"id":61577,"pattern_name":"Groove Refract V11 9MM","color_name":"Rushmore"}
+{"id":61578,"pattern_name":"Groove Refract V11 9MM","color_name":"Sargazo"}
+{"id":61579,"pattern_name":"Groove Refract V11 9MM","color_name":"Savoye"}
+{"id":61580,"pattern_name":"Groove Refract V11 9MM","color_name":"Senado"}
+{"id":61581,"pattern_name":"Groove Refract V11 9MM","color_name":"Terrace"}
+{"id":61582,"pattern_name":"Groove Refract V11 9MM","color_name":"Tree House"}
+{"id":61583,"pattern_name":"Groove Whisp V9 1IN","color_name":"Acros"}
+{"id":61584,"pattern_name":"Groove Whisp V9 1IN","color_name":"Beehive"}
+{"id":61585,"pattern_name":"Groove Whisp V9 1IN","color_name":"Canyon"}
+{"id":61586,"pattern_name":"Groove Whisp V9 1IN","color_name":"Caspian"}
+{"id":61587,"pattern_name":"Groove Whisp V9 1IN","color_name":"Cavalier"}
+{"id":61588,"pattern_name":"Groove Whisp V9 1IN","color_name":"Empire"}
+{"id":61589,"pattern_name":"Groove Whisp V9 1IN","color_name":"Falling Water"}
+{"id":61590,"pattern_name":"Groove Whisp V9 1IN","color_name":"Flatiron"}
+{"id":61591,"pattern_name":"Groove Whisp V9 1IN","color_name":"Gherkin"}
+{"id":61592,"pattern_name":"Groove Whisp V9 1IN","color_name":"Herald"}
+{"id":61593,"pattern_name":"Groove Whisp V9 1IN","color_name":"Highland"}
+{"id":61594,"pattern_name":"Groove Whisp V9 1IN","color_name":"Muralla"}
+{"id":61595,"pattern_name":"Groove Whisp V9 1IN","color_name":"Opera"}
+{"id":61596,"pattern_name":"Groove Whisp V9 1IN","color_name":"Parthenon"}
+{"id":61597,"pattern_name":"Groove Whisp V9 1IN","color_name":"Pavilion"}
+{"id":61598,"pattern_name":"Groove Whisp V9 1IN","color_name":"Petronas"}
+{"id":61599,"pattern_name":"Groove Whisp V9 1IN","color_name":"Pinnacle"}
+{"id":61600,"pattern_name":"Groove Whisp V9 1IN","color_name":"Rushmore"}
+{"id":61601,"pattern_name":"Groove Whisp V9 1IN","color_name":"Sargazo"}
+{"id":61602,"pattern_name":"Groove Whisp V9 1IN","color_name":"Savoye"}
+{"id":61603,"pattern_name":"Groove Whisp V9 1IN","color_name":"Senado"}
+{"id":61604,"pattern_name":"Groove Whisp V9 1IN","color_name":"Terrace"}
+{"id":61605,"pattern_name":"Groove Whisp V9 1IN","color_name":"Tree House"}
+{"id":61606,"pattern_name":"Groove Whisp V9 9MM","color_name":"Acros"}
+{"id":61607,"pattern_name":"Groove Whisp V9 9MM","color_name":"Beehive"}
+{"id":61608,"pattern_name":"Groove Whisp V9 9MM","color_name":"Canyon"}
+{"id":61609,"pattern_name":"Groove Whisp V9 9MM","color_name":"Caspian"}
+{"id":61610,"pattern_name":"Groove Whisp V9 9MM","color_name":"Cavalier"}
+{"id":61611,"pattern_name":"Groove Whisp V9 9MM","color_name":"Empire"}
+{"id":61612,"pattern_name":"Groove Whisp V9 9MM","color_name":"Falling Water"}
+{"id":61613,"pattern_name":"Groove Whisp V9 9MM","color_name":"Flatiron"}
+{"id":61614,"pattern_name":"Groove Whisp V9 9MM","color_name":"Gherkin"}
+{"id":61615,"pattern_name":"Groove Whisp V9 9MM","color_name":"Herald"}
+{"id":61616,"pattern_name":"Groove Whisp V9 9MM","color_name":"Highland"}
+{"id":61617,"pattern_name":"Groove Whisp V9 9MM","color_name":"Muralla"}
+{"id":61618,"pattern_name":"Groove Whisp V9 9MM","color_name":"Opera"}
+{"id":61619,"pattern_name":"Groove Whisp V9 9MM","color_name":"Parthenon"}
+{"id":61620,"pattern_name":"Groove Whisp V9 9MM","color_name":"Pavilion"}
+{"id":61621,"pattern_name":"Groove Whisp V9 9MM","color_name":"Petronas"}
+{"id":61622,"pattern_name":"Groove Whisp V9 9MM","color_name":"Pinnacle"}
+{"id":61623,"pattern_name":"Groove Whisp V9 9MM","color_name":"Rushmore"}
+{"id":61624,"pattern_name":"Groove Whisp V9 9MM","color_name":"Sargazo"}
+{"id":61625,"pattern_name":"Groove Whisp V9 9MM","color_name":"Savoye"}
+{"id":61626,"pattern_name":"Groove Whisp V9 9MM","color_name":"Senado"}
+{"id":61627,"pattern_name":"Groove Whisp V9 9MM","color_name":"Terrace"}
+{"id":61628,"pattern_name":"Groove Whisp V9 9MM","color_name":"Tree House"}
+{"id":61629,"pattern_name":"Groove Gable V4 9MM","color_name":"Senado"}
+{"id":61630,"pattern_name":"Groove Gable V4 9MM","color_name":"Acros"}
+{"id":61631,"pattern_name":"Groove Gable V4 9MM","color_name":"Beehive"}
+{"id":61632,"pattern_name":"Groove Gable V4 9MM","color_name":"Canyon"}
+{"id":61633,"pattern_name":"Groove Gable V4 9MM","color_name":"Caspian"}
+{"id":61634,"pattern_name":"Groove Gable V4 9MM","color_name":"Cavalier"}
+{"id":61635,"pattern_name":"Groove Gable V4 9MM","color_name":"Empire"}
+{"id":61636,"pattern_name":"Groove Gable V4 9MM","color_name":"Falling Water"}
+{"id":61637,"pattern_name":"Groove Gable V4 9MM","color_name":"Flatiron"}
+{"id":61638,"pattern_name":"Groove Gable V4 9MM","color_name":"Gherkin"}
+{"id":61639,"pattern_name":"Groove Gable V4 9MM","color_name":"Herald"}
+{"id":61640,"pattern_name":"Groove Gable V4 9MM","color_name":"Highland"}
+{"id":61641,"pattern_name":"Groove Gable V4 9MM","color_name":"Muralla"}
+{"id":61642,"pattern_name":"Groove Gable V4 9MM","color_name":"Opera"}
+{"id":61643,"pattern_name":"Groove Gable V4 9MM","color_name":"Parthenon"}
+{"id":61644,"pattern_name":"Groove Gable V4 9MM","color_name":"Pavilion"}
+{"id":61645,"pattern_name":"Groove Gable V4 9MM","color_name":"Pinnacle"}
+{"id":61646,"pattern_name":"Groove Gable V4 9MM","color_name":"Rushmore"}
+{"id":61647,"pattern_name":"Groove Gable V4 9MM","color_name":"Sargazo"}
+{"id":61648,"pattern_name":"Groove Gable V4 9MM","color_name":"Savoye"}
+{"id":61649,"pattern_name":"Groove Gable V4 9MM","color_name":"Tree House"}
+{"id":61650,"pattern_name":"Groove Gable V4 1IN","color_name":"Acros"}
+{"id":61651,"pattern_name":"Groove Gable V4 1IN","color_name":"Beehive"}
+{"id":61652,"pattern_name":"Groove Gable V4 1IN","color_name":"Canyon"}
+{"id":61653,"pattern_name":"Groove Gable V4 1IN","color_name":"Caspian"}
+{"id":61654,"pattern_name":"Groove Gable V4 1IN","color_name":"Cavalier"}
+{"id":61655,"pattern_name":"Groove Gable V4 1IN","color_name":"Empire"}
+{"id":61656,"pattern_name":"Groove Gable V4 1IN","color_name":"Falling Water"}
+{"id":61657,"pattern_name":"Groove Gable V4 1IN","color_name":"Flatiron"}
+{"id":61658,"pattern_name":"Groove Gable V4 1IN","color_name":"Gherkin"}
+{"id":61659,"pattern_name":"Groove Gable V4 1IN","color_name":"Highland"}
+{"id":61660,"pattern_name":"Groove Gable V4 1IN","color_name":"Muralla"}
+{"id":61661,"pattern_name":"Groove Gable V4 1IN","color_name":"Opera"}
+{"id":61662,"pattern_name":"Groove Gable V4 1IN","color_name":"Parthenon"}
+{"id":61663,"pattern_name":"Groove Gable V4 1IN","color_name":"Pavilion"}
+{"id":61664,"pattern_name":"Groove Gable V4 1IN","color_name":"Petronas"}
+{"id":61665,"pattern_name":"Groove Gable V4 1IN","color_name":"Pinnacle"}
+{"id":61666,"pattern_name":"Groove Gable V4 1IN","color_name":"Rushmore"}
+{"id":61667,"pattern_name":"Groove Gable V4 1IN","color_name":"Sargazo"}
+{"id":61668,"pattern_name":"Groove Gable V4 1IN","color_name":"Savoye"}
+{"id":61669,"pattern_name":"Groove Gable V4 1IN","color_name":"Senado"}
+{"id":61670,"pattern_name":"Groove Gable V4 1IN","color_name":"Terrace"}
+{"id":61671,"pattern_name":"Groove Gable V4 1IN","color_name":"Tree House"}
+{"id":61672,"pattern_name":"Groove Mesh V3 9MM","color_name":"Acros"}
+{"id":61673,"pattern_name":"Groove Mesh V3 9MM","color_name":"Beehive"}
+{"id":61674,"pattern_name":"Groove Mesh V3 9MM","color_name":"Canyon"}
+{"id":61675,"pattern_name":"Groove Mesh V3 9MM","color_name":"Caspian"}
+{"id":61676,"pattern_name":"Groove Mesh V3 9MM","color_name":"Cavalier"}
+{"id":61677,"pattern_name":"Groove Mesh V3 9MM","color_name":"Empire"}
+{"id":61678,"pattern_name":"Groove Mesh V3 9MM","color_name":"Falling Water"}
+{"id":61679,"pattern_name":"Groove Mesh V3 9MM","color_name":"Flatiron"}
+{"id":61680,"pattern_name":"Groove Mesh V3 9MM","color_name":"Gherkin"}
+{"id":61681,"pattern_name":"Groove Mesh V3 9MM","color_name":"Herald"}
+{"id":61682,"pattern_name":"Groove Mesh V3 9MM","color_name":"Highland"}
+{"id":61683,"pattern_name":"Groove Mesh V3 9MM","color_name":"Muralla"}
+{"id":61684,"pattern_name":"Groove Mesh V3 9MM","color_name":"Opera"}
+{"id":61685,"pattern_name":"Groove Mesh V3 9MM","color_name":"Parthenon"}
+{"id":61686,"pattern_name":"Groove Mesh V3 9MM","color_name":"Pavilion"}
+{"id":61687,"pattern_name":"Groove Mesh V3 9MM","color_name":"Petronas"}
+{"id":61688,"pattern_name":"Groove Mesh V3 9MM","color_name":"Pinnacle"}
+{"id":61689,"pattern_name":"Groove Mesh V3 9MM","color_name":"Rushmore"}
+{"id":61690,"pattern_name":"Groove Mesh V3 9MM","color_name":"Sargazo"}
+{"id":61691,"pattern_name":"Groove Mesh V3 9MM","color_name":"Savoye"}
+{"id":61692,"pattern_name":"Groove Mesh V3 9MM","color_name":"Senado"}
+{"id":61693,"pattern_name":"Groove Mesh V3 9MM","color_name":"Terrace"}
+{"id":61694,"pattern_name":"Groove Mesh V3 9MM","color_name":"Tree House"}
+{"id":61695,"pattern_name":"Groove Mesh V3 1IN","color_name":"Acros"}
+{"id":61696,"pattern_name":"Groove Mesh V3 1IN","color_name":"Beehive"}
+{"id":61697,"pattern_name":"Groove Mesh V3 1IN","color_name":"Canyon"}
+{"id":61698,"pattern_name":"Groove Mesh V3 1IN","color_name":"Caspian"}
+{"id":61699,"pattern_name":"Groove Mesh V3 1IN","color_name":"Cavalier"}
+{"id":61700,"pattern_name":"Groove Mesh V3 1IN","color_name":"Empire"}
+{"id":61701,"pattern_name":"Groove Mesh V3 1IN","color_name":"Falling Water"}
+{"id":61702,"pattern_name":"Groove Mesh V3 1IN","color_name":"Flatiron"}
+{"id":61703,"pattern_name":"Groove Mesh V3 1IN","color_name":"Gherkin"}
+{"id":61704,"pattern_name":"Groove Mesh V3 1IN","color_name":"Herald"}
+{"id":61705,"pattern_name":"Groove Mesh V3 1IN","color_name":"Highland"}
+{"id":61706,"pattern_name":"Groove Mesh V3 1IN","color_name":"Muralla"}
+{"id":61707,"pattern_name":"Groove Mesh V3 1IN","color_name":"Opera"}
+{"id":61708,"pattern_name":"Groove Mesh V3 1IN","color_name":"Parthenon"}
+{"id":61709,"pattern_name":"Groove Mesh V3 1IN","color_name":"Pavilion"}
+{"id":61710,"pattern_name":"Groove Mesh V3 1IN","color_name":"Petronas"}
+{"id":61711,"pattern_name":"Groove Mesh V3 1IN","color_name":"Pinnacle"}
+{"id":61712,"pattern_name":"Groove Mesh V3 1IN","color_name":"Rushmore"}
+{"id":61713,"pattern_name":"Groove Mesh V3 1IN","color_name":"Sargazo"}
+{"id":61714,"pattern_name":"Groove Mesh V3 1IN","color_name":"Savoye"}
+{"id":61715,"pattern_name":"Groove Mesh V3 1IN","color_name":"Senado"}
+{"id":61716,"pattern_name":"Groove Mesh V3 1IN","color_name":"Terrace"}
+{"id":61717,"pattern_name":"Groove Mesh V3 1IN","color_name":"Tree House"}
+{"id":61718,"pattern_name":"Groove Refract V11 1IN","color_name":"Acros"}
+{"id":61719,"pattern_name":"Groove Refract V11 1IN","color_name":"Canyon"}
+{"id":61720,"pattern_name":"Groove Refract V11 1IN","color_name":"Caspian"}
+{"id":61721,"pattern_name":"Groove Refract V11 1IN","color_name":"Cavalier"}
+{"id":61722,"pattern_name":"Groove Refract V11 1IN","color_name":"Empire"}
+{"id":61723,"pattern_name":"Groove Refract V11 1IN","color_name":"Falling Water"}
+{"id":61724,"pattern_name":"Groove Refract V11 1IN","color_name":"Flatiron"}
+{"id":61725,"pattern_name":"Groove Refract V11 1IN","color_name":"Gherkin"}
+{"id":61726,"pattern_name":"Groove Refract V11 1IN","color_name":"Herald"}
+{"id":61727,"pattern_name":"Groove Refract V11 1IN","color_name":"Muralla"}
+{"id":61728,"pattern_name":"Groove Refract V11 1IN","color_name":"Opera"}
+{"id":61729,"pattern_name":"Groove Refract V11 1IN","color_name":"Parthenon"}
+{"id":61730,"pattern_name":"Groove Refract V11 1IN","color_name":"Pavilion"}
+{"id":61731,"pattern_name":"Groove Refract V11 1IN","color_name":"Petronas"}
+{"id":61732,"pattern_name":"Groove Refract V11 1IN","color_name":"Pinnacle"}
+{"id":61733,"pattern_name":"Groove Refract V11 1IN","color_name":"Rushmore"}
+{"id":61734,"pattern_name":"Groove Refract V11 1IN","color_name":"Sargazo"}
+{"id":61735,"pattern_name":"Groove Refract V11 1IN","color_name":"Savoye"}
+{"id":61736,"pattern_name":"Groove Refract V11 1IN","color_name":"Senado"}
+{"id":61737,"pattern_name":"Groove Refract V11 1IN","color_name":"Terrace"}
+{"id":61738,"pattern_name":"Groove Refract V11 1IN","color_name":"Tree House"}
+{"id":61739,"pattern_name":"Groove Nova V12 1IN","color_name":"Acros"}
+{"id":61740,"pattern_name":"Groove Nova V12 1IN","color_name":"Beehive"}
+{"id":61741,"pattern_name":"Groove Nova V12 1IN","color_name":"Canyon"}
+{"id":61742,"pattern_name":"Groove Nova V12 1IN","color_name":"Caspian"}
+{"id":61743,"pattern_name":"Groove Nova V12 1IN","color_name":"Cavalier"}
+{"id":61744,"pattern_name":"Groove Nova V12 1IN","color_name":"Empire"}
+{"id":61745,"pattern_name":"Groove Nova V12 1IN","color_name":"Falling Water"}
+{"id":61746,"pattern_name":"Groove Nova V12 1IN","color_name":"Flatiron"}
+{"id":61747,"pattern_name":"Groove Nova V12 1IN","color_name":"Gherkin"}
+{"id":61748,"pattern_name":"Groove Nova V12 1IN","color_name":"Herald"}
+{"id":61749,"pattern_name":"Groove Nova V12 1IN","color_name":"Highland"}
+{"id":61750,"pattern_name":"Groove Nova V12 1IN","color_name":"Muralla"}
+{"id":61751,"pattern_name":"Groove Nova V12 1IN","color_name":"Opera"}
+{"id":61752,"pattern_name":"Groove Nova V12 1IN","color_name":"Parthenon"}
+{"id":61753,"pattern_name":"Groove Nova V12 1IN","color_name":"Pavilion"}
+{"id":61754,"pattern_name":"Groove Nova V12 1IN","color_name":"Petronas"}
+{"id":61755,"pattern_name":"Groove Nova V12 1IN","color_name":"Pinnacle"}
+{"id":61756,"pattern_name":"Groove Nova V12 1IN","color_name":"Rushmore"}
+{"id":61757,"pattern_name":"Groove Nova V12 1IN","color_name":"Sargazo"}
+{"id":61758,"pattern_name":"Groove Nova V12 1IN","color_name":"Savoye"}
+{"id":61759,"pattern_name":"Groove Nova V12 1IN","color_name":"Senado"}
+{"id":61760,"pattern_name":"Groove Nova V12 1IN","color_name":"Terrace"}
+{"id":61761,"pattern_name":"Groove Nova V12 1IN","color_name":"Tree House"}
+{"id":61762,"pattern_name":"Groove Nova V12 9MM","color_name":"Acros"}
+{"id":61763,"pattern_name":"Groove Nova V12 9MM","color_name":"Beehive"}
+{"id":61764,"pattern_name":"Groove Nova V12 9MM","color_name":"Canyon"}
+{"id":61765,"pattern_name":"Groove Nova V12 9MM","color_name":"Caspian"}
+{"id":61766,"pattern_name":"Groove Nova V12 9MM","color_name":"Cavalier"}
+{"id":61767,"pattern_name":"Groove Nova V12 9MM","color_name":"Empire"}
+{"id":61768,"pattern_name":"Groove Nova V12 9MM","color_name":"Falling Water"}
+{"id":61769,"pattern_name":"Groove Nova V12 9MM","color_name":"Flatiron"}
+{"id":61770,"pattern_name":"Groove Nova V12 9MM","color_name":"Gherkin"}
+{"id":61771,"pattern_name":"Groove Nova V12 9MM","color_name":"Herald"}
+{"id":61772,"pattern_name":"Groove Nova V12 9MM","color_name":"Highland"}
+{"id":61773,"pattern_name":"Groove Nova V12 9MM","color_name":"Muralla"}
+{"id":61774,"pattern_name":"Groove Nova V12 9MM","color_name":"Opera"}
+{"id":61775,"pattern_name":"Groove Nova V12 9MM","color_name":"Parthenon"}
+{"id":61776,"pattern_name":"Groove Nova V12 9MM","color_name":"Pavilion"}
+{"id":61777,"pattern_name":"Groove Nova V12 9MM","color_name":"Petronas"}
+{"id":61778,"pattern_name":"Groove Nova V12 9MM","color_name":"Pinnacle"}
+{"id":61779,"pattern_name":"Groove Nova V12 9MM","color_name":"Rushmore"}
+{"id":61780,"pattern_name":"Groove Nova V12 9MM","color_name":"Sargazo"}
+{"id":61781,"pattern_name":"Groove Nova V12 9MM","color_name":"Savoye"}
+{"id":61782,"pattern_name":"Groove Nova V12 9MM","color_name":"Senado"}
+{"id":61783,"pattern_name":"Groove Nova V12 9MM","color_name":"Terrace"}
+{"id":61784,"pattern_name":"Groove Nova V12 9MM","color_name":"Tree House"}
+{"id":61785,"pattern_name":"Groove Bloc V6 1IN","color_name":"Acros"}
+{"id":61786,"pattern_name":"Groove Bloc V6 1IN","color_name":"Beehive"}
+{"id":61787,"pattern_name":"Groove Bloc V6 1IN","color_name":"Canyon"}
+{"id":61788,"pattern_name":"Groove Bloc V6 1IN","color_name":"Caspian"}
+{"id":61789,"pattern_name":"Groove Bloc V6 1IN","color_name":"Cavalier"}
+{"id":61790,"pattern_name":"Groove Bloc V6 1IN","color_name":"Empire"}
+{"id":61791,"pattern_name":"Groove Bloc V6 1IN","color_name":"Falling Water"}
+{"id":61792,"pattern_name":"Groove Bloc V6 1IN","color_name":"Flatiron"}
+{"id":61793,"pattern_name":"Groove Bloc V6 1IN","color_name":"Gherkin"}
+{"id":61794,"pattern_name":"Groove Bloc V6 1IN","color_name":"Herald"}
+{"id":61795,"pattern_name":"Groove Bloc V6 1IN","color_name":"Highland"}
+{"id":61796,"pattern_name":"Groove Bloc V6 1IN","color_name":"Muralla"}
+{"id":61797,"pattern_name":"Groove Bloc V6 1IN","color_name":"Opera"}
+{"id":61798,"pattern_name":"Groove Bloc V6 1IN","color_name":"Parthenon"}
+{"id":61799,"pattern_name":"Groove Bloc V6 1IN","color_name":"Pavilion"}
+{"id":61800,"pattern_name":"Groove Bloc V6 1IN","color_name":"Petronas"}
+{"id":61801,"pattern_name":"Groove Bloc V6 1IN","color_name":"Pinnacle"}
+{"id":61802,"pattern_name":"Groove Bloc V6 1IN","color_name":"Rushmore"}
+{"id":61803,"pattern_name":"Groove Bloc V6 1IN","color_name":"Sargazo"}
+{"id":61804,"pattern_name":"Groove Bloc V6 1IN","color_name":"Savoye"}
+{"id":61805,"pattern_name":"Groove Bloc V6 1IN","color_name":"Senado"}
+{"id":61806,"pattern_name":"Groove Bloc V6 1IN","color_name":"Terrace"}
+{"id":61807,"pattern_name":"Groove Bloc V6 1IN","color_name":"Tree House"}
+{"id":61808,"pattern_name":"Groove Arc V10 9MM","color_name":"Acros"}
+{"id":61809,"pattern_name":"Groove Arc V10 9MM","color_name":"Beehive"}
+{"id":61810,"pattern_name":"Groove Arc V10 9MM","color_name":"Canyon"}
+{"id":61811,"pattern_name":"Groove Arc V10 9MM","color_name":"Caspian"}
+{"id":61812,"pattern_name":"Groove Arc V10 9MM","color_name":"Cavalier"}
+{"id":61813,"pattern_name":"Groove Arc V10 9MM","color_name":"Empire"}
+{"id":61814,"pattern_name":"Groove Arc V10 9MM","color_name":"Falling Water"}
+{"id":61815,"pattern_name":"Groove Arc V10 9MM","color_name":"Flatiron"}
+{"id":61816,"pattern_name":"Groove Arc V10 9MM","color_name":"Gherkin"}
+{"id":61817,"pattern_name":"Groove Arc V10 9MM","color_name":"Herald"}
+{"id":61818,"pattern_name":"Groove Arc V10 9MM","color_name":"Highland"}
+{"id":61819,"pattern_name":"Groove Arc V10 9MM","color_name":"Muralla"}
+{"id":61820,"pattern_name":"Groove Arc V10 9MM","color_name":"Opera"}
+{"id":61821,"pattern_name":"Groove Arc V10 9MM","color_name":"Parthenon"}
+{"id":61822,"pattern_name":"Groove Arc V10 9MM","color_name":"Pavilion"}
+{"id":61823,"pattern_name":"Groove Arc V10 9MM","color_name":"Petronas"}
+{"id":61824,"pattern_name":"Groove Arc V10 9MM","color_name":"Pinnacle"}
+{"id":61825,"pattern_name":"Groove Arc V10 9MM","color_name":"Rushmore"}
+{"id":61826,"pattern_name":"Groove Arc V10 9MM","color_name":"Sargazo"}
+{"id":61827,"pattern_name":"Groove Arc V10 9MM","color_name":"Savoye"}
+{"id":61828,"pattern_name":"Groove Arc V10 9MM","color_name":"Senado"}
+{"id":61829,"pattern_name":"Groove Arc V10 9MM","color_name":"Terrace"}
+{"id":61830,"pattern_name":"Groove Arc V10 9MM","color_name":"Tree House"}
+{"id":61831,"pattern_name":"Groove Bloc V6 9MM","color_name":"Acros"}
+{"id":61832,"pattern_name":"Groove Bloc V6 9MM","color_name":"Beehive"}
+{"id":61833,"pattern_name":"Groove Bloc V6 9MM","color_name":"Canyon"}
+{"id":61834,"pattern_name":"Groove Bloc V6 9MM","color_name":"Caspian"}
+{"id":61835,"pattern_name":"Groove Bloc V6 9MM","color_name":"Cavalier"}
+{"id":61836,"pattern_name":"Groove Bloc V6 9MM","color_name":"Empire"}
+{"id":61837,"pattern_name":"Groove Bloc V6 9MM","color_name":"Falling Water"}
+{"id":61838,"pattern_name":"Groove Bloc V6 9MM","color_name":"Flatiron"}
+{"id":61839,"pattern_name":"Groove Bloc V6 9MM","color_name":"Gherkin"}
+{"id":61840,"pattern_name":"Groove Bloc V6 9MM","color_name":"Herald"}
+{"id":61841,"pattern_name":"Groove Bloc V6 9MM","color_name":"Highland"}
+{"id":61842,"pattern_name":"Groove Bloc V6 9MM","color_name":"Muralla"}
+{"id":61843,"pattern_name":"Groove Bloc V6 9MM","color_name":"Opera"}
+{"id":61844,"pattern_name":"Groove Bloc V6 9MM","color_name":"Parthenon"}
+{"id":61845,"pattern_name":"Groove Bloc V6 9MM","color_name":"Pavilion"}
+{"id":61846,"pattern_name":"Groove Bloc V6 9MM","color_name":"Petronas"}
+{"id":61847,"pattern_name":"Groove Bloc V6 9MM","color_name":"Pinnacle"}
+{"id":61848,"pattern_name":"Groove Bloc V6 9MM","color_name":"Rushmore"}
+{"id":61849,"pattern_name":"Groove Bloc V6 9MM","color_name":"Sargazo"}
+{"id":61850,"pattern_name":"Groove Bloc V6 9MM","color_name":"Savoye"}
+{"id":61851,"pattern_name":"Groove Bloc V6 9MM","color_name":"Senado"}
+{"id":61852,"pattern_name":"Groove Bloc V6 9MM","color_name":"Terrace"}
+{"id":61853,"pattern_name":"Groove Bloc V6 9MM","color_name":"Tree House"}
+{"id":61854,"pattern_name":"Groove Facade V8 1IN","color_name":"Acros"}
+{"id":61855,"pattern_name":"Groove Facade V8 1IN","color_name":"Beehive"}
+{"id":61856,"pattern_name":"Groove Facade V8 1IN","color_name":"Canyon"}
+{"id":61857,"pattern_name":"Groove Facade V8 1IN","color_name":"Caspian"}
+{"id":61858,"pattern_name":"Groove Facade V8 1IN","color_name":"Cavalier"}
+{"id":61859,"pattern_name":"Groove Facade V8 1IN","color_name":"Empire"}
+{"id":61860,"pattern_name":"Groove Facade V8 1IN","color_name":"Falling Water"}
+{"id":61861,"pattern_name":"Groove Facade V8 1IN","color_name":"Flatiron"}
+{"id":61862,"pattern_name":"Groove Facade V8 1IN","color_name":"Gherkin"}
+{"id":61863,"pattern_name":"Groove Facade V8 1IN","color_name":"Herald"}
+{"id":61864,"pattern_name":"Groove Facade V8 1IN","color_name":"Highland"}
+{"id":61865,"pattern_name":"Groove Facade V8 1IN","color_name":"Muralla"}
+{"id":61866,"pattern_name":"Groove Facade V8 1IN","color_name":"Opera"}
+{"id":61867,"pattern_name":"Groove Facade V8 1IN","color_name":"Parthenon"}
+{"id":61868,"pattern_name":"Groove Facade V8 1IN","color_name":"Pavilion"}
+{"id":61869,"pattern_name":"Groove Facade V8 1IN","color_name":"Pinnacle"}
+{"id":61870,"pattern_name":"Groove Facade V8 1IN","color_name":"Rushmore"}
+{"id":61871,"pattern_name":"Groove Facade V8 1IN","color_name":"Sargazo"}
+{"id":61872,"pattern_name":"Groove Facade V8 1IN","color_name":"Savoye"}
+{"id":61873,"pattern_name":"Groove Facade V8 1IN","color_name":"Senado"}
+{"id":61874,"pattern_name":"Groove Facade V8 1IN","color_name":"Terrace"}
+{"id":61875,"pattern_name":"Groove Facade V8 1IN","color_name":"Tree House"}
+{"id":61876,"pattern_name":"Groove Facade V8 9MM","color_name":"Acros"}
+{"id":61877,"pattern_name":"Groove Facade V8 9MM","color_name":"Beehive"}
+{"id":61878,"pattern_name":"Groove Facade V8 9MM","color_name":"Canyon"}
+{"id":61879,"pattern_name":"Groove Facade V8 9MM","color_name":"Caspian"}
+{"id":61880,"pattern_name":"Groove Facade V8 9MM","color_name":"Cavalier"}
+{"id":61881,"pattern_name":"Groove Facade V8 9MM","color_name":"Empire"}
+{"id":61882,"pattern_name":"Groove Facade V8 9MM","color_name":"Falling Water"}
+{"id":61883,"pattern_name":"Groove Facade V8 9MM","color_name":"Flatiron"}
+{"id":61884,"pattern_name":"Groove Facade V8 9MM","color_name":"Gherkin"}
+{"id":61885,"pattern_name":"Groove Facade V8 9MM","color_name":"Herald"}
+{"id":61886,"pattern_name":"Groove Facade V8 9MM","color_name":"Highland"}
+{"id":61887,"pattern_name":"Groove Facade V8 9MM","color_name":"Muralla"}
+{"id":61888,"pattern_name":"Groove Facade V8 9MM","color_name":"Opera"}
+{"id":61889,"pattern_name":"Groove Facade V8 9MM","color_name":"Pavilion"}
+{"id":61890,"pattern_name":"Groove Facade V8 9MM","color_name":"Petronas"}
+{"id":61891,"pattern_name":"Groove Facade V8 9MM","color_name":"Pinnacle"}
+{"id":61892,"pattern_name":"Groove Facade V8 9MM","color_name":"Rushmore"}
+{"id":61893,"pattern_name":"Groove Facade V8 9MM","color_name":"Sargazo"}
+{"id":61894,"pattern_name":"Groove Facade V8 9MM","color_name":"Savoye"}
+{"id":61895,"pattern_name":"Groove Facade V8 9MM","color_name":"Senado"}
+{"id":61896,"pattern_name":"Groove Facade V8 9MM","color_name":"Terrace"}
+{"id":61897,"pattern_name":"Groove Facade V8 9MM","color_name":"Tree House"}
diff --git a/data/d3c-stage-results.json b/data/d3c-stage-results.json
new file mode 100644
index 0000000..12eb7e6
--- /dev/null
+++ b/data/d3c-stage-results.json
@@ -0,0 +1,11 @@
+{
+  "ts": "2026-09-09T22:21:16.056Z",
+  "target": 1215,
+  "inserted": 1215,
+  "guard_skips": 0,
+  "baseline_rows": 10985,
+  "final_rows": 12200,
+  "settlement_tagged": 53,
+  "acoustic_marker": 1030,
+  "restore_file": "/Users/macstudio3/Projects/tk-11331-exec/data/d3c-stage-restore.jsonl"
+}
\ No newline at end of file
diff --git a/verify_d3b_independent.mjs b/verify_d3b_independent.mjs
new file mode 100644
index 0000000..885c78a
--- /dev/null
+++ b/verify_d3b_independent.mjs
@@ -0,0 +1,31 @@
+// Independent post-apply verification for OP A. Re-reads Admin API (authoritative) for all 18
+// pids and asserts: pos1 is a NON-Sample sellable variant AND pos1.price == 50.61, Sample @ pos2,
+// min=5, uom="Sold Per Yard". Prints a per-product PASS/FAIL. Does NOT trust the apply log.
+import fs from 'fs';
+import {gql} from './lib.mjs';
+const SRC='data/d3b-recovered-needs-variant.jsonl';
+const rows=fs.readFileSync(SRC,'utf8').trim().split('\n').filter(Boolean).map(l=>JSON.parse(l));
+const isSample=s=>((s||'').toLowerCase().endsWith('sample'));
+const Q=`query($id:ID!){product(id:$id){handle status
+  mfmin:metafield(namespace:"global",key:"v_prods_quantity_order_min"){value}
+  mfuom:metafield(namespace:"global",key:"unit_of_measure"){value}
+  variants(first:20){nodes{id sku title position price}}}}`;
+let pass=0,fail=0; const fails=[];
+for(const r of rows){
+  const gid=`gid://shopify/Product/${r.shopify_product_id}`;
+  const price=Number(r.recovered_hw_price ?? r.recovered_new_price);
+  const p=(await gql(Q,{id:gid})).product;
+  const av=p.variants.nodes.slice().sort((a,b)=>a.position-b.position);
+  const pos1=av[0], pos2=av[1];
+  const okPos1 = pos1 && !isSample(pos1.sku) && Math.abs(Number(pos1.price)-price)<0.005;
+  const okPos2 = pos2 && isSample(pos2.sku) && Math.abs(Number(pos2.price)-4.25)<0.005;
+  const okMin = p.mfmin?.value==='5';
+  const okUom = p.mfuom?.value==='Sold Per Yard';
+  const ok = okPos1 && okPos2 && okMin && okUom;
+  if(ok){ pass++; console.log(`PASS ${r.dw_sku} (${r.mfr_sku}) pos1=${pos1.sku}@$${pos1.price} pos2=${pos2.sku}@$${pos2.price} min=${p.mfmin.value} uom="${p.mfuom.value}"`); }
+  else { fail++; const rec={dw_sku:r.dw_sku,mfr_sku:r.mfr_sku,okPos1,okPos2,okMin,okUom,pos1:pos1&&{sku:pos1.sku,price:pos1.price},pos2:pos2&&{sku:pos2.sku,price:pos2.price},min:p.mfmin?.value,uom:p.mfuom?.value}; fails.push(rec);
+    console.log(`FAIL ${r.dw_sku} (${r.mfr_sku}) ${JSON.stringify(rec)}`); }
+}
+console.log(`\nINDEPENDENT VERIFY — pass=${pass} fail=${fail} / ${rows.length}`);
+if(fails.length) fs.writeFileSync('data/d3b-independent-verify-fails.json',JSON.stringify(fails,null,1));
+process.exit(fail?1:0);

← d5f7dd0 auto-data-snapshot: 2026-09-09T15:02:32 (2 data files) — dat  ·  back to Tk 11331 Exec  ·  auto-data-snapshot: 2026-09-09T20:39:48 (9 data files) — dat 4461985 →