← back to Tk10895 GroupB
TK-10895: Tranche C guards + the 139-product sibling hypothesis
b90d32ddef0ac3b3569c1c59976e33f0f16bece3 · 2026-09-11 10:57:07 -0700 · Steve Abrams
Steve ungated; the build's own audit stopped it, which is the point.
Two guards the first sizer lacked, both proven by a negative test on a
known-bad input (Beau Rivage trips both):
1. the sheet's Fabric/Wallpaper COLUMN is unreliable — mfr 708621 is typed
Wallpaper while its Pattern reads 'Beau Rivage FABRIC' at the fabric cost
$194, beside AP980-05 'Beau Rivage WP' at the real $136. The pattern-name
suffix overrides the column.
2. a cheaper same-pattern/same-width sibling means a likely fabric-row join.
Without these the sizer would have RAISED 6 correct Beau Rivage products from
$246.15 to $351.13, undoing today's verified fix.
Generalising guard 2 over the whole sheet finds 207 rows / 32 patterns where our
six-digit item number costs more than the mill's own code row; 139 are live.
$5,761 if the code row is the right join — recorded as a HYPOTHESIS and routed
to the vendor, not to a script: unlike Beau Rivage none of them carries an
independent falsifier.
Tranche C needs no writes: all 69 cohort-A products are already live and correct.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Files touched
A erica/audit-tranche-c.mjsA erica/check-207-live.mjsA erica/check-zigzag.mjsA erica/quadrille-email-2.htmlA erica/sibling-flags.jsonA erica/sibling-live.jsonA erica/sibling-sweep.pyA erica/size-tranche-c.pyA erica/size-tranche-c2.pyM erica/tranche-c-held.jsonM erica/tranche-c-ready.jsonA erica/width-missing-for-erica.jsonA erica/zigzag-live.json
Diff
commit b90d32ddef0ac3b3569c1c59976e33f0f16bece3
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Fri Sep 11 10:57:07 2026 -0700
TK-10895: Tranche C guards + the 139-product sibling hypothesis
Steve ungated; the build's own audit stopped it, which is the point.
Two guards the first sizer lacked, both proven by a negative test on a
known-bad input (Beau Rivage trips both):
1. the sheet's Fabric/Wallpaper COLUMN is unreliable — mfr 708621 is typed
Wallpaper while its Pattern reads 'Beau Rivage FABRIC' at the fabric cost
$194, beside AP980-05 'Beau Rivage WP' at the real $136. The pattern-name
suffix overrides the column.
2. a cheaper same-pattern/same-width sibling means a likely fabric-row join.
Without these the sizer would have RAISED 6 correct Beau Rivage products from
$246.15 to $351.13, undoing today's verified fix.
Generalising guard 2 over the whole sheet finds 207 rows / 32 patterns where our
six-digit item number costs more than the mill's own code row; 139 are live.
$5,761 if the code row is the right join — recorded as a HYPOTHESIS and routed
to the vendor, not to a script: unlike Beau Rivage none of them carries an
independent falsifier.
Tranche C needs no writes: all 69 cohort-A products are already live and correct.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---
erica/audit-tranche-c.mjs | 45 +
erica/check-207-live.mjs | 46 +
erica/check-zigzag.mjs | 25 +
erica/quadrille-email-2.html | 78 ++
erica/sibling-flags.json | 1865 ++++++++++++++++++++++++++++++++++++
erica/sibling-live.json | 1670 ++++++++++++++++++++++++++++++++
erica/sibling-sweep.py | 56 ++
erica/size-tranche-c.py | 84 ++
erica/size-tranche-c2.py | 99 ++
erica/tranche-c-held.json | 1050 ++++++++++++++++++++
erica/tranche-c-ready.json | 754 ---------------
erica/width-missing-for-erica.json | 141 +++
erica/zigzag-live.json | 407 ++++++++
13 files changed, 5566 insertions(+), 754 deletions(-)
diff --git a/erica/audit-tranche-c.mjs b/erica/audit-tranche-c.mjs
new file mode 100644
index 0000000..ab7a065
--- /dev/null
+++ b/erica/audit-tranche-c.mjs
@@ -0,0 +1,45 @@
+import fs from 'node:fs';
+const TOK=fs.readFileSync(process.env.HOME+'/Projects/secrets-manager/.env','utf8')
+ .split('\n').find(l=>l.startsWith('SHOPIFY_ADMIN_TOKEN='))?.split('=').slice(1).join('=').trim();
+const SHOP='designer-laboratory-sandbox.myshopify.com',API='2024-10';
+const retail=c=>(Math.round((c/0.65/0.85)*100)/100).toFixed(2);
+const cand=JSON.parse(fs.readFileSync('tranche-c-candidates.json','utf8'));
+const entries=Object.entries(cand);
+const q=`query($ids:[ID!]!){ nodes(ids:$ids){ ... on Product { legacyResourceId title status handle
+ variants(first:25){ edges{ node{ id title price position sku } } } } } }`;
+const byPid={};
+for(let i=0;i<entries.length;i+=50){
+ const chunk=entries.slice(i,i+50);
+ const r=await fetch(`https://${SHOP}/admin/api/${API}/graphql.json`,{method:'POST',
+ headers:{'X-Shopify-Access-Token':TOK,'Content-Type':'application/json'},
+ body:JSON.stringify({query:q,variables:{ids:chunk.map(([,v])=>`gid://shopify/Product/${v.pid}`)}})});
+ const j=await r.json();
+ if(j.errors){console.error(JSON.stringify(j.errors));process.exit(1);}
+ for(const n of j.data.nodes) if(n) byPid[n.legacyResourceId]=n;
+ await new Promise(s=>setTimeout(s,400));
+}
+const buckets={sample_only:[],live_correct:[],live_wrong:[],no_product:[],draft:[]};
+for(const [mfr,v] of entries){
+ const n=byPid[v.pid];
+ if(!n){buckets.no_product.push({mfr,...v});continue;}
+ const vs=n.variants.edges.map(e=>e.node).sort((a,b)=>a.position-b.position);
+ const sell=vs.find(x=>parseFloat(x.price)>10);
+ const want=retail(v.cost);
+ const rec={mfr,...v,pid:n.legacyResourceId,handle:n.handle,status:n.status,title:n.title,
+ want,live:sell?sell.price:null,variant_id:sell?sell.id:null,
+ nvariants:vs.length,pos1:vs[0]?.title,pos1price:vs[0]?.price};
+ if(!sell) (n.status==='DRAFT'?buckets.draft:buckets.sample_only).push(rec);
+ else if(sell.price===want) buckets.live_correct.push(rec);
+ else buckets.live_wrong.push(rec);
+}
+for(const [k,v] of Object.entries(buckets)) console.log(`${k.padEnd(14)} ${v.length}`);
+console.log('\n--- live_wrong (repriceable) ---');
+for(const r of buckets.live_wrong.slice(0,25))
+ console.log(` ${r.mfr.padEnd(12)} ${r.cohort.padEnd(19)} ${r.status.padEnd(7)} live=$${r.live} want=$${r.want} ${r.pattern.slice(0,26)}`);
+console.log('\n--- sample_only ACTIVE (need sellable variant created) ---');
+const cs={}; for(const r of buckets.sample_only) cs[r.cohort]=(cs[r.cohort]||0)+1;
+console.log(' by cohort:',cs);
+for(const r of buckets.sample_only.slice(0,10))
+ console.log(` ${r.mfr.padEnd(12)} ${r.status.padEnd(7)} want=$${r.want} w=${r.width} ${r.pattern.slice(0,30)}`);
+fs.writeFileSync('tranche-c-live.json',JSON.stringify(buckets,null,1));
+console.log('\nwrote tranche-c-live.json');
diff --git a/erica/check-207-live.mjs b/erica/check-207-live.mjs
new file mode 100644
index 0000000..77ef6be
--- /dev/null
+++ b/erica/check-207-live.mjs
@@ -0,0 +1,46 @@
+import fs from 'node:fs';
+const TOK=fs.readFileSync(process.env.HOME+'/Projects/secrets-manager/.env','utf8')
+ .split('\n').find(l=>l.startsWith('SHOPIFY_ADMIN_TOKEN='))?.split('=').slice(1).join('=').trim();
+const SHOP='designer-laboratory-sandbox.myshopify.com',API='2024-10';
+const flags=JSON.parse(fs.readFileSync('sibling-flags.json','utf8'));
+const q=("select mfr_sku||'\t'||replace(shopify_product_id,'gid://shopify/Product/','') from china_seas_catalog where mfr_sku in ("
+ +flags.map(f=>`'${f.mfr}'`).join(',')+") and shopify_product_id is not null");
+const {execSync}=await import('node:child_process');
+const pidmap=Object.fromEntries(execSync(`psql -h /tmp -d dw_unified -Atc "${q}"`,{encoding:'utf8'})
+ .trim().split('\n').filter(Boolean).map(l=>l.split('\t')));
+const Q=`query($ids:[ID!]!){ nodes(ids:$ids){ ... on Product { legacyResourceId status
+ variants(first:25){ edges{ node{ price position title } } } } } }`;
+const ids=flags.map(f=>pidmap[f.mfr]).filter(Boolean);
+const byPid={};
+for(let i=0;i<ids.length;i+=50){
+ const r=await fetch(`https://${SHOP}/admin/api/${API}/graphql.json`,{method:'POST',
+ headers:{'X-Shopify-Access-Token':TOK,'Content-Type':'application/json'},
+ body:JSON.stringify({query:Q,variables:{ids:ids.slice(i,i+50).map(p=>`gid://shopify/Product/${p}`)}})});
+ const j=await r.json(); if(j.errors){console.error(JSON.stringify(j.errors));process.exit(1);}
+ for(const n of j.data.nodes) if(n) byPid[n.legacyResourceId]=n;
+ await new Promise(s=>setTimeout(s,400));
+}
+let liveSell=0, sampleOnly=0, notActive=0, exposure=0;
+const live=[];
+for(const f of flags){
+ const p=pidmap[f.mfr]; const n=p?byPid[p]:null; if(!n) continue;
+ const vs=n.variants.edges.map(e=>e.node);
+ const sell=vs.find(v=>parseFloat(v.price)>10);
+ if(n.status!=='ACTIVE'){notActive++;continue;}
+ if(!sell){sampleOnly++;continue;}
+ liveSell++;
+ const wrongRetail=+(f.our_cost/0.65/0.85).toFixed(2), rightRetail=+(f.mill_cost/0.65/0.85).toFixed(2);
+ const matchesOur = Math.abs(parseFloat(sell.price)-wrongRetail)<0.02;
+ if(matchesOur){ exposure += wrongRetail-rightRetail;
+ live.push({...f,pid:p,live:sell.price,if_mill_code:rightRetail.toFixed(2),delta:+(wrongRetail-rightRetail).toFixed(2)}); }
+}
+console.log(`flagged skus: ${flags.length}`);
+console.log(` ACTIVE + sellable : ${liveSell}`);
+console.log(` ACTIVE but sample-only : ${sampleOnly}`);
+console.log(` not ACTIVE : ${notActive}`);
+console.log(`\n of the sellable, priced off OUR (higher) row: ${live.length}`);
+console.log(` price delta if the mill-code row is the right join: $${exposure.toFixed(2)} across ${live.length} live products`);
+for(const r of live.slice(0,12))
+ console.log(` ${r.mfr} ${r.pattern.slice(0,24).padEnd(25)} live $${r.live} -> $${r.if_mill_code} (-$${r.delta})`);
+fs.writeFileSync('sibling-live.json',JSON.stringify(live,null,1));
+console.log(`\nwrote sibling-live.json (${live.length})`);
diff --git a/erica/check-zigzag.mjs b/erica/check-zigzag.mjs
new file mode 100644
index 0000000..a97bf55
--- /dev/null
+++ b/erica/check-zigzag.mjs
@@ -0,0 +1,25 @@
+import fs from 'node:fs';
+const TOK=fs.readFileSync(process.env.HOME+'/Projects/secrets-manager/.env','utf8')
+ .split('\n').find(l=>l.startsWith('SHOPIFY_ADMIN_TOKEN='))?.split('=').slice(1).join('=').trim();
+const SHOP='designer-laboratory-sandbox.myshopify.com',API='2024-10';
+const ready=JSON.parse(fs.readFileSync('tranche-c-ready.json','utf8'));
+const zz=Object.entries(ready).filter(([,v])=>v.pattern.toLowerCase().startsWith('zig zag'));
+const Q=`query($ids:[ID!]!){ nodes(ids:$ids){ ... on Product { legacyResourceId title handle status
+ variants(first:25){ edges{ node{ id title price position sku inventoryItem{id} } } } } } }`;
+const r=await fetch(`https://${SHOP}/admin/api/${API}/graphql.json`,{method:'POST',
+ headers:{'X-Shopify-Access-Token':TOK,'Content-Type':'application/json'},
+ body:JSON.stringify({query:Q,variables:{ids:zz.map(([,v])=>`gid://shopify/Product/${v.pid}`)}})});
+const j=await r.json(); if(j.errors){console.error(JSON.stringify(j.errors));process.exit(1);}
+const byPid=Object.fromEntries(j.data.nodes.filter(Boolean).map(n=>[n.legacyResourceId,n]));
+const out=[];
+for(const [mfr,v] of zz){
+ const n=byPid[v.pid]; if(!n){console.log(`${mfr} NOT FOUND`);continue;}
+ const vs=n.variants.edges.map(e=>e.node).sort((a,b)=>a.position-b.position);
+ const sell=vs.find(x=>parseFloat(x.price)>10);
+ const want=(Math.round((v.cost/0.65/0.85)*100)/100).toFixed(2);
+ console.log(`${mfr} ${n.status.padEnd(7)} ${n.handle.padEnd(14)} nvar=${vs.length} sellable=${sell?'$'+sell.price:'NONE'} want=$${want} :: ${vs.map(x=>x.title+' $'+x.price).join(' | ')}`);
+ out.push({mfr,pid:v.pid,handle:n.handle,status:n.status,title:n.title,want,width:v.width,cost:v.cost,
+ has_sellable:!!sell,variants:vs.map(x=>({id:x.id,title:x.title,price:x.price,pos:x.position,sku:x.sku}))});
+}
+fs.writeFileSync('zigzag-live.json',JSON.stringify(out,null,1));
+console.log(`\n${out.length} rows; sample-only=${out.filter(o=>!o.has_sellable).length} already-sellable=${out.filter(o=>o.has_sellable).length}`);
diff --git a/erica/quadrille-email-2.html b/erica/quadrille-email-2.html
new file mode 100644
index 0000000..5cb7a6d
--- /dev/null
+++ b/erica/quadrille-email-2.html
@@ -0,0 +1,78 @@
+<div style="font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#222">
+<p>Erica,</p>
+
+<p>Thank you — that answered nearly everything, and the fabric/wallpaper split in particular.
+We have already corrected our pricing on the patterns you broke out, so those are right on our
+site now. Two of your answers changed prices we had live, so it was worth asking.</p>
+
+<p><b>One big question, then a few small ones.</b></p>
+
+<p><b>1. Our item numbers versus your pattern codes.</b> This is the one that matters most.
+Your sheet lists many patterns <i>twice</i> — once under a six-digit number we order against, and
+once under your own pattern code — at the same width but a different price. A few examples:</p>
+
+<table cellpadding="5" cellspacing="0" style="border-collapse:collapse;font-size:13px;margin:6px 0 12px 0">
+ <tr style="background:#f2f2f2">
+ <th align="left">Pattern</th><th align="left">Our number</th><th align="right">Sheet price</th>
+ <th align="left">Your code</th><th align="right">Sheet price</th><th align="left">Width</th>
+ </tr>
+ <tr><td>Edo</td><td>702521</td><td align="right">$169</td><td>6990WP-12</td><td align="right">$142</td><td>27"</td></tr>
+ <tr><td>Ceylon Batik</td><td>714921</td><td align="right">$174</td><td>8150WP-02</td><td align="right">$142</td><td>27"</td></tr>
+ <tr><td>Brighton</td><td>710321</td><td align="right">$174</td><td>300409OWP</td><td align="right">$137</td><td>27"</td></tr>
+ <tr><td>Camelot</td><td>711121</td><td align="right">$194</td><td>CP1030W-08</td><td align="right">$154</td><td>27"</td></tr>
+ <tr><td>Aga</td><td>700121</td><td align="right">$161</td><td>6340-09WP</td><td align="right">$136</td><td>27"</td></tr>
+ <tr><td>Des Gardes</td><td>717921</td><td align="right">$174</td><td>306086W</td><td align="right">$143</td><td>27"</td></tr>
+</table>
+
+<p>Are these the <b>same goods at two prices</b>, or genuinely different items — a different ground,
+substrate or grade? It runs across 32 patterns, so before we go further I would rather ask than
+assume. If the code-row price is the current one, we are charging our customers too much on about
+140 patterns and I would like to put that right.</p>
+
+<p><b>2. Widths.</b> You offered to fill these in individually — here are the ones we actually carry,
+93 items across 23 patterns:</p>
+<ul style="margin:4px 0 12px 0">
+ <li><b>Antionette</b> — 6: 701921, 702021, 702121, 702221, 702321, 702421</li>
+ <li><b>BALLON DE GONESSE WP</b> — 1: 708321</li>
+ <li><b>Birds FABRIC</b> — 1: 709521</li>
+ <li><b>Charleston II</b> — 9: 716021, 716121, 716221, 716321, 716421, 716521, 716621, 716721 … (+1 more)</li>
+ <li><b>Flores</b> — 9: 728521, 728621, 728721, 728821, 728921, 729021, 729121, 729221 … (+1 more)</li>
+ <li><b>Gate House Reverse One Color</b> — 16: 921921, 922021, 922121, 922221, 922321, 922421, 922521, 922621 … (+8 more)</li>
+ <li><b>Gorrivan Fretwork</b> — 1: 729721</li>
+ <li><b>Jave Petite</b> — 3: 738221, 738321, 738421</li>
+ <li><b>Juan Les Pins</b> — 1: 738721</li>
+ <li><b>Labyrinth</b> — 3: 740921, 741021, 741121</li>
+ <li><b>Madagascar Backed</b> — 1: 745721</li>
+ <li><b>Meloire Reverse</b> — 1: 747921</li>
+ <li><b>Montecito Bamboo</b> — 5: 749421, 749521, 749621, 749721, 749821</li>
+ <li><b>Pacific Jute</b> — 3: 756421, 756521, 756621</li>
+ <li><b>Pacific Paperweave</b> — 3: 756721, 756821, 756921</li>
+ <li><b>Pacific Sisal</b> — 4: 757021, 757121, 757221, 757421</li>
+ <li><b>Passy</b> — 2: 758521, 758621</li>
+ <li><b>Safari</b> — 11: 767421, 767521, 769221, 769321, 769421, 769521, 769621, 769721 … (+3 more)</li>
+ <li><b>Sauvage Reverse</b> — 8: 771921, 772021, 772121, 772221, 772321, 772421, 772521, 772621</li>
+ <li><b>Saya Gata</b> — 1: 772721</li>
+ <li><b>Soho</b> — 2: 777821, 777921</li>
+ <li><b>Tableau</b> — 1: 778721</li>
+ <li><b>Tie Dye</b> — 1: 780721</li>
+</ul>
+
+<p><b>3. Three you did not get to:</b></p>
+<ul>
+ <li><b>Birds II</b> — we have $182, and 5050-04WP shows $142.</li>
+ <li><b>Gorrivan Fretwork</b> (grasscloth) — $178 against about $96 for 6300R.</li>
+ <li><b>Cumberland on Grasscloth</b> — $174 against $78 for 7160GC.</li>
+</ul>
+
+<p><b>4. The wider goods.</b> You said to disregard the "Commercial" title and gave Island Ikat as a
+5-yard roll — understood. Two checks before we list them: is <b>Capri</b> at 60" also a 5-yard roll,
+and is its price $194 or the $164 on your CP1060W numbers? And for Island Ikat, ours reads $176
+where 6460-xxWP reads $175.</p>
+
+<p><b>5. Still open</b> — about 977 China Seas items have no price on the sheet, and we have not had
+word on the 25% showroom discount.</p>
+
+<p>Happy to call — what time suits you tomorrow?</p>
+
+<p>Steve</p>
+</div>
\ No newline at end of file
diff --git a/erica/sibling-flags.json b/erica/sibling-flags.json
new file mode 100644
index 0000000..f88f377
--- /dev/null
+++ b/erica/sibling-flags.json
@@ -0,0 +1,1865 @@
+[
+ {
+ "mfr": "700121",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161.0,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136.0,
+ "delta": 25.0
+ },
+ {
+ "mfr": "700221",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161.0,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136.0,
+ "delta": 25.0
+ },
+ {
+ "mfr": "700321",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161.0,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136.0,
+ "delta": 25.0
+ },
+ {
+ "mfr": "700421",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161.0,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136.0,
+ "delta": 25.0
+ },
+ {
+ "mfr": "700521",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161.0,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136.0,
+ "delta": 25.0
+ },
+ {
+ "mfr": "700621",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161.0,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136.0,
+ "delta": 25.0
+ },
+ {
+ "mfr": "701121",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161.0,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136.0,
+ "delta": 25.0
+ },
+ {
+ "mfr": "701221",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161.0,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136.0,
+ "delta": 25.0
+ },
+ {
+ "mfr": "700721",
+ "pattern": "Aga Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6345-16WWP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "700821",
+ "pattern": "Aga Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6345-16WWP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "700921",
+ "pattern": "Aga Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6345-16WWP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "701021",
+ "pattern": "Aga Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6345-16WWP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "703621",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166.0,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156.0,
+ "delta": 10.0
+ },
+ {
+ "mfr": "703721",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166.0,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156.0,
+ "delta": 10.0
+ },
+ {
+ "mfr": "703821",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166.0,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156.0,
+ "delta": 10.0
+ },
+ {
+ "mfr": "703921",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166.0,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156.0,
+ "delta": 10.0
+ },
+ {
+ "mfr": "704021",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166.0,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156.0,
+ "delta": 10.0
+ },
+ {
+ "mfr": "704121",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166.0,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156.0,
+ "delta": 10.0
+ },
+ {
+ "mfr": "704921",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166.0,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156.0,
+ "delta": 10.0
+ },
+ {
+ "mfr": "705021",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166.0,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156.0,
+ "delta": 10.0
+ },
+ {
+ "mfr": "705121",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166.0,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156.0,
+ "delta": 10.0
+ },
+ {
+ "mfr": "710521",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "300409OWP",
+ "mill_cost": 137.0,
+ "delta": 37.0
+ },
+ {
+ "mfr": "710621",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "300409OWP",
+ "mill_cost": 137.0,
+ "delta": 37.0
+ },
+ {
+ "mfr": "710721",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "300409OWP",
+ "mill_cost": 137.0,
+ "delta": 37.0
+ },
+ {
+ "mfr": "710821",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "300409OWP",
+ "mill_cost": 137.0,
+ "delta": 37.0
+ },
+ {
+ "mfr": "711021",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "300409OWP",
+ "mill_cost": 137.0,
+ "delta": 37.0
+ },
+ {
+ "mfr": "710421",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "300409OWP",
+ "mill_cost": 137.0,
+ "delta": 37.0
+ },
+ {
+ "mfr": "710921",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "300409OWP",
+ "mill_cost": 137.0,
+ "delta": 37.0
+ },
+ {
+ "mfr": "710321",
+ "pattern": "Brighton Reverse",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "300422OWP",
+ "mill_cost": 137.0,
+ "delta": 37.0
+ },
+ {
+ "mfr": "711121",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154.0,
+ "delta": 40.0
+ },
+ {
+ "mfr": "711221",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154.0,
+ "delta": 40.0
+ },
+ {
+ "mfr": "711321",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154.0,
+ "delta": 40.0
+ },
+ {
+ "mfr": "711421",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154.0,
+ "delta": 40.0
+ },
+ {
+ "mfr": "711521",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154.0,
+ "delta": 40.0
+ },
+ {
+ "mfr": "711621",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154.0,
+ "delta": 40.0
+ },
+ {
+ "mfr": "711721",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154.0,
+ "delta": 40.0
+ },
+ {
+ "mfr": "711821",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154.0,
+ "delta": 40.0
+ },
+ {
+ "mfr": "711921",
+ "pattern": "Cap Ferrat",
+ "width": "27.00",
+ "our_cost": 178.0,
+ "mill_code": "AP103-19",
+ "mill_cost": 148.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "712021",
+ "pattern": "Cap Ferrat",
+ "width": "27.00",
+ "our_cost": 178.0,
+ "mill_code": "AP103-19",
+ "mill_cost": 148.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "712121",
+ "pattern": "Capri",
+ "width": "60.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1060W-08",
+ "mill_cost": 164.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "712521",
+ "pattern": "Capri",
+ "width": "60.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1060W-08",
+ "mill_cost": 164.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "712221",
+ "pattern": "Capri",
+ "width": "60.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1060W-08",
+ "mill_cost": 164.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "712321",
+ "pattern": "Capri",
+ "width": "60.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1060W-08",
+ "mill_cost": 164.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "712421",
+ "pattern": "Capri",
+ "width": "60.00",
+ "our_cost": 194.0,
+ "mill_code": "CP1060W-08",
+ "mill_cost": 164.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "712921",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "713321",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "712621",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "712721",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "712821",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "713021",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "713121",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "713221",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "713521",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "713421",
+ "pattern": "Carlo II",
+ "width": "26.50",
+ "our_cost": 172.0,
+ "mill_code": "302244OWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "714521",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174.0,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "714621",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174.0,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "714721",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174.0,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "714821",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174.0,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "714921",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174.0,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "715021",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174.0,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "715121",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174.0,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "715221",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174.0,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "715321",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174.0,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "715421",
+ "pattern": "Chantilly Stripe",
+ "width": "27.00",
+ "our_cost": 184.0,
+ "mill_code": "306700W-BGAWP",
+ "mill_cost": 163.0,
+ "delta": 21.0
+ },
+ {
+ "mfr": "715521",
+ "pattern": "Chantilly Stripe",
+ "width": "27.00",
+ "our_cost": 184.0,
+ "mill_code": "306700W-BGAWP",
+ "mill_cost": 163.0,
+ "delta": 21.0
+ },
+ {
+ "mfr": "715621",
+ "pattern": "Chantilly Stripe",
+ "width": "27.00",
+ "our_cost": 184.0,
+ "mill_code": "306700W-BGAWP",
+ "mill_cost": 163.0,
+ "delta": 21.0
+ },
+ {
+ "mfr": "715721",
+ "pattern": "Chantilly Stripe",
+ "width": "27.00",
+ "our_cost": 184.0,
+ "mill_code": "306700W-BGAWP",
+ "mill_cost": 163.0,
+ "delta": 21.0
+ },
+ {
+ "mfr": "715821",
+ "pattern": "Chantilly Stripe",
+ "width": "27.00",
+ "our_cost": 184.0,
+ "mill_code": "306700W-BGAWP",
+ "mill_cost": 163.0,
+ "delta": 21.0
+ },
+ {
+ "mfr": "715921",
+ "pattern": "Chantilly Stripe",
+ "width": "27.00",
+ "our_cost": 184.0,
+ "mill_code": "306700W-BGAWP",
+ "mill_cost": 163.0,
+ "delta": 21.0
+ },
+ {
+ "mfr": "717221",
+ "pattern": "Cirebon",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "65-24",
+ "mill_cost": 136.0,
+ "delta": 36.0
+ },
+ {
+ "mfr": "717321",
+ "pattern": "Cirebon",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "65-24",
+ "mill_cost": 136.0,
+ "delta": 36.0
+ },
+ {
+ "mfr": "717421",
+ "pattern": "Cirebon Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6780WP-06W",
+ "mill_cost": 136.0,
+ "delta": 36.0
+ },
+ {
+ "mfr": "717621",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185.0,
+ "delta": 9.0
+ },
+ {
+ "mfr": "717721",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185.0,
+ "delta": 9.0
+ },
+ {
+ "mfr": "717821",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185.0,
+ "delta": 9.0
+ },
+ {
+ "mfr": "717521",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185.0,
+ "delta": 9.0
+ },
+ {
+ "mfr": "717921",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185.0,
+ "delta": 9.0
+ },
+ {
+ "mfr": "718021",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185.0,
+ "delta": 9.0
+ },
+ {
+ "mfr": "718921",
+ "pattern": "Crawford",
+ "width": "25.50",
+ "our_cost": 178.0,
+ "mill_code": "306306W",
+ "mill_cost": 145.0,
+ "delta": 33.0
+ },
+ {
+ "mfr": "719021",
+ "pattern": "Crawford",
+ "width": "25.50",
+ "our_cost": 178.0,
+ "mill_code": "306306W",
+ "mill_cost": 145.0,
+ "delta": 33.0
+ },
+ {
+ "mfr": "719121",
+ "pattern": "Crawford",
+ "width": "25.50",
+ "our_cost": 178.0,
+ "mill_code": "306306W",
+ "mill_cost": 145.0,
+ "delta": 33.0
+ },
+ {
+ "mfr": "719221",
+ "pattern": "Crawford",
+ "width": "25.50",
+ "our_cost": 178.0,
+ "mill_code": "306306W",
+ "mill_cost": 145.0,
+ "delta": 33.0
+ },
+ {
+ "mfr": "719321",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "719521",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "719621",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "720421",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "720621",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "720821",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "719821",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "719921",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "720021",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "720121",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "720221",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "719421",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "719721",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "720321",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "720521",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "720721",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168.0,
+ "mill_code": "AP403-11",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "721421",
+ "pattern": "Cumberland",
+ "width": "32.00",
+ "our_cost": 174.0,
+ "mill_code": "7160GC-13GRAS",
+ "mill_cost": 78.0,
+ "delta": 96.0
+ },
+ {
+ "mfr": "721521",
+ "pattern": "Cumberland",
+ "width": "32.00",
+ "our_cost": 174.0,
+ "mill_code": "7160GC-13GRAS",
+ "mill_cost": 78.0,
+ "delta": 96.0
+ },
+ {
+ "mfr": "721221",
+ "pattern": "Cumberland",
+ "width": "32.00",
+ "our_cost": 174.0,
+ "mill_code": "7160GC-13GRAS",
+ "mill_cost": 78.0,
+ "delta": 96.0
+ },
+ {
+ "mfr": "721321",
+ "pattern": "Cumberland",
+ "width": "32.00",
+ "our_cost": 174.0,
+ "mill_code": "7160GC-13GRAS",
+ "mill_cost": 78.0,
+ "delta": 96.0
+ },
+ {
+ "mfr": "721621",
+ "pattern": "Deauville",
+ "width": "24.00",
+ "our_cost": 168.0,
+ "mill_code": "AP104-16",
+ "mill_cost": 136.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "721721",
+ "pattern": "Deauville",
+ "width": "24.00",
+ "our_cost": 168.0,
+ "mill_code": "AP104-16",
+ "mill_cost": 136.0,
+ "delta": 32.0
+ },
+ {
+ "mfr": "721821",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "721921",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "722021",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "722121",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "722221",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "722321",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "723721",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "723821",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "723921",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "724021",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "724121",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "724221",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "724321",
+ "pattern": "Des Gardes",
+ "width": "28.00",
+ "our_cost": 174.0,
+ "mill_code": "306086W",
+ "mill_cost": 143.0,
+ "delta": 31.0
+ },
+ {
+ "mfr": "724421",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "724821",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "724921",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725221",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725321",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725421",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725521",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725621",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "726121",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "724521",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "724621",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "724721",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725021",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725121",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725721",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725821",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "725921",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "726021",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "726221",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "726321",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169.0,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142.0,
+ "delta": 27.0
+ },
+ {
+ "mfr": "726421",
+ "pattern": "El Cid",
+ "width": "24.50",
+ "our_cost": 172.0,
+ "mill_code": "303700W-10",
+ "mill_cost": 143.0,
+ "delta": 29.0
+ },
+ {
+ "mfr": "726521",
+ "pattern": "El Cid",
+ "width": "24.50",
+ "our_cost": 172.0,
+ "mill_code": "303700W-10",
+ "mill_cost": 143.0,
+ "delta": 29.0
+ },
+ {
+ "mfr": "726621",
+ "pattern": "El Cid",
+ "width": "24.50",
+ "our_cost": 172.0,
+ "mill_code": "303700W-10",
+ "mill_cost": 143.0,
+ "delta": 29.0
+ },
+ {
+ "mfr": "726721",
+ "pattern": "El Cid",
+ "width": "24.50",
+ "our_cost": 172.0,
+ "mill_code": "303700W-10",
+ "mill_cost": 143.0,
+ "delta": 29.0
+ },
+ {
+ "mfr": "726821",
+ "pattern": "El Cid",
+ "width": "24.50",
+ "our_cost": 172.0,
+ "mill_code": "303700W-10",
+ "mill_cost": 143.0,
+ "delta": 29.0
+ },
+ {
+ "mfr": "726921",
+ "pattern": "El Cid",
+ "width": "24.50",
+ "our_cost": 172.0,
+ "mill_code": "303700W-10",
+ "mill_cost": 143.0,
+ "delta": 29.0
+ },
+ {
+ "mfr": "727021",
+ "pattern": "El Cid",
+ "width": "24.50",
+ "our_cost": 172.0,
+ "mill_code": "303700W-10",
+ "mill_cost": 143.0,
+ "delta": 29.0
+ },
+ {
+ "mfr": "727521",
+ "pattern": "Fez II",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "4045-01WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "727621",
+ "pattern": "Fez II",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "4045-01WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "915221",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "728321",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "728421",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "916021",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "727721",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "727821",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "727921",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "728021",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "728221",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142.0,
+ "delta": 30.0
+ },
+ {
+ "mfr": "728121",
+ "pattern": "Fiorentina Two Color",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "2500WP-16AWP",
+ "mill_cost": 173.0,
+ "delta": 1.0
+ },
+ {
+ "mfr": "729421",
+ "pattern": "Ginza",
+ "width": "26.00",
+ "our_cost": 178.0,
+ "mill_code": "6370-05WWP",
+ "mill_cost": 144.0,
+ "delta": 34.0
+ },
+ {
+ "mfr": "729521",
+ "pattern": "Ginza",
+ "width": "26.00",
+ "our_cost": 178.0,
+ "mill_code": "6370-05WWP",
+ "mill_cost": 144.0,
+ "delta": 34.0
+ },
+ {
+ "mfr": "729621",
+ "pattern": "Ginza",
+ "width": "26.00",
+ "our_cost": 178.0,
+ "mill_code": "6370-05WWP",
+ "mill_cost": 144.0,
+ "delta": 34.0
+ },
+ {
+ "mfr": "729821",
+ "pattern": "Happy Garden Background",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "306189W",
+ "mill_cost": 156.0,
+ "delta": 18.0
+ },
+ {
+ "mfr": "730521",
+ "pattern": "Happy Garden Background",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "306189W",
+ "mill_cost": 156.0,
+ "delta": 18.0
+ },
+ {
+ "mfr": "730021",
+ "pattern": "Happy Garden Background",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "306189W",
+ "mill_cost": 156.0,
+ "delta": 18.0
+ },
+ {
+ "mfr": "730221",
+ "pattern": "Happy Garden Background",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "306189W",
+ "mill_cost": 156.0,
+ "delta": 18.0
+ },
+ {
+ "mfr": "729921",
+ "pattern": "Happy Garden Background",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "306189W",
+ "mill_cost": 156.0,
+ "delta": 18.0
+ },
+ {
+ "mfr": "730621",
+ "pattern": "Happy Garden Background",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "306189W",
+ "mill_cost": 156.0,
+ "delta": 18.0
+ },
+ {
+ "mfr": "730121",
+ "pattern": "Happy Garden Background",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "306189W",
+ "mill_cost": 156.0,
+ "delta": 18.0
+ },
+ {
+ "mfr": "730421",
+ "pattern": "Happy Garden Background",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "306189W",
+ "mill_cost": 156.0,
+ "delta": 18.0
+ },
+ {
+ "mfr": "730321",
+ "pattern": "Happy Garden Background",
+ "width": "27.00",
+ "our_cost": 174.0,
+ "mill_code": "306189W",
+ "mill_cost": 156.0,
+ "delta": 18.0
+ },
+ {
+ "mfr": "731221",
+ "pattern": "Hawthorne",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "3010-31AWP",
+ "mill_cost": 170.0,
+ "delta": 2.0
+ },
+ {
+ "mfr": "731321",
+ "pattern": "Hawthorne",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "3010-31AWP",
+ "mill_cost": 170.0,
+ "delta": 2.0
+ },
+ {
+ "mfr": "731421",
+ "pattern": "Hawthorne",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "3010-31AWP",
+ "mill_cost": 170.0,
+ "delta": 2.0
+ },
+ {
+ "mfr": "731821",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "653-021",
+ "mill_cost": 136.0,
+ "delta": 36.0
+ },
+ {
+ "mfr": "731921",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "653-021",
+ "mill_cost": 136.0,
+ "delta": 36.0
+ },
+ {
+ "mfr": "731721",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "653-021",
+ "mill_cost": 136.0,
+ "delta": 36.0
+ },
+ {
+ "mfr": "732021",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "653-021",
+ "mill_cost": 136.0,
+ "delta": 36.0
+ },
+ {
+ "mfr": "732121",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "653-021",
+ "mill_cost": 136.0,
+ "delta": 36.0
+ },
+ {
+ "mfr": "732621",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168.0,
+ "mill_code": "AP404-09",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "733021",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168.0,
+ "mill_code": "AP404-09",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "732221",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168.0,
+ "mill_code": "AP404-09",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "732321",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168.0,
+ "mill_code": "AP404-09",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "732421",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168.0,
+ "mill_code": "AP404-09",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "732521",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168.0,
+ "mill_code": "AP404-09",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "732721",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168.0,
+ "mill_code": "AP404-09",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "732821",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168.0,
+ "mill_code": "AP404-09",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "732921",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168.0,
+ "mill_code": "AP404-09",
+ "mill_cost": 156.0,
+ "delta": 12.0
+ },
+ {
+ "mfr": "733121",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186.0,
+ "delta": 8.0
+ },
+ {
+ "mfr": "733221",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186.0,
+ "delta": 8.0
+ },
+ {
+ "mfr": "733321",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186.0,
+ "delta": 8.0
+ },
+ {
+ "mfr": "733421",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186.0,
+ "delta": 8.0
+ },
+ {
+ "mfr": "733521",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194.0,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186.0,
+ "delta": 8.0
+ },
+ {
+ "mfr": "733921",
+ "pattern": "Island Ikat",
+ "width": "54.00",
+ "our_cost": 176.0,
+ "mill_code": "6460-33WP",
+ "mill_cost": 175.0,
+ "delta": 1.0
+ },
+ {
+ "mfr": "734021",
+ "pattern": "Island Ikat",
+ "width": "54.00",
+ "our_cost": 176.0,
+ "mill_code": "6460-33WP",
+ "mill_cost": 175.0,
+ "delta": 1.0
+ },
+ {
+ "mfr": "733621",
+ "pattern": "Island Ikat",
+ "width": "54.00",
+ "our_cost": 176.0,
+ "mill_code": "6460-33WP",
+ "mill_cost": 175.0,
+ "delta": 1.0
+ },
+ {
+ "mfr": "733721",
+ "pattern": "Island Ikat",
+ "width": "54.00",
+ "our_cost": 176.0,
+ "mill_code": "6460-33WP",
+ "mill_cost": 175.0,
+ "delta": 1.0
+ },
+ {
+ "mfr": "733821",
+ "pattern": "Island Ikat",
+ "width": "54.00",
+ "our_cost": 176.0,
+ "mill_code": "6460-33WP",
+ "mill_cost": 175.0,
+ "delta": 1.0
+ },
+ {
+ "mfr": "734121",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "734221",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "734321",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "734421",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "734521",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "734621",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "734721",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "734821",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "734921",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "931921",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "932021",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ },
+ {
+ "mfr": "932621",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172.0,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156.0,
+ "delta": 16.0
+ }
+]
\ No newline at end of file
diff --git a/erica/sibling-live.json b/erica/sibling-live.json
new file mode 100644
index 0000000..141b9f8
--- /dev/null
+++ b/erica/sibling-live.json
@@ -0,0 +1,1670 @@
+[
+ {
+ "mfr": "700121",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136,
+ "delta": 45.25,
+ "pid": "6604486967347",
+ "live": "291.40",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "700221",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136,
+ "delta": 45.25,
+ "pid": "6604487000115",
+ "live": "291.40",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "700321",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136,
+ "delta": 45.25,
+ "pid": "6604487032883",
+ "live": "291.40",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "700421",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136,
+ "delta": 45.25,
+ "pid": "6604487065651",
+ "live": "291.40",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "700521",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136,
+ "delta": 45.25,
+ "pid": "6604487098419",
+ "live": "291.40",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "700621",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136,
+ "delta": 45.25,
+ "pid": "6604487131187",
+ "live": "291.40",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "701121",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136,
+ "delta": 45.25,
+ "pid": "6604487327795",
+ "live": "291.40",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "701221",
+ "pattern": "Aga",
+ "width": "27.00",
+ "our_cost": 161,
+ "mill_code": "6340-09WP",
+ "mill_cost": 136,
+ "delta": 45.25,
+ "pid": "6604487360563",
+ "live": "291.40",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "700721",
+ "pattern": "Aga Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6345-16WWP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604487163955",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "700821",
+ "pattern": "Aga Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6345-16WWP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604487196723",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "700921",
+ "pattern": "Aga Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6345-16WWP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604487229491",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "701021",
+ "pattern": "Aga Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6345-16WWP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604487262259",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "703621",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156,
+ "delta": 18.1,
+ "pid": "6604488245299",
+ "live": "300.45",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "703721",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156,
+ "delta": 18.1,
+ "pid": "6604488278067",
+ "live": "300.45",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "703821",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156,
+ "delta": 18.1,
+ "pid": "6604488310835",
+ "live": "300.45",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "703921",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156,
+ "delta": 18.1,
+ "pid": "6604488343603",
+ "live": "300.45",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "704021",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156,
+ "delta": 18.1,
+ "pid": "6604488376371",
+ "live": "300.45",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "704121",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156,
+ "delta": 18.1,
+ "pid": "6604488409139",
+ "live": "300.45",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "704921",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156,
+ "delta": 18.1,
+ "pid": "6604488671283",
+ "live": "300.45",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "705021",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156,
+ "delta": 18.1,
+ "pid": "6604488704051",
+ "live": "300.45",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "705121",
+ "pattern": "Arbre de Matisse",
+ "width": "27.00",
+ "our_cost": 166,
+ "mill_code": "2030-09WP",
+ "mill_cost": 156,
+ "delta": 18.1,
+ "pid": "6604488736819",
+ "live": "300.45",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "710521",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174,
+ "mill_code": "300409OWP",
+ "mill_cost": 137,
+ "delta": 66.97,
+ "pid": "6604490702899",
+ "live": "314.93",
+ "if_mill_code": "247.96"
+ },
+ {
+ "mfr": "710621",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174,
+ "mill_code": "300409OWP",
+ "mill_cost": 137,
+ "delta": 66.97,
+ "pid": "6604490735667",
+ "live": "314.93",
+ "if_mill_code": "247.96"
+ },
+ {
+ "mfr": "710721",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174,
+ "mill_code": "300409OWP",
+ "mill_cost": 137,
+ "delta": 66.97,
+ "pid": "6604490768435",
+ "live": "314.93",
+ "if_mill_code": "247.96"
+ },
+ {
+ "mfr": "710821",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174,
+ "mill_code": "300409OWP",
+ "mill_cost": 137,
+ "delta": 66.97,
+ "pid": "6604490801203",
+ "live": "314.93",
+ "if_mill_code": "247.96"
+ },
+ {
+ "mfr": "711021",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174,
+ "mill_code": "300409OWP",
+ "mill_cost": 137,
+ "delta": 66.97,
+ "pid": "6604490866739",
+ "live": "314.93",
+ "if_mill_code": "247.96"
+ },
+ {
+ "mfr": "710421",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174,
+ "mill_code": "300409OWP",
+ "mill_cost": 137,
+ "delta": 66.97,
+ "pid": "6604490637363",
+ "live": "314.93",
+ "if_mill_code": "247.96"
+ },
+ {
+ "mfr": "710921",
+ "pattern": "Brighton",
+ "width": "27.00",
+ "our_cost": 174,
+ "mill_code": "300409OWP",
+ "mill_cost": 137,
+ "delta": 66.97,
+ "pid": "6604490833971",
+ "live": "314.93",
+ "if_mill_code": "247.96"
+ },
+ {
+ "mfr": "710321",
+ "pattern": "Brighton Reverse",
+ "width": "27.00",
+ "our_cost": 174,
+ "mill_code": "300422OWP",
+ "mill_cost": 137,
+ "delta": 66.97,
+ "pid": "6604490604595",
+ "live": "314.93",
+ "if_mill_code": "247.96"
+ },
+ {
+ "mfr": "711121",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154,
+ "delta": 72.4,
+ "pid": "6604490899507",
+ "live": "351.13",
+ "if_mill_code": "278.73"
+ },
+ {
+ "mfr": "711221",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154,
+ "delta": 72.4,
+ "pid": "6604490965043",
+ "live": "351.13",
+ "if_mill_code": "278.73"
+ },
+ {
+ "mfr": "711321",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154,
+ "delta": 72.4,
+ "pid": "6604490997811",
+ "live": "351.13",
+ "if_mill_code": "278.73"
+ },
+ {
+ "mfr": "711421",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154,
+ "delta": 72.4,
+ "pid": "6604491063347",
+ "live": "351.13",
+ "if_mill_code": "278.73"
+ },
+ {
+ "mfr": "711521",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154,
+ "delta": 72.4,
+ "pid": "6604491128883",
+ "live": "351.13",
+ "if_mill_code": "278.73"
+ },
+ {
+ "mfr": "711621",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154,
+ "delta": 72.4,
+ "pid": "6604491161651",
+ "live": "351.13",
+ "if_mill_code": "278.73"
+ },
+ {
+ "mfr": "711721",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154,
+ "delta": 72.4,
+ "pid": "6604491227187",
+ "live": "351.13",
+ "if_mill_code": "278.73"
+ },
+ {
+ "mfr": "711821",
+ "pattern": "Camelot",
+ "width": "27.00",
+ "our_cost": 194,
+ "mill_code": "CP1030W-08",
+ "mill_cost": 154,
+ "delta": 72.4,
+ "pid": "6604491259955",
+ "live": "351.13",
+ "if_mill_code": "278.73"
+ },
+ {
+ "mfr": "711921",
+ "pattern": "Cap Ferrat",
+ "width": "27.00",
+ "our_cost": 178,
+ "mill_code": "AP103-19",
+ "mill_cost": 148,
+ "delta": 54.3,
+ "pid": "6604491292723",
+ "live": "322.17",
+ "if_mill_code": "267.87"
+ },
+ {
+ "mfr": "712021",
+ "pattern": "Cap Ferrat",
+ "width": "27.00",
+ "our_cost": 178,
+ "mill_code": "AP103-19",
+ "mill_cost": 148,
+ "delta": 54.3,
+ "pid": "6604491325491",
+ "live": "322.17",
+ "if_mill_code": "267.87"
+ },
+ {
+ "mfr": "714521",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142,
+ "delta": 57.92,
+ "pid": "6604491882547",
+ "live": "314.93",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "714621",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142,
+ "delta": 57.92,
+ "pid": "6604491915315",
+ "live": "314.93",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "714721",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142,
+ "delta": 57.92,
+ "pid": "6604491980851",
+ "live": "314.93",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "714821",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142,
+ "delta": 57.92,
+ "pid": "6604492046387",
+ "live": "314.93",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "714921",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142,
+ "delta": 57.92,
+ "pid": "6604492079155",
+ "live": "314.93",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "715021",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142,
+ "delta": 57.92,
+ "pid": "6604492111923",
+ "live": "314.93",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "715121",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142,
+ "delta": 57.92,
+ "pid": "6604492144691",
+ "live": "314.93",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "715221",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142,
+ "delta": 57.92,
+ "pid": "6604492210227",
+ "live": "314.93",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "715321",
+ "pattern": "Ceylon Batik",
+ "width": "27.50",
+ "our_cost": 174,
+ "mill_code": "8150WP-02",
+ "mill_cost": 142,
+ "delta": 57.92,
+ "pid": "6604492242995",
+ "live": "314.93",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "717221",
+ "pattern": "Cirebon",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "65-24",
+ "mill_cost": 136,
+ "delta": 65.16,
+ "pid": "6604492931123",
+ "live": "311.31",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "717321",
+ "pattern": "Cirebon",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "65-24",
+ "mill_cost": 136,
+ "delta": 65.16,
+ "pid": "6604492963891",
+ "live": "311.31",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "717421",
+ "pattern": "Cirebon Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6780WP-06W",
+ "mill_cost": 136,
+ "delta": 65.16,
+ "pid": "6604492996659",
+ "live": "311.31",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "717621",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185,
+ "delta": 16.29,
+ "pid": "6604493062195",
+ "live": "351.13",
+ "if_mill_code": "334.84"
+ },
+ {
+ "mfr": "717721",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185,
+ "delta": 16.29,
+ "pid": "6604493094963",
+ "live": "351.13",
+ "if_mill_code": "334.84"
+ },
+ {
+ "mfr": "717821",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185,
+ "delta": 16.29,
+ "pid": "6604493127731",
+ "live": "351.13",
+ "if_mill_code": "334.84"
+ },
+ {
+ "mfr": "717521",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185,
+ "delta": 16.29,
+ "pid": "6604493029427",
+ "live": "351.13",
+ "if_mill_code": "334.84"
+ },
+ {
+ "mfr": "717921",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185,
+ "delta": 16.29,
+ "pid": "6604493193267",
+ "live": "351.13",
+ "if_mill_code": "334.84"
+ },
+ {
+ "mfr": "718021",
+ "pattern": "Clementine All Over",
+ "width": "23.00",
+ "our_cost": 194,
+ "mill_code": "HC1995W-01OWP",
+ "mill_cost": 185,
+ "delta": 16.29,
+ "pid": "6604493226035",
+ "live": "351.13",
+ "if_mill_code": "334.84"
+ },
+ {
+ "mfr": "719321",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604493750323",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "719521",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604493848627",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "719621",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604493881395",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "720421",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494241843",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "720621",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494340147",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "720821",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494405683",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "719821",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604493946931",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "719921",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494012467",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "720021",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494045235",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "720121",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494078003",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "720221",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494176307",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "719421",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604493815859",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "719721",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604493914163",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "720321",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494209075",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "720521",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494274611",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "720721",
+ "pattern": "Criss Cross",
+ "width": "27.00",
+ "our_cost": 168,
+ "mill_code": "AP403-11",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604494372915",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "721621",
+ "pattern": "Deauville",
+ "width": "24.00",
+ "our_cost": 168,
+ "mill_code": "AP104-16",
+ "mill_cost": 136,
+ "delta": 57.92,
+ "pid": "6604494700595",
+ "live": "304.07",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "721721",
+ "pattern": "Deauville",
+ "width": "24.00",
+ "our_cost": 168,
+ "mill_code": "AP104-16",
+ "mill_cost": 136,
+ "delta": 57.92,
+ "pid": "6604494766131",
+ "live": "304.07",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "724421",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604495978547",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "724821",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496109619",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "724921",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496175155",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725221",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496273459",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725321",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496306227",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725421",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496338995",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725521",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496371763",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725621",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496437299",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "726121",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496633907",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "724521",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496011315",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "724621",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496044083",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "724721",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496076851",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725021",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496207923",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725121",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496240691",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725721",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496470067",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725821",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496535603",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "725921",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496568371",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "726021",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496601139",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "726221",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496666675",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "726321",
+ "pattern": "Edo",
+ "width": "27.00",
+ "our_cost": 169,
+ "mill_code": "6990WP-12",
+ "mill_cost": 142,
+ "delta": 48.87,
+ "pid": "6604496699443",
+ "live": "305.88",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "727521",
+ "pattern": "Fez II",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "4045-01WP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604497190963",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "727621",
+ "pattern": "Fez II",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "4045-01WP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604497223731",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "728321",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604497518643",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "728421",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604497551411",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "727721",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604497256499",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "727821",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604497322035",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "727921",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604497387571",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "728021",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604497420339",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "728221",
+ "pattern": "Fiorentina",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "2490-20WP",
+ "mill_cost": 142,
+ "delta": 54.3,
+ "pid": "6604497485875",
+ "live": "311.31",
+ "if_mill_code": "257.01"
+ },
+ {
+ "mfr": "728121",
+ "pattern": "Fiorentina Two Color",
+ "width": "27.00",
+ "our_cost": 174,
+ "mill_code": "2500WP-16AWP",
+ "mill_cost": 173,
+ "delta": 1.81,
+ "pid": "6604497453107",
+ "live": "314.93",
+ "if_mill_code": "313.12"
+ },
+ {
+ "mfr": "729421",
+ "pattern": "Ginza",
+ "width": "26.00",
+ "our_cost": 178,
+ "mill_code": "6370-05WWP",
+ "mill_cost": 144,
+ "delta": 61.54,
+ "pid": "6604497911859",
+ "live": "322.17",
+ "if_mill_code": "260.63"
+ },
+ {
+ "mfr": "729521",
+ "pattern": "Ginza",
+ "width": "26.00",
+ "our_cost": 178,
+ "mill_code": "6370-05WWP",
+ "mill_cost": 144,
+ "delta": 61.54,
+ "pid": "6604497944627",
+ "live": "322.17",
+ "if_mill_code": "260.63"
+ },
+ {
+ "mfr": "729621",
+ "pattern": "Ginza",
+ "width": "26.00",
+ "our_cost": 178,
+ "mill_code": "6370-05WWP",
+ "mill_cost": 144,
+ "delta": 61.54,
+ "pid": "6604497977395",
+ "live": "322.17",
+ "if_mill_code": "260.63"
+ },
+ {
+ "mfr": "731221",
+ "pattern": "Hawthorne",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "3010-31AWP",
+ "mill_cost": 170,
+ "delta": 3.62,
+ "pid": "6604498567219",
+ "live": "311.31",
+ "if_mill_code": "307.69"
+ },
+ {
+ "mfr": "731321",
+ "pattern": "Hawthorne",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "3010-31AWP",
+ "mill_cost": 170,
+ "delta": 3.62,
+ "pid": "6604498599987",
+ "live": "311.31",
+ "if_mill_code": "307.69"
+ },
+ {
+ "mfr": "731421",
+ "pattern": "Hawthorne",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "3010-31AWP",
+ "mill_cost": 170,
+ "delta": 3.62,
+ "pid": "6604498632755",
+ "live": "311.31",
+ "if_mill_code": "307.69"
+ },
+ {
+ "mfr": "731821",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "653-021",
+ "mill_cost": 136,
+ "delta": 65.16,
+ "pid": "6604498796595",
+ "live": "311.31",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "731921",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "653-021",
+ "mill_cost": 136,
+ "delta": 65.16,
+ "pid": "6604498829363",
+ "live": "311.31",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "731721",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "653-021",
+ "mill_cost": 136,
+ "delta": 65.16,
+ "pid": "6604498763827",
+ "live": "311.31",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "732021",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "653-021",
+ "mill_cost": 136,
+ "delta": 65.16,
+ "pid": "6604498862131",
+ "live": "311.31",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "732121",
+ "pattern": "Indramayu Reverse",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "653-021",
+ "mill_cost": 136,
+ "delta": 65.16,
+ "pid": "6604498894899",
+ "live": "311.31",
+ "if_mill_code": "246.15"
+ },
+ {
+ "mfr": "732621",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168,
+ "mill_code": "AP404-09",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604499058739",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "733021",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168,
+ "mill_code": "AP404-09",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604499222579",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "732221",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168,
+ "mill_code": "AP404-09",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604498927667",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "732321",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168,
+ "mill_code": "AP404-09",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604498960435",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "732421",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168,
+ "mill_code": "AP404-09",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604498993203",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "732521",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168,
+ "mill_code": "AP404-09",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604499025971",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "732721",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168,
+ "mill_code": "AP404-09",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604499091507",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "732821",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168,
+ "mill_code": "AP404-09",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604499157043",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "732921",
+ "pattern": "Interweave",
+ "width": "26.75",
+ "our_cost": 168,
+ "mill_code": "AP404-09",
+ "mill_cost": 156,
+ "delta": 21.72,
+ "pid": "6604499189811",
+ "live": "304.07",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "733121",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186,
+ "delta": 14.48,
+ "pid": "6604499255347",
+ "live": "351.13",
+ "if_mill_code": "336.65"
+ },
+ {
+ "mfr": "733221",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186,
+ "delta": 14.48,
+ "pid": "6604499288115",
+ "live": "351.13",
+ "if_mill_code": "336.65"
+ },
+ {
+ "mfr": "733321",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186,
+ "delta": 14.48,
+ "pid": "6604499320883",
+ "live": "351.13",
+ "if_mill_code": "336.65"
+ },
+ {
+ "mfr": "733421",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186,
+ "delta": 14.48,
+ "pid": "6604499353651",
+ "live": "351.13",
+ "if_mill_code": "336.65"
+ },
+ {
+ "mfr": "733521",
+ "pattern": "Isfahan",
+ "width": "28.00",
+ "our_cost": 194,
+ "mill_code": "HC1980W-04AWP",
+ "mill_cost": 186,
+ "delta": 14.48,
+ "pid": "6604499386419",
+ "live": "351.13",
+ "if_mill_code": "336.65"
+ },
+ {
+ "mfr": "734121",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156,
+ "delta": 28.96,
+ "pid": "6604499615795",
+ "live": "311.31",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "734221",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156,
+ "delta": 28.96,
+ "pid": "6604499648563",
+ "live": "311.31",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "734321",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156,
+ "delta": 28.96,
+ "pid": "6604499681331",
+ "live": "311.31",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "734421",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156,
+ "delta": 28.96,
+ "pid": "6604499746867",
+ "live": "311.31",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "734521",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156,
+ "delta": 28.96,
+ "pid": "6604499779635",
+ "live": "311.31",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "734621",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156,
+ "delta": 28.96,
+ "pid": "6604499812403",
+ "live": "311.31",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "734721",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156,
+ "delta": 28.96,
+ "pid": "6604499845171",
+ "live": "311.31",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "734821",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156,
+ "delta": 28.96,
+ "pid": "6604499877939",
+ "live": "311.31",
+ "if_mill_code": "282.35"
+ },
+ {
+ "mfr": "734921",
+ "pattern": "Java Grande",
+ "width": "27.00",
+ "our_cost": 172,
+ "mill_code": "6620-20AWP",
+ "mill_cost": 156,
+ "delta": 28.96,
+ "pid": "6604499910707",
+ "live": "311.31",
+ "if_mill_code": "282.35"
+ }
+]
\ No newline at end of file
diff --git a/erica/sibling-sweep.py b/erica/sibling-sweep.py
new file mode 100644
index 0000000..7ac51b2
--- /dev/null
+++ b/erica/sibling-sweep.py
@@ -0,0 +1,56 @@
+#!/usr/bin/env python3
+"""Does the 'our internal item-number row costs MORE than the mill's own code row' pattern
+reach the products ALREADY LIVE? READ-ONLY sweep of the whole sheet."""
+import csv,re,collections,subprocess,json
+EV='/Users/macstudio3/.claude/yolo-queue/evidence/TK-10895/mill-sheet-20260910.csv'
+rows=list(csv.DictReader(open(EV,newline='',encoding='utf-8-sig')))
+g=lambda r,k:(r.get(k) or '').strip()
+SUFFIX=re.compile(r'\s+(FABRIC|WP|W/?P)\s*$',re.I)
+base=lambda p: SUFFIX.sub('',p).strip().lower()
+def plane(p):
+ m=SUFFIX.search(p or ''); return None if not m else ('Fabric' if m.group(1).upper()=='FABRIC' else 'Wallpaper')
+def money(c):
+ n=re.findall(r'\d+(?:\.\d+)?',(c or '').replace(',','')); return [float(x) for x in n]
+# "our" rows = 6-digit internal item numbers; "mill code" rows = anything else
+INTERNAL=re.compile(r'^\d{6}$')
+idx=collections.defaultdict(list)
+for r in rows: idx[(base(g(r,'Pattern')),g(r,'Width in'))].append(r)
+
+flags=[]
+for r in rows:
+ mfr=g(r,'Mfr #')
+ if not INTERNAL.match(mfr): continue
+ if plane(g(r,'Pattern'))=='Fabric': continue
+ if g(r,'Fabric/Wallpaper')!='Wallpaper': continue
+ m=money(g(r,'Cost'))
+ if not m or '-' in g(r,'Cost'): continue
+ ours=m[1] if ('/' in g(r,'Cost') and len(m)==2) else m[0]
+ for s in idx[(base(g(r,'Pattern')),g(r,'Width in'))]:
+ sm=g(s,'Mfr #')
+ if INTERNAL.match(sm) or plane(g(s,'Pattern'))=='Fabric': continue
+ ms=money(g(s,'Cost'))
+ if not ms or '-' in g(s,'Cost'): continue
+ mc=ms[1] if ('/' in g(s,'Cost') and len(ms)==2) else ms[0]
+ if mc < ours-0.5:
+ flags.append({'mfr':mfr,'pattern':g(r,'Pattern'),'width':g(r,'Width in'),
+ 'our_cost':ours,'mill_code':sm,'mill_cost':mc,'delta':round(ours-mc,2)})
+ break
+print(f"rows where OUR item-number cost EXCEEDS the mill's own code row (same pattern+width): {len(flags)}")
+byp=collections.Counter(f['pattern'] for f in flags)
+print(f"distinct patterns affected: {len(byp)}")
+for p,n in byp.most_common(15):
+ ex=next(f for f in flags if f['pattern']==p)
+ print(f" {p[:30]:<31} n={n:<4} ours ${ex['our_cost']:>7.2f} vs {ex['mill_code']:<13} ${ex['mill_cost']:>7.2f} (-${ex['delta']:.2f})")
+# which of these are LIVE with a sellable variant?
+mfrs=[f['mfr'] for f in flags]
+q=("select mfr_sku||'\t'||coalesce(replace(shopify_product_id,'gid://shopify/Product/',''),'')||'\t'||coalesce(our_price::text,'')"
+ " from china_seas_catalog where mfr_sku in ("+",".join("'"+m+"'" for m in mfrs)+")")
+out=subprocess.run(['psql','-h','/tmp','-d','dw_unified','-Atc',q],capture_output=True,text=True)
+have={l.split('\t')[0]:l.split('\t')[1:] for l in out.stdout.strip().split('\n') if l and '\t' in l}
+withpid=[f for f in flags if have.get(f['mfr']) and have[f['mfr']][0]]
+print(f"\nof those, we carry a catalog row: {len([f for f in flags if f['mfr'] in have])}")
+print(f" ... with a shopify product id : {len(withpid)}")
+tot=sum(f['delta'] for f in withpid)
+print(f" potential overcharge basis if ALL were joined to the wrong row: ${tot:,.2f} of COST across {len(withpid)} skus")
+json.dump(flags,open('sibling-flags.json','w'),indent=1)
+print("wrote sibling-flags.json")
diff --git a/erica/size-tranche-c.py b/erica/size-tranche-c.py
new file mode 100644
index 0000000..3e1db95
--- /dev/null
+++ b/erica/size-tranche-c.py
@@ -0,0 +1,84 @@
+#!/usr/bin/env python3
+"""TK-10895 Tranche C sizing — READ-ONLY.
+Erica Nyarko (Quadrille) 2026-09-10 unblocked three held cohorts:
+ (A) the 9 'page-absent' patterns -> NOT discontinued, standard 5yd roll
+ (B) 48-60in 'Commercial Wallcovering' -> "disregard that title", standard 5yd roll handprints
+ (C) 32-36.5in wallpaper -> same
+Grasscloth stays sold-by-the-yard and is EXCLUDED.
+Mill rows are not our SKUs, so everything is joined to china_seas_catalog on mfr_sku.
+"""
+import csv, subprocess, json, re, collections
+
+EV='/Users/macstudio3/.claude/yolo-queue/evidence/TK-10895/mill-sheet-20260910.csv'
+rows=list(csv.DictReader(open(EV,newline='',encoding='utf-8-sig')))
+g=lambda r,k:(r.get(k) or '').strip()
+def win(r):
+ try: return float(g(r,'Width in'))
+ except: return None
+
+NINE=['Criss Cross','Zig Zag','Interweave','Camelot','Clementine All Over',
+ 'Beau Rivage','Isfahan','Cap Ferrat','Deauville']
+
+def cohort(r):
+ if g(r,'Fabric/Wallpaper')!='Wallpaper': return None
+ if 'grass' in (g(r,'Material')+g(r,'Pattern')+g(r,'Type')).lower(): return None
+ w=win(r)
+ if any(g(r,'Pattern').lower().startswith(p.lower()) for p in NINE): return 'A_page_absent'
+ if w is not None and 48<=w<=60: return 'B_commercial_48_60'
+ if w is not None and 32<=w<=36.5: return 'C_mid_32_36'
+ return None
+
+# --- the PLANE rule Erica gave us: slash cell -> first=fabric, second=wallpaper ---
+def resolve_cost(r):
+ c=g(r,'Cost')
+ if not c: return None,'no_cost'
+ nums=re.findall(r'\d+(?:\.\d+)?', c.replace(',',''))
+ if '-' in c and len(nums)==2: return None,'range_cell_needs_vendor'
+ if '/' in c and len(nums)==2:
+ # F/W column says which plane this ROW is; these are all Wallpaper -> second token
+ return float(nums[1]),'slash_wallpaper_token'
+ if len(nums)==1: return float(nums[0]),'single'
+ return None,'unparseable'
+
+cand={}
+for r in rows:
+ c=cohort(r)
+ if not c: continue
+ mfr=g(r,'Mfr #')
+ if not mfr: continue
+ cost,basis=resolve_cost(r)
+ cand[mfr]={'cohort':c,'pattern':g(r,'Pattern'),'color':g(r,'Color'),
+ 'width':g(r,'Width in'),'cost_cell':g(r,'Cost'),'cost':cost,'basis':basis}
+
+print(f"mill candidate rows (wallpaper, non-grasscloth): {len(cand)}")
+print(" by cohort:", dict(collections.Counter(v['cohort'] for v in cand.values())))
+print(" by cost basis:", dict(collections.Counter(v['basis'] for v in cand.values())))
+
+# --- join to OUR catalog ---
+mfrs=sorted(cand)
+q=("select mfr_sku||'\t'||coalesce(dw_sku,'')||'\t'||coalesce(replace(shopify_product_id,'gid://shopify/Product/',''),'')"
+ "||'\t'||coalesce(product_type,'')||'\t'||coalesce(cost_price::text,'')||'\t'||coalesce(our_price::text,'') "
+ "from china_seas_catalog where mfr_sku in (" + ",".join("'"+m.replace("'","''")+"'" for m in mfrs) + ")")
+out=subprocess.run(['psql','-h','/tmp','-d','dw_unified','-Atc',q],capture_output=True,text=True)
+ours={}
+for line in out.stdout.strip().split('\n'):
+ if not line: continue
+ p=line.split('\t')
+ ours[p[0]]={'dw_sku':p[1],'pid':p[2],'ptype':p[3],'db_cost':p[4],'db_our':p[5]}
+
+have=[m for m in mfrs if m in ours]
+onshop=[m for m in have if ours[m]['pid']]
+print(f"\nof those, WE carry a catalog row for : {len(have)}")
+print(f" ... with a shopify_product_id : {len(onshop)}")
+print(f" ... mill rows we do NOT carry : {len(mfrs)-len(have)}")
+
+ready=[m for m in onshop if cand[m]['cost'] is not None]
+blocked=[m for m in onshop if cand[m]['cost'] is None]
+print(f"\nPRICEABLE NOW (on shopify + resolvable cost): {len(ready)}")
+print(f"STILL VENDOR-BLOCKED (range/no cost) : {len(blocked)}")
+print(" blocked reasons:", dict(collections.Counter(cand[m]['basis'] for m in blocked)))
+for c in ['A_page_absent','B_commercial_48_60','C_mid_32_36']:
+ n=[m for m in ready if cand[m]['cohort']==c]
+ print(f" {c:<20} priceable={len(n)}")
+json.dump({m:{**cand[m],**ours[m]} for m in ready}, open('tranche-c-candidates.json','w'), indent=1)
+print(f"\nwrote tranche-c-candidates.json ({len(ready)})")
diff --git a/erica/size-tranche-c2.py b/erica/size-tranche-c2.py
new file mode 100644
index 0000000..a5683ab
--- /dev/null
+++ b/erica/size-tranche-c2.py
@@ -0,0 +1,99 @@
+#!/usr/bin/env python3
+"""TK-10895 Tranche C sizing v2 — READ-ONLY. Adds the two guards v1 lacked.
+
+GUARD 1 (plane): the sheet's Fabric/Wallpaper COLUMN is unreliable. mfr 708621 is typed
+ 'Wallpaper' while its Pattern reads 'Beau Rivage FABRIC' and carries the FABRIC cost $194,
+ beside AP980-05 'Beau Rivage WP' also typed 'Wallpaper' carrying the real WP cost $136.
+ The PATTERN-NAME SUFFIX overrides the column.
+GUARD 2 (fabric-row join): for each of our rows, look for a sibling row of the same pattern
+ base + same width carrying a DIFFERENT cost. A cheaper WP-suffixed sibling means our row is
+ very likely joined to the mill's FABRIC row — the Group B defect already fixed on this ticket.
+Anything either guard trips is HELD, never priced.
+"""
+import csv, subprocess, json, re, collections
+
+EV='/Users/macstudio3/.claude/yolo-queue/evidence/TK-10895/mill-sheet-20260910.csv'
+rows=list(csv.DictReader(open(EV,newline='',encoding='utf-8-sig')))
+g=lambda r,k:(r.get(k) or '').strip()
+def win(r):
+ try: return float(g(r,'Width in'))
+ except: return None
+def money(c):
+ n=re.findall(r'\d+(?:\.\d+)?', (c or '').replace(',',''))
+ return [float(x) for x in n]
+
+NINE=['Criss Cross','Zig Zag','Interweave','Camelot','Clementine All Over',
+ 'Beau Rivage','Isfahan','Cap Ferrat','Deauville']
+SUFFIX=re.compile(r'\s+(FABRIC|WP|W/?P)\s*$', re.I)
+def base(p): return SUFFIX.sub('', p).strip().lower()
+def name_plane(p):
+ m=SUFFIX.search(p or '')
+ if not m: return None
+ return 'Fabric' if m.group(1).upper()=='FABRIC' else 'Wallpaper'
+
+# index every row by (pattern base, width) so we can falsify our own cost
+idx=collections.defaultdict(list)
+for r in rows: idx[(base(g(r,'Pattern')), g(r,'Width in'))].append(r)
+
+def cohort(r):
+ if 'grass' in (g(r,'Material')+g(r,'Pattern')+g(r,'Type')).lower(): return None
+ w=win(r)
+ if any(base(g(r,'Pattern')).startswith(p.lower()) for p in NINE): return 'A_page_absent'
+ if g(r,'Fabric/Wallpaper')!='Wallpaper': return None
+ if w is not None and 48<=w<=60: return 'B_commercial_48_60'
+ if w is not None and 32<=w<=36.5: return 'C_mid_32_36'
+ return None
+
+cand={}
+for r in rows:
+ c=cohort(r); mfr=g(r,'Mfr #')
+ if not c or not mfr: continue
+ pat=g(r,'Pattern'); nm=name_plane(pat); col=g(r,'Fabric/Wallpaper')
+ holds=[]
+ # GUARD 1 — name says FABRIC: this row is a fabric row whatever the column says
+ if nm=='Fabric': holds.append('name_suffix_FABRIC_overrides_column')
+ if nm is None and col!='Wallpaper': holds.append('column_not_wallpaper')
+ nums=money(g(r,'Cost'))
+ cost=None; basis=None
+ if not nums: holds.append('no_cost')
+ elif '-' in g(r,'Cost') and len(nums)==2: holds.append('range_cell_needs_vendor')
+ elif '/' in g(r,'Cost') and len(nums)==2: cost,basis=nums[1],'slash_wallpaper_token'
+ elif len(nums)==1: cost,basis=nums[0],'single'
+ else: holds.append('unparseable')
+ # GUARD 2 — a cheaper WP-suffixed sibling at the same pattern+width
+ if cost is not None:
+ sibs=[s for s in idx[(base(pat), g(r,'Width in'))] if g(s,'Mfr #')!=mfr]
+ # WIDENED: any cheaper sibling of the same pattern+width is a flag. The suffix-only
+ # version missed Capri, whose mill-code rows CP1060W-0x carry $164 against our $194
+ # with no ' WP' suffix anywhere to key on.
+ cheaper=[(g(s,'Mfr #'), money(g(s,'Cost'))[0], g(s,'Pattern'))
+ for s in sibs if money(g(s,'Cost')) and money(g(s,'Cost'))[0] < cost-0.5
+ and name_plane(g(s,'Pattern')) != 'Fabric']
+ if cheaper:
+ holds.append(f'cheaper_WP_sibling:{cheaper[0][0]}@${cheaper[0][1]:.0f}')
+ cand[mfr]={'cohort':c,'pattern':pat,'base':base(pat),'name_plane':nm,'col':col,
+ 'width':g(r,'Width in'),'cost_cell':g(r,'Cost'),'cost':cost,'basis':basis,
+ 'holds':holds}
+
+ok=[m for m,v in cand.items() if not v['holds']]
+held=[m for m,v in cand.items() if v['holds']]
+print(f"mill candidate rows: {len(cand)} clean={len(ok)} HELD={len(held)}")
+hc=collections.Counter(h.split(':')[0] for v in cand.values() for h in v['holds'])
+print(" hold reasons:", dict(hc))
+
+q=("select mfr_sku||'\t'||coalesce(replace(shopify_product_id,'gid://shopify/Product/',''),'')"
+ " from china_seas_catalog where mfr_sku in (" + ",".join("'"+m.replace("'","''")+"'" for m in ok) + ")")
+out=subprocess.run(['psql','-h','/tmp','-d','dw_unified','-Atc',q],capture_output=True,text=True)
+pid={l.split('\t')[0]:l.split('\t')[1] for l in out.stdout.strip().split('\n') if l and '\t' in l}
+ready={m:{**cand[m],'pid':pid[m]} for m in ok if pid.get(m)}
+print(f"\nclean rows we carry WITH a shopify id: {len(ready)}")
+print(" by cohort:", dict(collections.Counter(v['cohort'] for v in ready.values())))
+print("\n sample of what SURVIVED both guards:")
+for m,v in list(ready.items())[:12]:
+ print(f" {m:<12} {v['cohort']:<19} ${v['cost']:>7.2f} w={v['width']:<7} {v['pattern'][:34]}")
+print("\n sample of what the guards HELD:")
+for m in held[:12]:
+ v=cand[m]; print(f" {m:<12} {v['pattern'][:28]:<29} cell={v['cost_cell']:<14} {';'.join(v['holds'])}")
+json.dump(ready, open('tranche-c-ready.json','w'), indent=1)
+json.dump({m:cand[m] for m in held}, open('tranche-c-held.json','w'), indent=1)
+print(f"\nwrote tranche-c-ready.json ({len(ready)}) + tranche-c-held.json ({len(held)})")
diff --git a/erica/tranche-c-held.json b/erica/tranche-c-held.json
index 76bab43..3686123 100644
--- a/erica/tranche-c-held.json
+++ b/erica/tranche-c-held.json
@@ -89,6 +89,972 @@
"cheaper_WP_sibling:AP980-05@$136"
]
},
+ "711121": {
+ "cohort": "A_page_absent",
+ "pattern": "Camelot",
+ "base": "camelot",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1030W-08@$154"
+ ]
+ },
+ "711221": {
+ "cohort": "A_page_absent",
+ "pattern": "Camelot",
+ "base": "camelot",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1030W-08@$154"
+ ]
+ },
+ "711321": {
+ "cohort": "A_page_absent",
+ "pattern": "Camelot",
+ "base": "camelot",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1030W-08@$154"
+ ]
+ },
+ "711421": {
+ "cohort": "A_page_absent",
+ "pattern": "Camelot",
+ "base": "camelot",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1030W-08@$154"
+ ]
+ },
+ "711521": {
+ "cohort": "A_page_absent",
+ "pattern": "Camelot",
+ "base": "camelot",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1030W-08@$154"
+ ]
+ },
+ "711621": {
+ "cohort": "A_page_absent",
+ "pattern": "Camelot",
+ "base": "camelot",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1030W-08@$154"
+ ]
+ },
+ "711721": {
+ "cohort": "A_page_absent",
+ "pattern": "Camelot",
+ "base": "camelot",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1030W-08@$154"
+ ]
+ },
+ "711821": {
+ "cohort": "A_page_absent",
+ "pattern": "Camelot",
+ "base": "camelot",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1030W-08@$154"
+ ]
+ },
+ "711921": {
+ "cohort": "A_page_absent",
+ "pattern": "Cap Ferrat",
+ "base": "cap ferrat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$178.00",
+ "cost": 178.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP103-19@$148"
+ ]
+ },
+ "712021": {
+ "cohort": "A_page_absent",
+ "pattern": "Cap Ferrat",
+ "base": "cap ferrat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$178.00",
+ "cost": 178.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP103-19@$148"
+ ]
+ },
+ "712121": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Capri",
+ "base": "capri",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "60.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1060W-08@$164"
+ ]
+ },
+ "712521": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Capri",
+ "base": "capri",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "60.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1060W-08@$164"
+ ]
+ },
+ "712221": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Capri",
+ "base": "capri",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "60.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1060W-08@$164"
+ ]
+ },
+ "712321": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Capri",
+ "base": "capri",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "60.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1060W-08@$164"
+ ]
+ },
+ "712421": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Capri",
+ "base": "capri",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "60.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:CP1060W-08@$164"
+ ]
+ },
+ "717621": {
+ "cohort": "A_page_absent",
+ "pattern": "Clementine All Over",
+ "base": "clementine all over",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "23.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1995W-01OWP@$185"
+ ]
+ },
+ "717721": {
+ "cohort": "A_page_absent",
+ "pattern": "Clementine All Over",
+ "base": "clementine all over",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "23.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1995W-01OWP@$185"
+ ]
+ },
+ "717821": {
+ "cohort": "A_page_absent",
+ "pattern": "Clementine All Over",
+ "base": "clementine all over",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "23.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1995W-01OWP@$185"
+ ]
+ },
+ "717521": {
+ "cohort": "A_page_absent",
+ "pattern": "Clementine All Over",
+ "base": "clementine all over",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "23.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1995W-01OWP@$185"
+ ]
+ },
+ "717921": {
+ "cohort": "A_page_absent",
+ "pattern": "Clementine All Over",
+ "base": "clementine all over",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "23.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1995W-01OWP@$185"
+ ]
+ },
+ "718021": {
+ "cohort": "A_page_absent",
+ "pattern": "Clementine All Over",
+ "base": "clementine all over",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "23.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1995W-01OWP@$185"
+ ]
+ },
+ "719321": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "719521": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "719621": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "720421": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "720621": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "720821": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "719821": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "AP403-05PV": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$164.00",
+ "cost": 164.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "719921": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "720021": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "720121": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "AP403-06PV": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$164.00",
+ "cost": 164.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "720221": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "719421": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "719721": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "720321": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "720521": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "720721": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "AP403-03PV": {
+ "cohort": "A_page_absent",
+ "pattern": "Criss Cross",
+ "base": "criss cross",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "27.00",
+ "cost_cell": "$164.00",
+ "cost": 164.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP403-11@$156"
+ ]
+ },
+ "721621": {
+ "cohort": "A_page_absent",
+ "pattern": "Deauville",
+ "base": "deauville",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "24.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP104-16@$136"
+ ]
+ },
+ "721721": {
+ "cohort": "A_page_absent",
+ "pattern": "Deauville",
+ "base": "deauville",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "24.00",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP104-16@$136"
+ ]
+ },
+ "AP104-18W": {
+ "cohort": "A_page_absent",
+ "pattern": "Deauville",
+ "base": "deauville",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "24.00",
+ "cost_cell": "$154.00",
+ "cost": 154.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP104-16@$136"
+ ]
+ },
+ "732621": {
+ "cohort": "A_page_absent",
+ "pattern": "Interweave",
+ "base": "interweave",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "26.75",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP404-09@$156"
+ ]
+ },
+ "733021": {
+ "cohort": "A_page_absent",
+ "pattern": "Interweave",
+ "base": "interweave",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "26.75",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP404-09@$156"
+ ]
+ },
+ "732221": {
+ "cohort": "A_page_absent",
+ "pattern": "Interweave",
+ "base": "interweave",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "26.75",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP404-09@$156"
+ ]
+ },
+ "732321": {
+ "cohort": "A_page_absent",
+ "pattern": "Interweave",
+ "base": "interweave",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "26.75",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP404-09@$156"
+ ]
+ },
+ "732421": {
+ "cohort": "A_page_absent",
+ "pattern": "Interweave",
+ "base": "interweave",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "26.75",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP404-09@$156"
+ ]
+ },
+ "732521": {
+ "cohort": "A_page_absent",
+ "pattern": "Interweave",
+ "base": "interweave",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "26.75",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP404-09@$156"
+ ]
+ },
+ "732721": {
+ "cohort": "A_page_absent",
+ "pattern": "Interweave",
+ "base": "interweave",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "26.75",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP404-09@$156"
+ ]
+ },
+ "732821": {
+ "cohort": "A_page_absent",
+ "pattern": "Interweave",
+ "base": "interweave",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "26.75",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP404-09@$156"
+ ]
+ },
+ "732921": {
+ "cohort": "A_page_absent",
+ "pattern": "Interweave",
+ "base": "interweave",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "26.75",
+ "cost_cell": "$168.00",
+ "cost": 168.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:AP404-09@$156"
+ ]
+ },
+ "733121": {
+ "cohort": "A_page_absent",
+ "pattern": "Isfahan",
+ "base": "isfahan",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "28.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1980W-04AWP@$186"
+ ]
+ },
+ "733221": {
+ "cohort": "A_page_absent",
+ "pattern": "Isfahan",
+ "base": "isfahan",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "28.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1980W-04AWP@$186"
+ ]
+ },
+ "733321": {
+ "cohort": "A_page_absent",
+ "pattern": "Isfahan",
+ "base": "isfahan",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "28.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1980W-04AWP@$186"
+ ]
+ },
+ "733421": {
+ "cohort": "A_page_absent",
+ "pattern": "Isfahan",
+ "base": "isfahan",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "28.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1980W-04AWP@$186"
+ ]
+ },
+ "733521": {
+ "cohort": "A_page_absent",
+ "pattern": "Isfahan",
+ "base": "isfahan",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "28.00",
+ "cost_cell": "$194.00",
+ "cost": 194.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:HC1980W-04AWP@$186"
+ ]
+ },
+ "6460-33WP": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$175.00",
+ "cost": 175.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "6460-05WP": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$175.00",
+ "cost": 175.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "733921": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$176.00",
+ "cost": 176.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "6460-32WP": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$175.00",
+ "cost": 175.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "6460-09WP": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$175.00",
+ "cost": 175.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "6460-26WP": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$175.00",
+ "cost": 175.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "734021": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$176.00",
+ "cost": 176.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "6460-30WP": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$175.00",
+ "cost": 175.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "733621": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$176.00",
+ "cost": 176.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "733721": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$176.00",
+ "cost": 176.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "733821": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$176.00",
+ "cost": 176.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
+ "6460-03WP": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Island Ikat",
+ "base": "island ikat",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$175.00",
+ "cost": 175.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:930122@$172"
+ ]
+ },
"740821": {
"cohort": "B_commercial_48_60",
"pattern": "Kediri Batik",
@@ -691,6 +1657,20 @@
"no_cost"
]
},
+ "301960WCSTB": {
+ "cohort": "B_commercial_48_60",
+ "pattern": "Paradise Garden",
+ "base": "paradise garden",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "54.00",
+ "cost_cell": "$219.00",
+ "cost": 219.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:301963W@$175"
+ ]
+ },
"758721": {
"cohort": "B_commercial_48_60",
"pattern": "Peacock Background Batik",
@@ -719,6 +1699,76 @@
"no_cost"
]
},
+ "304200W-02AWP": {
+ "cohort": "C_mid_32_36",
+ "pattern": "Spring Blossom",
+ "base": "spring blossom",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "36.50",
+ "cost_cell": "$299.00",
+ "cost": 299.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:304200F-01@$196"
+ ]
+ },
+ "304200W-01AWP": {
+ "cohort": "C_mid_32_36",
+ "pattern": "Spring Blossom",
+ "base": "spring blossom",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "36.50",
+ "cost_cell": "$299.00",
+ "cost": 299.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:304200F-01@$196"
+ ]
+ },
+ "304200W-04AWP": {
+ "cohort": "C_mid_32_36",
+ "pattern": "Spring Blossom",
+ "base": "spring blossom",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "36.50",
+ "cost_cell": "$299.00",
+ "cost": 299.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:304200F-01@$196"
+ ]
+ },
+ "304200W-08AWP": {
+ "cohort": "C_mid_32_36",
+ "pattern": "Spring Blossom",
+ "base": "spring blossom",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "36.50",
+ "cost_cell": "$299.00",
+ "cost": 299.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:304200F-01@$196"
+ ]
+ },
+ "304200W-06AWP": {
+ "cohort": "C_mid_32_36",
+ "pattern": "Spring Blossom",
+ "base": "spring blossom",
+ "name_plane": null,
+ "col": "Wallpaper",
+ "width": "36.50",
+ "cost_cell": "$299.00",
+ "cost": 299.0,
+ "basis": "single",
+ "holds": [
+ "cheaper_WP_sibling:304200F-01@$196"
+ ]
+ },
"780621": {
"cohort": "B_commercial_48_60",
"pattern": "Terrace",
diff --git a/erica/tranche-c-ready.json b/erica/tranche-c-ready.json
index b1a4cf6..2adf647 100644
--- a/erica/tranche-c-ready.json
+++ b/erica/tranche-c-ready.json
@@ -1,511 +1,4 @@
{
- "711121": {
- "cohort": "A_page_absent",
- "pattern": "Camelot",
- "base": "camelot",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604490899507"
- },
- "711221": {
- "cohort": "A_page_absent",
- "pattern": "Camelot",
- "base": "camelot",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604490965043"
- },
- "711321": {
- "cohort": "A_page_absent",
- "pattern": "Camelot",
- "base": "camelot",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604490997811"
- },
- "711421": {
- "cohort": "A_page_absent",
- "pattern": "Camelot",
- "base": "camelot",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491063347"
- },
- "711521": {
- "cohort": "A_page_absent",
- "pattern": "Camelot",
- "base": "camelot",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491128883"
- },
- "711621": {
- "cohort": "A_page_absent",
- "pattern": "Camelot",
- "base": "camelot",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491161651"
- },
- "711721": {
- "cohort": "A_page_absent",
- "pattern": "Camelot",
- "base": "camelot",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491227187"
- },
- "711821": {
- "cohort": "A_page_absent",
- "pattern": "Camelot",
- "base": "camelot",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491259955"
- },
- "711921": {
- "cohort": "A_page_absent",
- "pattern": "Cap Ferrat",
- "base": "cap ferrat",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$178.00",
- "cost": 178.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491292723"
- },
- "712021": {
- "cohort": "A_page_absent",
- "pattern": "Cap Ferrat",
- "base": "cap ferrat",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$178.00",
- "cost": 178.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491325491"
- },
- "712121": {
- "cohort": "B_commercial_48_60",
- "pattern": "Capri",
- "base": "capri",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "60.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491358259"
- },
- "712521": {
- "cohort": "B_commercial_48_60",
- "pattern": "Capri",
- "base": "capri",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "60.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491489331"
- },
- "712221": {
- "cohort": "B_commercial_48_60",
- "pattern": "Capri",
- "base": "capri",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "60.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491391027"
- },
- "712321": {
- "cohort": "B_commercial_48_60",
- "pattern": "Capri",
- "base": "capri",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "60.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491423795"
- },
- "712421": {
- "cohort": "B_commercial_48_60",
- "pattern": "Capri",
- "base": "capri",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "60.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604491456563"
- },
- "717621": {
- "cohort": "A_page_absent",
- "pattern": "Clementine All Over",
- "base": "clementine all over",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "23.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493062195"
- },
- "717721": {
- "cohort": "A_page_absent",
- "pattern": "Clementine All Over",
- "base": "clementine all over",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "23.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493094963"
- },
- "717821": {
- "cohort": "A_page_absent",
- "pattern": "Clementine All Over",
- "base": "clementine all over",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "23.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493127731"
- },
- "717521": {
- "cohort": "A_page_absent",
- "pattern": "Clementine All Over",
- "base": "clementine all over",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "23.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493029427"
- },
- "717921": {
- "cohort": "A_page_absent",
- "pattern": "Clementine All Over",
- "base": "clementine all over",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "23.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493193267"
- },
- "718021": {
- "cohort": "A_page_absent",
- "pattern": "Clementine All Over",
- "base": "clementine all over",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "23.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493226035"
- },
- "719321": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493750323"
- },
- "719521": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493848627"
- },
- "719621": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493881395"
- },
- "720421": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494241843"
- },
- "720621": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494340147"
- },
- "720821": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494405683"
- },
- "719821": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493946931"
- },
- "719921": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494012467"
- },
- "720021": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494045235"
- },
- "720121": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494078003"
- },
- "720221": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494176307"
- },
- "719421": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493815859"
- },
- "719721": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604493914163"
- },
- "720321": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494209075"
- },
- "720521": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494274611"
- },
- "720721": {
- "cohort": "A_page_absent",
- "pattern": "Criss Cross",
- "base": "criss cross",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "27.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494372915"
- },
- "721621": {
- "cohort": "A_page_absent",
- "pattern": "Deauville",
- "base": "deauville",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "24.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494700595"
- },
- "721721": {
- "cohort": "A_page_absent",
- "pattern": "Deauville",
- "base": "deauville",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "24.00",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604494766131"
- },
"926421": {
"cohort": "B_commercial_48_60",
"pattern": "Hulai Batik",
@@ -532,253 +25,6 @@
"holds": [],
"pid": "6605285425203"
},
- "732621": {
- "cohort": "A_page_absent",
- "pattern": "Interweave",
- "base": "interweave",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "26.75",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499058739"
- },
- "733021": {
- "cohort": "A_page_absent",
- "pattern": "Interweave",
- "base": "interweave",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "26.75",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499222579"
- },
- "732221": {
- "cohort": "A_page_absent",
- "pattern": "Interweave",
- "base": "interweave",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "26.75",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604498927667"
- },
- "732321": {
- "cohort": "A_page_absent",
- "pattern": "Interweave",
- "base": "interweave",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "26.75",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604498960435"
- },
- "732421": {
- "cohort": "A_page_absent",
- "pattern": "Interweave",
- "base": "interweave",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "26.75",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604498993203"
- },
- "732521": {
- "cohort": "A_page_absent",
- "pattern": "Interweave",
- "base": "interweave",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "26.75",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499025971"
- },
- "732721": {
- "cohort": "A_page_absent",
- "pattern": "Interweave",
- "base": "interweave",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "26.75",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499091507"
- },
- "732821": {
- "cohort": "A_page_absent",
- "pattern": "Interweave",
- "base": "interweave",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "26.75",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499157043"
- },
- "732921": {
- "cohort": "A_page_absent",
- "pattern": "Interweave",
- "base": "interweave",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "26.75",
- "cost_cell": "$168.00",
- "cost": 168.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499189811"
- },
- "733121": {
- "cohort": "A_page_absent",
- "pattern": "Isfahan",
- "base": "isfahan",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "28.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499255347"
- },
- "733221": {
- "cohort": "A_page_absent",
- "pattern": "Isfahan",
- "base": "isfahan",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "28.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499288115"
- },
- "733321": {
- "cohort": "A_page_absent",
- "pattern": "Isfahan",
- "base": "isfahan",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "28.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499320883"
- },
- "733421": {
- "cohort": "A_page_absent",
- "pattern": "Isfahan",
- "base": "isfahan",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "28.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499353651"
- },
- "733521": {
- "cohort": "A_page_absent",
- "pattern": "Isfahan",
- "base": "isfahan",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "28.00",
- "cost_cell": "$194.00",
- "cost": 194.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499386419"
- },
- "733921": {
- "cohort": "B_commercial_48_60",
- "pattern": "Island Ikat",
- "base": "island ikat",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "54.00",
- "cost_cell": "$176.00",
- "cost": 176.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499517491"
- },
- "734021": {
- "cohort": "B_commercial_48_60",
- "pattern": "Island Ikat",
- "base": "island ikat",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "54.00",
- "cost_cell": "$176.00",
- "cost": 176.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499583027"
- },
- "733621": {
- "cohort": "B_commercial_48_60",
- "pattern": "Island Ikat",
- "base": "island ikat",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "54.00",
- "cost_cell": "$176.00",
- "cost": 176.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499419187"
- },
- "733721": {
- "cohort": "B_commercial_48_60",
- "pattern": "Island Ikat",
- "base": "island ikat",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "54.00",
- "cost_cell": "$176.00",
- "cost": 176.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499451955"
- },
- "733821": {
- "cohort": "B_commercial_48_60",
- "pattern": "Island Ikat",
- "base": "island ikat",
- "name_plane": null,
- "col": "Wallpaper",
- "width": "54.00",
- "cost_cell": "$176.00",
- "cost": 176.0,
- "basis": "single",
- "holds": [],
- "pid": "6604499484723"
- },
"786721": {
"cohort": "A_page_absent",
"pattern": "Zig Zag",
diff --git a/erica/width-missing-for-erica.json b/erica/width-missing-for-erica.json
new file mode 100644
index 0000000..0d3d5c1
--- /dev/null
+++ b/erica/width-missing-for-erica.json
@@ -0,0 +1,141 @@
+{
+ "Antionette": [
+ "701921",
+ "702021",
+ "702121",
+ "702221",
+ "702321",
+ "702421"
+ ],
+ "BALLON DE GONESSE WP": [
+ "708321"
+ ],
+ "Birds FABRIC": [
+ "709521"
+ ],
+ "Charleston II": [
+ "716021",
+ "716121",
+ "716221",
+ "716321",
+ "716421",
+ "716521",
+ "716621",
+ "716721",
+ "716821"
+ ],
+ "Flores": [
+ "728521",
+ "728621",
+ "728721",
+ "728821",
+ "728921",
+ "729021",
+ "729121",
+ "729221",
+ "729321"
+ ],
+ "Gate House Reverse One Color": [
+ "921921",
+ "922021",
+ "922121",
+ "922221",
+ "922321",
+ "922421",
+ "922521",
+ "922621",
+ "922721",
+ "922821",
+ "922921",
+ "923021",
+ "923121",
+ "923221",
+ "923321",
+ "923421"
+ ],
+ "Gorrivan Fretwork": [
+ "729721"
+ ],
+ "Jave Petite": [
+ "738221",
+ "738321",
+ "738421"
+ ],
+ "Juan Les Pins": [
+ "738721"
+ ],
+ "Labyrinth": [
+ "740921",
+ "741021",
+ "741121"
+ ],
+ "Madagascar Backed": [
+ "745721"
+ ],
+ "Meloire Reverse": [
+ "747921"
+ ],
+ "Montecito Bamboo": [
+ "749421",
+ "749521",
+ "749621",
+ "749721",
+ "749821"
+ ],
+ "Pacific Jute": [
+ "756421",
+ "756521",
+ "756621"
+ ],
+ "Pacific Paperweave": [
+ "756721",
+ "756821",
+ "756921"
+ ],
+ "Pacific Sisal": [
+ "757021",
+ "757121",
+ "757221",
+ "757421"
+ ],
+ "Passy": [
+ "758521",
+ "758621"
+ ],
+ "Safari": [
+ "767421",
+ "767521",
+ "769221",
+ "769321",
+ "769421",
+ "769521",
+ "769621",
+ "769721",
+ "769821",
+ "769921",
+ "770021"
+ ],
+ "Sauvage Reverse": [
+ "771921",
+ "772021",
+ "772121",
+ "772221",
+ "772321",
+ "772421",
+ "772521",
+ "772621"
+ ],
+ "Saya Gata": [
+ "772721"
+ ],
+ "Soho": [
+ "777821",
+ "777921"
+ ],
+ "Tableau": [
+ "778721"
+ ],
+ "Tie Dye": [
+ "780721"
+ ]
+}
\ No newline at end of file
diff --git a/erica/zigzag-live.json b/erica/zigzag-live.json
new file mode 100644
index 0000000..00176da
--- /dev/null
+++ b/erica/zigzag-live.json
@@ -0,0 +1,407 @@
+[
+ {
+ "mfr": "785921",
+ "pid": "6604519505971",
+ "handle": "dwcw-785921",
+ "status": "ACTIVE",
+ "title": "Zig Zag Leaf on Almost White Screen Printed - White Wallcovering | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838876545075",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-785946"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290108467",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-785946-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786021",
+ "pid": "6604519538739",
+ "handle": "dwcw-786021",
+ "status": "ACTIVE",
+ "title": "Zig Zag Multi Aqua Lt Turquoise Almost White Screen Printed | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838876839987",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786046"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290174003",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786046-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786121",
+ "pid": "6604519604275",
+ "handle": "dwcw-786121",
+ "status": "ACTIVE",
+ "title": "Zig Zag Multi Lavender Purple Almost White Screen Printed | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838877036595",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786146"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290272307",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786146-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786221",
+ "pid": "6604519702579",
+ "handle": "dwcw-786221",
+ "status": "ACTIVE",
+ "title": "Zig Zag Multi Lime Yellow Almost White Screen Printed | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838877233203",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786246"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290534451",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786246-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786321",
+ "pid": "6604519735347",
+ "handle": "dwcw-786321",
+ "status": "ACTIVE",
+ "title": "Zig Zag Multi New Blue Navy Almost White Screen Printed | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838877593651",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786346"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290599987",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786346-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786421",
+ "pid": "6604519768115",
+ "handle": "dwcw-786421",
+ "status": "ACTIVE",
+ "title": "Zig Zag Multi Turquoise Fuschia Almost White Screen Printed | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838877823027",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786446"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290665523",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786446-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786521",
+ "pid": "6604519800883",
+ "handle": "dwcw-786521",
+ "status": "ACTIVE",
+ "title": "Zig Zag Multi Turquoise Yellow Almost White Screen Printed | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838878085171",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786546"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290731059",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786546-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786621",
+ "pid": "6604519833651",
+ "handle": "dwcw-786621",
+ "status": "ACTIVE",
+ "title": "Zig Zag Navy on Almost White Screen Printed - White Wallcovering | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838878216243",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786646"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290796595",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786646-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786721",
+ "pid": "6604519866419",
+ "handle": "dwcw-786721",
+ "status": "ACTIVE",
+ "title": "Zig Zag Navy on White Screen Printed - Off-White Wallcovering | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838878642227",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786746"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290862131",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786746-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786821",
+ "pid": "6604519899187",
+ "handle": "dwcw-786821",
+ "status": "ACTIVE",
+ "title": "Zig Zag New Shrimp on Almost White Screen Printed | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838878969907",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786846"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290927667",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786846-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "786921",
+ "pid": "6604519931955",
+ "handle": "dwcw-786921",
+ "status": "ACTIVE",
+ "title": "Zig Zag Slate Blue on Almost White Screen Printed | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838879428659",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-786946"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534290993203",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-786946-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "787021",
+ "pid": "6604519964723",
+ "handle": "dwcw-787021",
+ "status": "ACTIVE",
+ "title": "Zig Zag Taupe on Off White Screen Printed - Off-White Wallcovering | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838879887411",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-787046"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534291058739",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-787046-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "787121",
+ "pid": "6604519997491",
+ "handle": "dwcw-787121",
+ "status": "ACTIVE",
+ "title": "Zig Zag White on White Patent Vinyl Screen Printed | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838880182323",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-787146"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534291124275",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-787146-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "787221",
+ "pid": "6604520030259",
+ "handle": "dwcw-787221",
+ "status": "ACTIVE",
+ "title": "Zig Zag Black on White Screen Printed - Off-White Wallcovering | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838876348467",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-787246"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534291189811",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-787246-Sample"
+ }
+ ]
+ },
+ {
+ "mfr": "787321",
+ "pid": "6604520063027",
+ "handle": "dwcw-787321",
+ "status": "ACTIVE",
+ "title": "Zig Zag Orange on White Screen Printed - Off-White Wallcovering | China Seas",
+ "want": "307.69",
+ "width": "27.00",
+ "cost": 170,
+ "has_sellable": true,
+ "variants": [
+ {
+ "id": "gid://shopify/ProductVariant/44838879166515",
+ "title": "Sold Per Single Roll - 5 Yards - 27In Wide",
+ "price": "307.69",
+ "pos": 1,
+ "sku": "DWCW-787346"
+ },
+ {
+ "id": "gid://shopify/ProductVariant/39534291255347",
+ "title": "Sold Per Unit",
+ "price": "4.25",
+ "pos": 2,
+ "sku": "DWCW-787346-Sample"
+ }
+ ]
+ }
+]
\ No newline at end of file
← 75499b6 auto-data-snapshot: 2026-09-11T10:49:53 (4 data files) — eri
·
back to Tk10895 GroupB
·
TK-10895: vendor follow-up, table regenerated from verified 47a6046 →