← back to Designer Wallcoverings
Designtex fill-in Step 3 COMPLETE: spec metafields (global.* + specs.*, DTD-C) + prose fix on 302 live DWDX from canonical. Verified 302/302 specs set, 0 'single roll' prose. body_html backed up. DWAH untouched.
8726db5ec791e1b1f27ae73d2828bac9c3c910a9 · 2026-06-23 16:20:24 -0700 · Steve
Files touched
A audits/designtex-uom-fix/body-html-backup.jsonA audits/designtex-uom-fix/fill-specs-ledger.jsonA audits/designtex-uom-fix/fill-specs-live-308.mjsA audits/designtex-uom-fix/fill-specs-results.jsonA audits/designtex-uom-fix/verify-step3.mjs
Diff
commit 8726db5ec791e1b1f27ae73d2828bac9c3c910a9
Author: Steve <steve@designerwallcoverings.com>
Date: Tue Jun 23 16:20:24 2026 -0700
Designtex fill-in Step 3 COMPLETE: spec metafields (global.* + specs.*, DTD-C) + prose fix on 302 live DWDX from canonical. Verified 302/302 specs set, 0 'single roll' prose. body_html backed up. DWAH untouched.
---
audits/designtex-uom-fix/body-html-backup.json | 252 ++++
audits/designtex-uom-fix/fill-specs-ledger.json | 1252 ++++++++++++++++++
audits/designtex-uom-fix/fill-specs-live-308.mjs | 128 ++
audits/designtex-uom-fix/fill-specs-results.json | 1512 ++++++++++++++++++++++
audits/designtex-uom-fix/verify-step3.mjs | 39 +
5 files changed, 3183 insertions(+)
diff --git a/audits/designtex-uom-fix/body-html-backup.json b/audits/designtex-uom-fix/body-html-backup.json
new file mode 100644
index 00000000..d363e660
--- /dev/null
+++ b/audits/designtex-uom-fix/body-html-backup.json
@@ -0,0 +1,252 @@
+{
+ "gid://shopify/Product/7864848220211": "<p>Betwixt in Taupe is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 inches (127 cm)</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7864848252979": "<p>Broadcloth in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 inches (137 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7864848285747": "<p>Nova in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 55 inches (140 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7864848318515": "<p>Borealis in Gray is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 inches (127 cm)</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7864848351283": "<p>Plaster in Gray is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 inches (127 cm)</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7864848384051": "<p>Wannabe Stripe in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 inches (132 cm)</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7864848416819": "<p>Wannabe in Mustard Yellow is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 63 inches (160 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7864848449587": "<p>Wannabe Rib in Beige is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 63 inches (160 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865241042995": "<p>Cirrus in Light Beige is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 inches (137 cm)</li>\n<li>\n<strong>Repeat:</strong> V 20.00 inches x H 54.00 inches (V 50.80 cm x H 137.16 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865241075763": "<p>Grasscloth in Taupe is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 inches (137 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865241108531": "<p>Gilded in Charcoal Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 inches (137 cm)</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865241141299": "<p>Cottage in Light Gray is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 inches (137 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865241206835": "<p>Bristle in Gray is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 inches (137 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865241239603": "<p>Note in Dark Navy is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 inches (137 cm)</li>\n<li>\n<strong>Repeat:</strong> V 20.00 inches x H 13.50 inches (V 50.80 cm x H 34.29 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865241272371": "<p>Pebble in Dark Gray is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 inches (137 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865241305139": "<p>Thatch in Beige is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 inches (137 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865248677939": "<p>Ledger in Light Beige is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.50 inches x H 9.00 inches (V 26.67 cm x H 22.86 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865248710707": "<p>Cork in Beige is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865248776243": "<p>Fitzgerald in Dark Navy is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 25.00 inches x H 54.00 inches (V 63.50 cm x H 137.16 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865248809011": "<p>Rosendale in Light Gray is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865248874547": "<p>Highland in Charcoal Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865248907315": "<p>Stone Ridge in Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865248940083": "<p>Arrange in Charcoal Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865248972851": "<p>Fellowship in Lavender Gray is a designer wallcovering from the DNA Non-Vinyl, Frank Lloyd Wright Foundation collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 30.00 inches x H 25.00 inches (V 76.20 cm x H 63.50 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865260048435": "<p>Parquet in Pale Taupe is a designer wallcovering from the DNA Non-Vinyl, Frank Lloyd Wright Foundation collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 18.00 inches x H 50.00 inches (V 45.72 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865260081203": "<p>Bitmap in Golden Yellow is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 12.50 inches x H 12.50 inches (V 31.75 cm x H 31.75 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865260146739": "<p>Output in Off-White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 25.00 inches x H 25.00 inches (V 63.50 cm x H 63.50 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865260179507": "<p>Roll with It in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 50.00 inches x H 50.00 inches (V 127.00 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865260212275": "<p>Rake in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 112.00 inches x H 50.00 inches (V 284.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865260245043": "<p>Dune in Taupe is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865260277811": "<p>Unwind in Beige is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 50.00 inches x H 50.00 inches (V 127.00 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865260310579": "<p>Blur in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865265586227": "<p>Blink in Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865265618995": "<p>Nico in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865265651763": "<p>Tova in Tan is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865265684531": "<p>Timo in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865265717299": "<p>Gouache d in Off-White is a designer wallcovering from the Bauhaus Project, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 72.00 inches x H 50.00 inches (V 182.88 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865265750067": "<p>Gouache c in Light Gray is a designer wallcovering from the Bauhaus Project, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 72.00 inches x H 50.00 inches (V 182.88 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865265782835": "<p>Gouache b in Light Blue is a designer wallcovering from the Bauhaus Project, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 72.00 inches x H 50.00 inches (V 182.88 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865265815603": "<p>Gouache a in Light Blue is a designer wallcovering from the Bauhaus Project, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 72.00 inches x H 50.00 inches (V 182.88 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865272729651": "<p>Inkwash in Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865272762419": "<p>Fragments in Off-White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 150.00 inches x H 50.00 inches (V 381.00 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865272827955": "<p>Resurfacing in Light Gray is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 200.00 inches x H 50.00 inches (V 508.00 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865272860723": "<p>Orbit in Light Gray is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 50.00 inches x H 50.00 inches (V 127.00 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865272893491": "<p>Ikat Spot in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 100.00 inches x H 50.00 inches (V 254.00 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865272926259": "<p>Air Wall in Light Gray is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865272959027": "<p>August in Lavender Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865272991795": "<p>Aubrey in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865282297907": "<p>Ash in Beige is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865282330675": "<p>Ari in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865282363443": "<p>Anitra in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865282396211": "<p>Alex in Off-White is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865282428979": "<p>Aiden in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865282461747": "<p>Adrian in Steel Blue is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865282494515": "<p>Addison in Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865282527283": "<p>Abbott in Steel Blue is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865289146419": "<p>Ikat Dot in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 100.00 inches x H 50.00 inches (V 254.00 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865289277491": "<p>Pediment in Taupe is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865289310259": "<p>Cambric in Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865289375795": "<p>Tocca in Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865289408563": "<p>Color Bars in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 25.00 inches x H 25.00 inches (V 63.50 cm x H 63.50 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865289474099": "<p>Paint Dot in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 35.00 inches x H 50.00 inches (V 88.90 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865289506867": "<p>Ludlow in Off-White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 75.00 inches x H 50.00 inches (V 190.50 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865289572403": "<p>Hester in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 71.00 inches x H 50.00 inches (V 180.34 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865293537331": "<p>Felt 2mm in Light Beige is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 70 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865293570099": "<p>Gradient in Light Blue is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 1.00 inches x H 50.00 inches (V 2.54 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865293602867": "<p>Chord in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865293635635": "<p>City Grid in Teal is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865293668403": "<p>Aquatint in Taupe is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865293701171": "<p>Linen Weave in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865293733939": "<p>Shibori Stripe Wall in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 20.50 inches x H 50.00 inches (V 52.07 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865293766707": "<p>Leafery in White is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 60.00 inches x H 50.00 inches (V 152.40 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865301958707": "<p>Wallflowers in White is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 60.00 inches x H 50.00 inches (V 152.40 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865301991475": "<p>Shibori Flower Small in Steel Blue is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 9.50 inches x H 8.50 inches (V 24.13 cm x H 21.59 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865302024243": "<p>Shibori Flower Large in Steel Blue is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 25.00 inches x H 50.00 inches (V 63.50 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865302057011": "<p>Aksel Wall in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 96.00 inches x H 50.00 inches (V 243.84 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865302089779": "<p>Luminescence in Taupe is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865302122547": "<p>Henrik Wall in Light Gray is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 32.75 inches x H 25.00 inches (V 83.19 cm x H 63.50 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865302155315": "<p>Birch Bark Stripe in Off-White is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 56.00 inches x H 50.00 inches (V 142.24 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865302188083": "<p>Bocce Block in Off-White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 50.00 inches x H 50.00 inches (V 127.00 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865306710067": "<p>Bocce in White is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 48.00 inches x H 50.00 inches (V 121.92 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865306742835": "<p>Keshi in Beige is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 18.00 inches x H 0.00 inches (V 45.72 cm x H 0.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865306775603": "<p>Luxe in Off-White is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865306808371": "<p>Pattu in Beige is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865306841139": "<p>Hush in Black is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865306873907": "<p>Betwixt in Ribbon is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865306906675": "<p>Betwixt in Porcelain is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865306939443": "<p>Betwixt in Oolong is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865314443315": "<p>Betwixt in Suede is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865314476083": "<p>Betwixt in Cloud is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865314508851": "<p>Betwixt in Sunbeam is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865314541619": "<p>Betwixt in Stone is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865314574387": "<p>Betwixt in Sumi is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865314607155": "<p>Betwixt in Camel is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865314639923": "<p>Betwixt in Toast is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865314672691": "<p>Betwixt in Terra Cotta is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865317720115": "<p>Betwixt in August is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865317752883": "<p>Betwixt in Eucalyptus is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865317785651": "<p>Betwixt in Spruce is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865317818419": "<p>Betwixt in Dusk is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865317851187": "<p>Betwixt in River is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 10.00 inches x H 16.75 inches (V 25.40 cm x H 42.55 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865317883955": "<p>Broadcloth in Sand is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865317916723": "<p>Broadcloth in Tea is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865317949491": "<p>Broadcloth in Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865326501939": "<p>Broadcloth in Vapor is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865326534707": "<p>Broadcloth in Rain is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865326567475": "<p>Broadcloth in Fog is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865326600243": "<p>Broadcloth in Black is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865326633011": "<p>Broadcloth in Dusk is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865326665779": "<p>Broadcloth in Camel is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865326698547": "<p>Broadcloth in Fern is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865326731315": "<p>Broadcloth in Sage Green is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865331482675": "<p>Broadcloth in Overcast is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865331515443": "<p>Broadcloth in Mist is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Polyester (Postconsumer Recycled)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865331548211": "<p>Nova in Ivory is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865331580979": "<p>Nova in Beige is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865331613747": "<p>Nova in Taupe is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865331646515": "<p>Nova in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865331679283": "<p>Nova in Light Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865331712051": "<p>Nova in Silver is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865365659699": "<p>Nova in Rain is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865365692467": "<p>Nova in Pewter is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865365758003": "<p>Nova in Charcoal Gray is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865365790771": "<p>Nova in Twilight is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865365856307": "<p>Nova in Black is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865365889075": "<p>Nova in Sand is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 42% Olefin (Solution Dyed)~18% Polyester (Postconsumer Recycled)~40% Polyester (Postconsumer Recycled, SEAQUAL® YARN)</li>\n<li>\n<strong>Width:</strong> 55 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865365954611": "<p>Borealis in Parula is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865365987379": "<p>Borealis in Bark is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865371525171": "<p>Borealis in Limestone is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865371557939": "<p>Borealis in Patina is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865371590707": "<p>Borealis in Flax is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865371623475": "<p>Borealis in Iris is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865371656243": "<p>Borealis in Water Lily is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865371689011": "<p>Borealis in Cirrus is a designer wallcovering from the Biophilia, DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 36.00 inches x H 50.00 inches (V 91.44 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865371721779": "<p>Plaster in Snow is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865371754547": "<p>Plaster in Linen is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865388793907": "<p>Plaster in Flax is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865388826675": "<p>Plaster in Driftwood is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865388859443": "<p>Plaster in Fog is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865388924979": "<p>Plaster in Bark is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865388957747": "<p>Plaster in Sable is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865388990515": "<p>Plaster in Copper is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865389023283": "<p>Plaster in Storm is a designer wallcovering from the DNA Non-Vinyl collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 50% Cellulose~40% Latex~10% Polyester</li>\n<li>\n<strong>Width:</strong> 50 Inches</li>\n<li>\n<strong>Repeat:</strong> V 62.00 inches x H 50.00 inches (V 157.48 cm x H 127.00 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865389056051": "<p>Wannabe Stripe in Gull is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865401704499": "<p>Wannabe Stripe in White is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865401737267": "<p>Wannabe Stripe in Cream is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865401802803": "<p>Wannabe Stripe in Oat is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865401868339": "<p>Wannabe Stripe in Camel is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865401901107": "<p>Wannabe Stripe in Mushroom is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865401966643": "<p>Wannabe Stripe in Yellow is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865401999411": "<p>Wannabe Stripe in Maraschino is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865402064947": "<p>Wannabe Stripe in Tomato is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865416089651": "<p>Wannabe Stripe in Blue Jay is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865416155187": "<p>Wannabe Stripe in Cobalt is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865416187955": "<p>Wannabe Stripe in Cyan is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865416220723": "<p>Wannabe Stripe in Cloud is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865416286259": "<p>Wannabe Stripe in Mist is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865416319027": "<p>Wannabe Stripe in Navy is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865416384563": "<p>Wannabe Stripe in Indigo is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865416417331": "<p>Wannabe Stripe in Juniper is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865423724595": "<p>Wannabe Stripe in Seaweed is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865423757363": "<p>Wannabe Stripe in Concord is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865423790131": "<p>Wannabe Stripe in Azalea is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865423822899": "<p>Wannabe Stripe in Gravel is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865423855667": "<p>Wannabe Stripe in Payne&#x27;s Grey is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865423888435": "<p>Wannabe Stripe in Slate is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865423921203": "<p>Wannabe Stripe in Snow is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865423953971": "<p>Wannabe Stripe in Tin is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 52 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.00 inches x H 3.75 inches (V 0.00 cm x H 9.53 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865424773171": "<p>Wannabe in Gull is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865424805939": "<p>Wannabe in White is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865424838707": "<p>Wannabe in Cream is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865424871475": "<p>Wannabe in Oat is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865424904243": "<p>Wannabe in Camel is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865463537715": "<p>Wannabe in Mushroom is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865463570483": "<p>Wannabe in Mustard is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865463603251": "<p>Wannabe in Red is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865463636019": "<p>Wannabe in Tomato is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865463668787": "<p>Wannabe in Blue Jay is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865463701555": "<p>Wannabe in Cobalt is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865463734323": "<p>Wannabe in Cyan is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865463767091": "<p>Wannabe in Cloud is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865491456051": "<p>Wannabe in Mist is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865491488819": "<p>Wannabe in Navy is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865491521587": "<p>Wannabe in Indigo is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865491554355": "<p>Wannabe in Juniper is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865491587123": "<p>Wannabe in Seaweed is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865491619891": "<p>Wannabe in Concord is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865491652659": "<p>Wannabe in Rust is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865491685427": "<p>Wannabe in Gravel is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865497452595": "<p>Wannabe in Payne&#x27;s Grey is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865497485363": "<p>Wannabe in Slate is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865497518131": "<p>Wannabe in Snow is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865497550899": "<p>Wannabe in Tin is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865497583667": "<p>Wannabe Rib in Gull is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865497616435": "<p>Wannabe Rib in White is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865497649203": "<p>Wannabe Rib in Cream is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865497681971": "<p>Wannabe Rib in Oat is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865500696627": "<p>Wannabe Rib in Camel is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865500729395": "<p>Wannabe Rib in Mushroom is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865500762163": "<p>Wannabe Rib in Dandelion is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865500794931": "<p>Wannabe Rib in Red is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865500827699": "<p>Wannabe Rib in Tomato is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865500860467": "<p>Wannabe Rib in Blue Jay is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865500893235": "<p>Wannabe Rib in Cobalt is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865500926003": "<p>Wannabe Rib in Cyan is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865522913331": "<p>Wannabe Rib in Cloud is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865522946099": "<p>Wannabe Rib in Mist is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865522978867": "<p>Wannabe Rib in Navy is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865523011635": "<p>Wannabe Rib in Indigo is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865523044403": "<p>Wannabe Rib in Juniper is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865523077171": "<p>Wannabe Rib in Seaweed is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865523142707": "<p>Wannabe Rib in Concord is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865523175475": "<p>Wannabe Rib in Azalea is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865526845491": "<p>Wannabe Rib in Gravel is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865526878259": "<p>Wannabe Rib in Payne&#x27;s Grey is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865526943795": "<p>Wannabe Rib in Slate is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865526976563": "<p>Wannabe Rib in Snow is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865527009331": "<p>Wannabe Rib in Tin is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 80% Polyester (Postconsumer Recycled, Solution Dyed)~20% Polyester (Solution Dyed)</li>\n<li>\n<strong>Width:</strong> 63 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865527042099": "<p>Cirrus in Birch is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 20.00 inches x H 54.00 inches (V 50.80 cm x H 137.16 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865527074867": "<p>Cirrus in Sand is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 20.00 inches x H 54.00 inches (V 50.80 cm x H 137.16 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865527107635": "<p>Cirrus in Jade is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 20.00 inches x H 54.00 inches (V 50.80 cm x H 137.16 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865534939187": "<p>Cirrus in Cruise is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 20.00 inches x H 54.00 inches (V 50.80 cm x H 137.16 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865534971955": "<p>Cirrus in Serene is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 20.00 inches x H 54.00 inches (V 50.80 cm x H 137.16 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865535004723": "<p>Grasscloth in Pearl is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865535037491": "<p>Grasscloth in Halva is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865535070259": "<p>Grasscloth in Seagull is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865535103027": "<p>Grasscloth in Sparrow is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865535135795": "<p>Grasscloth in Trinket is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865535168563": "<p>Grasscloth in Moonlight is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865910853683": "<p>Grasscloth in Selenium is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865910886451": "<p>Grasscloth in Nougat is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865910919219": "<p>Grasscloth in Umber is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865910951987": "<p>Grasscloth in Plume is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865910984755": "<p>Grasscloth in Mint is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865911017523": "<p>Grasscloth in Sprig is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865911050291": "<p>Grasscloth in Raincloud is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865911083059": "<p>Grasscloth in Sail is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865974816819": "<p>Grasscloth in Lakeside is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865974849587": "<p>Grasscloth in Indigo is a designer wallcovering from the Biophilia collection by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865974882355": "<p>Gilded in Plaster is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865974915123": "<p>Gilded in Pearl is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865974947891": "<p>Gilded in Ivory is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865974980659": "<p>Gilded in Oyster is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865975013427": "<p>Gilded in Beige is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7865975046195": "<p>Gilded in Saddle is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7866018234419": "<p>Gilded in Platinum is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7866018267187": "<p>Gilded in Metal is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7866018299955": "<p>Gilded in Beige is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7866018332723": "<p>Gilded in Fawn is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>",
+ "gid://shopify/Product/7866018365491": "<p>Gilded in Flaxen is a designer wallcovering by Designtex. Priced per single roll.</p><ul>\n<li>\n<strong>Material:</strong> 100% Vinyl (without Prop 65 Phthalates)</li>\n<li>\n<strong>Width:</strong> 54 Inches</li>\n<li>\n<strong>Repeat:</strong> V 0.50 inches x H 2.50 inches (V 1.27 cm x H 6.35 cm)</li>\n<li>\n<strong>Sold By:</strong> Single Roll</li>\n</ul>"
+}
\ No newline at end of file
diff --git a/audits/designtex-uom-fix/fill-specs-ledger.json b/audits/designtex-uom-fix/fill-specs-ledger.json
new file mode 100644
index 00000000..12ea4428
--- /dev/null
+++ b/audits/designtex-uom-fix/fill-specs-ledger.json
@@ -0,0 +1,1252 @@
+{
+ "DWDX-220000": {
+ "id": "gid://shopify/Product/7864848220211",
+ "at": "2026-06-23T23:03:31.861Z",
+ "mfCount": 16
+ },
+ "DWDX-220001": {
+ "id": "gid://shopify/Product/7864848252979",
+ "at": "2026-06-23T23:03:33.347Z",
+ "mfCount": 14
+ },
+ "DWDX-220002": {
+ "id": "gid://shopify/Product/7864848285747",
+ "at": "2026-06-23T23:03:34.656Z",
+ "mfCount": 14
+ },
+ "DWDX-220003": {
+ "id": "gid://shopify/Product/7864848318515",
+ "at": "2026-06-23T23:03:36.152Z",
+ "mfCount": 16
+ },
+ "DWDX-220004": {
+ "id": "gid://shopify/Product/7864848351283",
+ "at": "2026-06-23T23:03:37.465Z",
+ "mfCount": 16
+ },
+ "DWDX-220005": {
+ "id": "gid://shopify/Product/7864848384051",
+ "at": "2026-06-23T23:03:38.776Z",
+ "mfCount": 16
+ },
+ "DWDX-220006": {
+ "id": "gid://shopify/Product/7864848416819",
+ "at": "2026-06-23T23:03:40.213Z",
+ "mfCount": 14
+ },
+ "DWDX-220007": {
+ "id": "gid://shopify/Product/7864848449587",
+ "at": "2026-06-23T23:03:41.578Z",
+ "mfCount": 14
+ },
+ "DWDX-220008": {
+ "id": "gid://shopify/Product/7865241042995",
+ "at": "2026-06-23T23:03:43.108Z",
+ "mfCount": 16
+ },
+ "DWDX-220009": {
+ "id": "gid://shopify/Product/7865241075763",
+ "at": "2026-06-23T23:03:44.507Z",
+ "mfCount": 14
+ },
+ "DWDX-220010": {
+ "id": "gid://shopify/Product/7865241108531",
+ "at": "2026-06-23T23:03:46.183Z",
+ "mfCount": 16
+ },
+ "DWDX-220011": {
+ "id": "gid://shopify/Product/7865241141299",
+ "at": "2026-06-23T23:03:47.536Z",
+ "mfCount": 14
+ },
+ "DWDX-220012": {
+ "id": "gid://shopify/Product/7865241206835",
+ "at": "2026-06-23T23:03:48.905Z",
+ "mfCount": 14
+ },
+ "DWDX-220013": {
+ "id": "gid://shopify/Product/7865241239603",
+ "at": "2026-06-23T23:03:50.529Z",
+ "mfCount": 16
+ },
+ "DWDX-220014": {
+ "id": "gid://shopify/Product/7865241272371",
+ "at": "2026-06-23T23:03:51.881Z",
+ "mfCount": 14
+ },
+ "DWDX-220015": {
+ "id": "gid://shopify/Product/7865241305139",
+ "at": "2026-06-23T23:03:53.450Z",
+ "mfCount": 14
+ },
+ "DWDX-220016": {
+ "id": "gid://shopify/Product/7865248677939",
+ "at": "2026-06-23T23:03:55.008Z",
+ "mfCount": 16
+ },
+ "DWDX-220017": {
+ "id": "gid://shopify/Product/7865248710707",
+ "at": "2026-06-23T23:03:56.514Z",
+ "mfCount": 14
+ },
+ "DWDX-220018": {
+ "id": "gid://shopify/Product/7865248776243",
+ "at": "2026-06-23T23:03:58.158Z",
+ "mfCount": 16
+ },
+ "DWDX-220019": {
+ "id": "gid://shopify/Product/7865248809011",
+ "at": "2026-06-23T23:03:59.493Z",
+ "mfCount": 14
+ },
+ "DWDX-220020": {
+ "id": "gid://shopify/Product/7865248874547",
+ "at": "2026-06-23T23:04:01.240Z",
+ "mfCount": 14
+ },
+ "DWDX-220021": {
+ "id": "gid://shopify/Product/7865248907315",
+ "at": "2026-06-23T23:04:02.706Z",
+ "mfCount": 14
+ },
+ "DWDX-220022": {
+ "id": "gid://shopify/Product/7865248940083",
+ "at": "2026-06-23T23:04:04.073Z",
+ "mfCount": 14
+ },
+ "DWDX-220023": {
+ "id": "gid://shopify/Product/7865248972851",
+ "at": "2026-06-23T23:04:05.509Z",
+ "mfCount": 16
+ },
+ "DWDX-220024": {
+ "id": "gid://shopify/Product/7865260048435",
+ "at": "2026-06-23T23:04:07.179Z",
+ "mfCount": 16
+ },
+ "DWDX-220025": {
+ "id": "gid://shopify/Product/7865260081203",
+ "at": "2026-06-23T23:04:08.868Z",
+ "mfCount": 16
+ },
+ "DWDX-220026": {
+ "id": "gid://shopify/Product/7865260146739",
+ "at": "2026-06-23T23:04:10.255Z",
+ "mfCount": 16
+ },
+ "DWDX-220027": {
+ "id": "gid://shopify/Product/7865260179507",
+ "at": "2026-06-23T23:04:11.678Z",
+ "mfCount": 16
+ },
+ "DWDX-220028": {
+ "id": "gid://shopify/Product/7865260212275",
+ "at": "2026-06-23T23:04:13.028Z",
+ "mfCount": 16
+ },
+ "DWDX-220029": {
+ "id": "gid://shopify/Product/7865260245043",
+ "at": "2026-06-23T23:04:14.536Z",
+ "mfCount": 14
+ },
+ "DWDX-220030": {
+ "id": "gid://shopify/Product/7865260277811",
+ "at": "2026-06-23T23:04:15.865Z",
+ "mfCount": 16
+ },
+ "DWDX-220031": {
+ "id": "gid://shopify/Product/7865260310579",
+ "at": "2026-06-23T23:04:17.500Z",
+ "mfCount": 14
+ },
+ "DWDX-220032": {
+ "id": "gid://shopify/Product/7865265586227",
+ "at": "2026-06-23T23:04:18.866Z",
+ "mfCount": 14
+ },
+ "DWDX-220033": {
+ "id": "gid://shopify/Product/7865265618995",
+ "at": "2026-06-23T23:04:20.288Z",
+ "mfCount": 14
+ },
+ "DWDX-220034": {
+ "id": "gid://shopify/Product/7865265651763",
+ "at": "2026-06-23T23:04:21.804Z",
+ "mfCount": 14
+ },
+ "DWDX-220035": {
+ "id": "gid://shopify/Product/7865265684531",
+ "at": "2026-06-23T23:04:23.370Z",
+ "mfCount": 14
+ },
+ "DWDX-220037": {
+ "id": "gid://shopify/Product/7865265717299",
+ "at": "2026-06-23T23:04:24.750Z",
+ "mfCount": 16
+ },
+ "DWDX-220038": {
+ "id": "gid://shopify/Product/7865265750067",
+ "at": "2026-06-23T23:04:26.465Z",
+ "mfCount": 16
+ },
+ "DWDX-220039": {
+ "id": "gid://shopify/Product/7865265782835",
+ "at": "2026-06-23T23:04:28.082Z",
+ "mfCount": 16
+ },
+ "DWDX-220040": {
+ "id": "gid://shopify/Product/7865265815603",
+ "at": "2026-06-23T23:04:29.960Z",
+ "mfCount": 16
+ },
+ "DWDX-220041": {
+ "id": "gid://shopify/Product/7865272729651",
+ "at": "2026-06-23T23:04:31.499Z",
+ "mfCount": 16
+ },
+ "DWDX-220042": {
+ "id": "gid://shopify/Product/7865272762419",
+ "at": "2026-06-23T23:04:33.098Z",
+ "mfCount": 16
+ },
+ "DWDX-220043": {
+ "id": "gid://shopify/Product/7865272827955",
+ "at": "2026-06-23T23:04:34.590Z",
+ "mfCount": 16
+ },
+ "DWDX-220044": {
+ "id": "gid://shopify/Product/7865272860723",
+ "at": "2026-06-23T23:04:36.297Z",
+ "mfCount": 16
+ },
+ "DWDX-220045": {
+ "id": "gid://shopify/Product/7865272893491",
+ "at": "2026-06-23T23:04:37.680Z",
+ "mfCount": 16
+ },
+ "DWDX-220046": {
+ "id": "gid://shopify/Product/7865272926259",
+ "at": "2026-06-23T23:04:39.084Z",
+ "mfCount": 16
+ },
+ "DWDX-220047": {
+ "id": "gid://shopify/Product/7865272959027",
+ "at": "2026-06-23T23:04:40.411Z",
+ "mfCount": 14
+ },
+ "DWDX-220048": {
+ "id": "gid://shopify/Product/7865272991795",
+ "at": "2026-06-23T23:04:41.797Z",
+ "mfCount": 14
+ },
+ "DWDX-220049": {
+ "id": "gid://shopify/Product/7865282297907",
+ "at": "2026-06-23T23:04:43.198Z",
+ "mfCount": 14
+ },
+ "DWDX-220050": {
+ "id": "gid://shopify/Product/7865282330675",
+ "at": "2026-06-23T23:04:44.551Z",
+ "mfCount": 14
+ },
+ "DWDX-220051": {
+ "id": "gid://shopify/Product/7865282363443",
+ "at": "2026-06-23T23:06:16.174Z",
+ "mfCount": 14
+ },
+ "DWDX-220052": {
+ "id": "gid://shopify/Product/7865282396211",
+ "at": "2026-06-23T23:06:17.892Z",
+ "mfCount": 14
+ },
+ "DWDX-220053": {
+ "id": "gid://shopify/Product/7865282428979",
+ "at": "2026-06-23T23:06:19.346Z",
+ "mfCount": 14
+ },
+ "DWDX-220054": {
+ "id": "gid://shopify/Product/7865282461747",
+ "at": "2026-06-23T23:06:20.805Z",
+ "mfCount": 14
+ },
+ "DWDX-220055": {
+ "id": "gid://shopify/Product/7865282494515",
+ "at": "2026-06-23T23:06:22.111Z",
+ "mfCount": 14
+ },
+ "DWDX-220056": {
+ "id": "gid://shopify/Product/7865282527283",
+ "at": "2026-06-23T23:06:23.640Z",
+ "mfCount": 14
+ },
+ "DWDX-220057": {
+ "id": "gid://shopify/Product/7865289146419",
+ "at": "2026-06-23T23:06:25.186Z",
+ "mfCount": 16
+ },
+ "DWDX-220058": {
+ "id": "gid://shopify/Product/7865289277491",
+ "at": "2026-06-23T23:06:27.202Z",
+ "mfCount": 14
+ },
+ "DWDX-220059": {
+ "id": "gid://shopify/Product/7865289310259",
+ "at": "2026-06-23T23:06:28.561Z",
+ "mfCount": 14
+ },
+ "DWDX-220060": {
+ "id": "gid://shopify/Product/7865289375795",
+ "at": "2026-06-23T23:06:29.995Z",
+ "mfCount": 14
+ },
+ "DWDX-220061": {
+ "id": "gid://shopify/Product/7865289408563",
+ "at": "2026-06-23T23:06:31.493Z",
+ "mfCount": 16
+ },
+ "DWDX-220062": {
+ "id": "gid://shopify/Product/7865289474099",
+ "at": "2026-06-23T23:06:33.147Z",
+ "mfCount": 16
+ },
+ "DWDX-220065": {
+ "id": "gid://shopify/Product/7865289506867",
+ "at": "2026-06-23T23:06:34.553Z",
+ "mfCount": 16
+ },
+ "DWDX-220066": {
+ "id": "gid://shopify/Product/7865289572403",
+ "at": "2026-06-23T23:06:35.898Z",
+ "mfCount": 16
+ },
+ "DWDX-220068": {
+ "id": "gid://shopify/Product/7865293537331",
+ "at": "2026-06-23T23:06:37.246Z",
+ "mfCount": 14
+ },
+ "DWDX-220069": {
+ "id": "gid://shopify/Product/7865293570099",
+ "at": "2026-06-23T23:06:38.626Z",
+ "mfCount": 16
+ },
+ "DWDX-220070": {
+ "id": "gid://shopify/Product/7865293602867",
+ "at": "2026-06-23T23:06:40.021Z",
+ "mfCount": 14
+ },
+ "DWDX-220071": {
+ "id": "gid://shopify/Product/7865293635635",
+ "at": "2026-06-23T23:06:41.543Z",
+ "mfCount": 16
+ },
+ "DWDX-220072": {
+ "id": "gid://shopify/Product/7865293668403",
+ "at": "2026-06-23T23:06:42.964Z",
+ "mfCount": 14
+ },
+ "DWDX-220074": {
+ "id": "gid://shopify/Product/7865293701171",
+ "at": "2026-06-23T23:06:44.351Z",
+ "mfCount": 14
+ },
+ "DWDX-220079": {
+ "id": "gid://shopify/Product/7865293733939",
+ "at": "2026-06-23T23:06:45.757Z",
+ "mfCount": 16
+ },
+ "DWDX-220080": {
+ "id": "gid://shopify/Product/7865293766707",
+ "at": "2026-06-23T23:06:47.132Z",
+ "mfCount": 16
+ },
+ "DWDX-220081": {
+ "id": "gid://shopify/Product/7865301958707",
+ "at": "2026-06-23T23:06:48.480Z",
+ "mfCount": 16
+ },
+ "DWDX-220082": {
+ "id": "gid://shopify/Product/7865301991475",
+ "at": "2026-06-23T23:06:50.019Z",
+ "mfCount": 16
+ },
+ "DWDX-220083": {
+ "id": "gid://shopify/Product/7865302024243",
+ "at": "2026-06-23T23:06:51.725Z",
+ "mfCount": 16
+ },
+ "DWDX-220084": {
+ "id": "gid://shopify/Product/7865302057011",
+ "at": "2026-06-23T23:06:53.088Z",
+ "mfCount": 16
+ },
+ "DWDX-220085": {
+ "id": "gid://shopify/Product/7865302089779",
+ "at": "2026-06-23T23:06:54.537Z",
+ "mfCount": 14
+ },
+ "DWDX-220086": {
+ "id": "gid://shopify/Product/7865302122547",
+ "at": "2026-06-23T23:06:55.919Z",
+ "mfCount": 16
+ },
+ "DWDX-220087": {
+ "id": "gid://shopify/Product/7865302155315",
+ "at": "2026-06-23T23:06:57.323Z",
+ "mfCount": 16
+ },
+ "DWDX-220089": {
+ "id": "gid://shopify/Product/7865302188083",
+ "at": "2026-06-23T23:06:58.833Z",
+ "mfCount": 16
+ },
+ "DWDX-220090": {
+ "id": "gid://shopify/Product/7865306710067",
+ "at": "2026-06-23T23:07:00.466Z",
+ "mfCount": 16
+ },
+ "DWDX-220091": {
+ "id": "gid://shopify/Product/7865306742835",
+ "at": "2026-06-23T23:07:01.940Z",
+ "mfCount": 16
+ },
+ "DWDX-220092": {
+ "id": "gid://shopify/Product/7865306775603",
+ "at": "2026-06-23T23:07:03.315Z",
+ "mfCount": 14
+ },
+ "DWDX-220093": {
+ "id": "gid://shopify/Product/7865306808371",
+ "at": "2026-06-23T23:07:04.937Z",
+ "mfCount": 14
+ },
+ "DWDX-220094": {
+ "id": "gid://shopify/Product/7865306841139",
+ "at": "2026-06-23T23:07:06.431Z",
+ "mfCount": 14
+ },
+ "DWDX-220095": {
+ "id": "gid://shopify/Product/7865306873907",
+ "at": "2026-06-23T23:07:07.983Z",
+ "mfCount": 16
+ },
+ "DWDX-220096": {
+ "id": "gid://shopify/Product/7865306906675",
+ "at": "2026-06-23T23:07:09.390Z",
+ "mfCount": 16
+ },
+ "DWDX-220097": {
+ "id": "gid://shopify/Product/7865306939443",
+ "at": "2026-06-23T23:07:10.771Z",
+ "mfCount": 16
+ },
+ "DWDX-220098": {
+ "id": "gid://shopify/Product/7865314443315",
+ "at": "2026-06-23T23:07:12.096Z",
+ "mfCount": 16
+ },
+ "DWDX-220099": {
+ "id": "gid://shopify/Product/7865314476083",
+ "at": "2026-06-23T23:07:13.682Z",
+ "mfCount": 16
+ },
+ "DWDX-220100": {
+ "id": "gid://shopify/Product/7865314508851",
+ "at": "2026-06-23T23:07:15.101Z",
+ "mfCount": 16
+ },
+ "DWDX-220101": {
+ "id": "gid://shopify/Product/7865314541619",
+ "at": "2026-06-23T23:07:16.537Z",
+ "mfCount": 16
+ },
+ "DWDX-220102": {
+ "id": "gid://shopify/Product/7865314574387",
+ "at": "2026-06-23T23:07:17.909Z",
+ "mfCount": 16
+ },
+ "DWDX-220103": {
+ "id": "gid://shopify/Product/7865314607155",
+ "at": "2026-06-23T23:07:19.249Z",
+ "mfCount": 16
+ },
+ "DWDX-220104": {
+ "id": "gid://shopify/Product/7865314639923",
+ "at": "2026-06-23T23:07:20.671Z",
+ "mfCount": 16
+ },
+ "DWDX-220105": {
+ "id": "gid://shopify/Product/7865314672691",
+ "at": "2026-06-23T23:07:22.047Z",
+ "mfCount": 16
+ },
+ "DWDX-220106": {
+ "id": "gid://shopify/Product/7865317720115",
+ "at": "2026-06-23T23:07:23.502Z",
+ "mfCount": 16
+ },
+ "DWDX-220107": {
+ "id": "gid://shopify/Product/7865317752883",
+ "at": "2026-06-23T23:07:24.887Z",
+ "mfCount": 16
+ },
+ "DWDX-220108": {
+ "id": "gid://shopify/Product/7865317785651",
+ "at": "2026-06-23T23:07:26.374Z",
+ "mfCount": 16
+ },
+ "DWDX-220109": {
+ "id": "gid://shopify/Product/7865317818419",
+ "at": "2026-06-23T23:07:27.885Z",
+ "mfCount": 16
+ },
+ "DWDX-220110": {
+ "id": "gid://shopify/Product/7865317851187",
+ "at": "2026-06-23T23:08:59.394Z",
+ "mfCount": 16
+ },
+ "DWDX-220111": {
+ "id": "gid://shopify/Product/7865317883955",
+ "at": "2026-06-23T23:09:00.732Z",
+ "mfCount": 15
+ },
+ "DWDX-220112": {
+ "id": "gid://shopify/Product/7865317916723",
+ "at": "2026-06-23T23:09:02.363Z",
+ "mfCount": 15
+ },
+ "DWDX-220113": {
+ "id": "gid://shopify/Product/7865317949491",
+ "at": "2026-06-23T23:09:03.827Z",
+ "mfCount": 15
+ },
+ "DWDX-220114": {
+ "id": "gid://shopify/Product/7865326501939",
+ "at": "2026-06-23T23:09:05.224Z",
+ "mfCount": 15
+ },
+ "DWDX-220115": {
+ "id": "gid://shopify/Product/7865326534707",
+ "at": "2026-06-23T23:09:06.768Z",
+ "mfCount": 15
+ },
+ "DWDX-220116": {
+ "id": "gid://shopify/Product/7865326567475",
+ "at": "2026-06-23T23:09:08.266Z",
+ "mfCount": 15
+ },
+ "DWDX-220117": {
+ "id": "gid://shopify/Product/7865326600243",
+ "at": "2026-06-23T23:09:09.766Z",
+ "mfCount": 15
+ },
+ "DWDX-220118": {
+ "id": "gid://shopify/Product/7865326633011",
+ "at": "2026-06-23T23:09:11.218Z",
+ "mfCount": 15
+ },
+ "DWDX-220119": {
+ "id": "gid://shopify/Product/7865326665779",
+ "at": "2026-06-23T23:09:12.761Z",
+ "mfCount": 15
+ },
+ "DWDX-220120": {
+ "id": "gid://shopify/Product/7865326698547",
+ "at": "2026-06-23T23:09:14.097Z",
+ "mfCount": 15
+ },
+ "DWDX-220121": {
+ "id": "gid://shopify/Product/7865326731315",
+ "at": "2026-06-23T23:09:15.436Z",
+ "mfCount": 15
+ },
+ "DWDX-220122": {
+ "id": "gid://shopify/Product/7865331482675",
+ "at": "2026-06-23T23:09:17.042Z",
+ "mfCount": 15
+ },
+ "DWDX-220123": {
+ "id": "gid://shopify/Product/7865331515443",
+ "at": "2026-06-23T23:09:18.442Z",
+ "mfCount": 15
+ },
+ "DWDX-220124": {
+ "id": "gid://shopify/Product/7865331548211",
+ "at": "2026-06-23T23:09:19.780Z",
+ "mfCount": 15
+ },
+ "DWDX-220125": {
+ "id": "gid://shopify/Product/7865331580979",
+ "at": "2026-06-23T23:09:21.156Z",
+ "mfCount": 15
+ },
+ "DWDX-220126": {
+ "id": "gid://shopify/Product/7865331613747",
+ "at": "2026-06-23T23:09:22.499Z",
+ "mfCount": 15
+ },
+ "DWDX-220127": {
+ "id": "gid://shopify/Product/7865331646515",
+ "at": "2026-06-23T23:09:23.930Z",
+ "mfCount": 15
+ },
+ "DWDX-220128": {
+ "id": "gid://shopify/Product/7865331679283",
+ "at": "2026-06-23T23:09:25.364Z",
+ "mfCount": 15
+ },
+ "DWDX-220129": {
+ "id": "gid://shopify/Product/7865331712051",
+ "at": "2026-06-23T23:09:26.931Z",
+ "mfCount": 15
+ },
+ "DWDX-220130": {
+ "id": "gid://shopify/Product/7865365659699",
+ "at": "2026-06-23T23:09:28.317Z",
+ "mfCount": 15
+ },
+ "DWDX-220131": {
+ "id": "gid://shopify/Product/7865365692467",
+ "at": "2026-06-23T23:09:29.712Z",
+ "mfCount": 15
+ },
+ "DWDX-220132": {
+ "id": "gid://shopify/Product/7865365758003",
+ "at": "2026-06-23T23:09:31.195Z",
+ "mfCount": 15
+ },
+ "DWDX-220133": {
+ "id": "gid://shopify/Product/7865365790771",
+ "at": "2026-06-23T23:09:32.778Z",
+ "mfCount": 15
+ },
+ "DWDX-220134": {
+ "id": "gid://shopify/Product/7865365856307",
+ "at": "2026-06-23T23:09:34.170Z",
+ "mfCount": 15
+ },
+ "DWDX-220135": {
+ "id": "gid://shopify/Product/7865365889075",
+ "at": "2026-06-23T23:09:35.564Z",
+ "mfCount": 15
+ },
+ "DWDX-220136": {
+ "id": "gid://shopify/Product/7865365954611",
+ "at": "2026-06-23T23:09:36.979Z",
+ "mfCount": 17
+ },
+ "DWDX-220137": {
+ "id": "gid://shopify/Product/7865365987379",
+ "at": "2026-06-23T23:09:38.381Z",
+ "mfCount": 17
+ },
+ "DWDX-220138": {
+ "id": "gid://shopify/Product/7865371525171",
+ "at": "2026-06-23T23:09:39.794Z",
+ "mfCount": 17
+ },
+ "DWDX-220139": {
+ "id": "gid://shopify/Product/7865371557939",
+ "at": "2026-06-23T23:09:41.309Z",
+ "mfCount": 17
+ },
+ "DWDX-220140": {
+ "id": "gid://shopify/Product/7865371590707",
+ "at": "2026-06-23T23:09:42.679Z",
+ "mfCount": 17
+ },
+ "DWDX-220141": {
+ "id": "gid://shopify/Product/7865371623475",
+ "at": "2026-06-23T23:09:44.311Z",
+ "mfCount": 17
+ },
+ "DWDX-220142": {
+ "id": "gid://shopify/Product/7865371656243",
+ "at": "2026-06-23T23:09:45.889Z",
+ "mfCount": 17
+ },
+ "DWDX-220143": {
+ "id": "gid://shopify/Product/7865371689011",
+ "at": "2026-06-23T23:09:47.355Z",
+ "mfCount": 17
+ },
+ "DWDX-220144": {
+ "id": "gid://shopify/Product/7865371721779",
+ "at": "2026-06-23T23:09:48.829Z",
+ "mfCount": 17
+ },
+ "DWDX-220145": {
+ "id": "gid://shopify/Product/7865371754547",
+ "at": "2026-06-23T23:09:50.264Z",
+ "mfCount": 17
+ },
+ "DWDX-220146": {
+ "id": "gid://shopify/Product/7865388793907",
+ "at": "2026-06-23T23:09:51.649Z",
+ "mfCount": 17
+ },
+ "DWDX-220147": {
+ "id": "gid://shopify/Product/7865388826675",
+ "at": "2026-06-23T23:09:53.030Z",
+ "mfCount": 17
+ },
+ "DWDX-220148": {
+ "id": "gid://shopify/Product/7865388859443",
+ "at": "2026-06-23T23:09:54.410Z",
+ "mfCount": 17
+ },
+ "DWDX-220149": {
+ "id": "gid://shopify/Product/7865388924979",
+ "at": "2026-06-23T23:09:55.807Z",
+ "mfCount": 17
+ },
+ "DWDX-220150": {
+ "id": "gid://shopify/Product/7865388957747",
+ "at": "2026-06-23T23:09:57.227Z",
+ "mfCount": 17
+ },
+ "DWDX-220151": {
+ "id": "gid://shopify/Product/7865388990515",
+ "at": "2026-06-23T23:09:58.576Z",
+ "mfCount": 17
+ },
+ "DWDX-220152": {
+ "id": "gid://shopify/Product/7865389023283",
+ "at": "2026-06-23T23:09:59.931Z",
+ "mfCount": 17
+ },
+ "DWDX-220153": {
+ "id": "gid://shopify/Product/7865389056051",
+ "at": "2026-06-23T23:10:01.408Z",
+ "mfCount": 17
+ },
+ "DWDX-220154": {
+ "id": "gid://shopify/Product/7865401704499",
+ "at": "2026-06-23T23:10:02.783Z",
+ "mfCount": 17
+ },
+ "DWDX-220155": {
+ "id": "gid://shopify/Product/7865401737267",
+ "at": "2026-06-23T23:10:04.359Z",
+ "mfCount": 17
+ },
+ "DWDX-220156": {
+ "id": "gid://shopify/Product/7865401802803",
+ "at": "2026-06-23T23:10:06.053Z",
+ "mfCount": 17
+ },
+ "DWDX-220157": {
+ "id": "gid://shopify/Product/7865401868339",
+ "at": "2026-06-23T23:10:07.407Z",
+ "mfCount": 17
+ },
+ "DWDX-220158": {
+ "id": "gid://shopify/Product/7865401901107",
+ "at": "2026-06-23T23:10:08.790Z",
+ "mfCount": 17
+ },
+ "DWDX-220159": {
+ "id": "gid://shopify/Product/7865401966643",
+ "at": "2026-06-23T23:10:10.187Z",
+ "mfCount": 17
+ },
+ "DWDX-220160": {
+ "id": "gid://shopify/Product/7865401999411",
+ "at": "2026-06-23T23:11:41.713Z",
+ "mfCount": 17
+ },
+ "DWDX-220161": {
+ "id": "gid://shopify/Product/7865402064947",
+ "at": "2026-06-23T23:11:43.350Z",
+ "mfCount": 17
+ },
+ "DWDX-220162": {
+ "id": "gid://shopify/Product/7865416089651",
+ "at": "2026-06-23T23:11:44.678Z",
+ "mfCount": 17
+ },
+ "DWDX-220163": {
+ "id": "gid://shopify/Product/7865416155187",
+ "at": "2026-06-23T23:11:46.118Z",
+ "mfCount": 17
+ },
+ "DWDX-220164": {
+ "id": "gid://shopify/Product/7865416187955",
+ "at": "2026-06-23T23:11:47.540Z",
+ "mfCount": 17
+ },
+ "DWDX-220165": {
+ "id": "gid://shopify/Product/7865416220723",
+ "at": "2026-06-23T23:11:48.938Z",
+ "mfCount": 17
+ },
+ "DWDX-220166": {
+ "id": "gid://shopify/Product/7865416286259",
+ "at": "2026-06-23T23:11:50.349Z",
+ "mfCount": 17
+ },
+ "DWDX-220167": {
+ "id": "gid://shopify/Product/7865416319027",
+ "at": "2026-06-23T23:11:51.703Z",
+ "mfCount": 17
+ },
+ "DWDX-220168": {
+ "id": "gid://shopify/Product/7865416384563",
+ "at": "2026-06-23T23:11:52.991Z",
+ "mfCount": 17
+ },
+ "DWDX-220169": {
+ "id": "gid://shopify/Product/7865416417331",
+ "at": "2026-06-23T23:11:54.479Z",
+ "mfCount": 17
+ },
+ "DWDX-220170": {
+ "id": "gid://shopify/Product/7865423724595",
+ "at": "2026-06-23T23:11:55.831Z",
+ "mfCount": 17
+ },
+ "DWDX-220171": {
+ "id": "gid://shopify/Product/7865423757363",
+ "at": "2026-06-23T23:11:57.330Z",
+ "mfCount": 17
+ },
+ "DWDX-220172": {
+ "id": "gid://shopify/Product/7865423790131",
+ "at": "2026-06-23T23:11:58.676Z",
+ "mfCount": 17
+ },
+ "DWDX-220173": {
+ "id": "gid://shopify/Product/7865423822899",
+ "at": "2026-06-23T23:12:00.036Z",
+ "mfCount": 17
+ },
+ "DWDX-220174": {
+ "id": "gid://shopify/Product/7865423855667",
+ "at": "2026-06-23T23:12:01.448Z",
+ "mfCount": 17
+ },
+ "DWDX-220175": {
+ "id": "gid://shopify/Product/7865423888435",
+ "at": "2026-06-23T23:12:03.060Z",
+ "mfCount": 17
+ },
+ "DWDX-220176": {
+ "id": "gid://shopify/Product/7865423921203",
+ "at": "2026-06-23T23:12:04.530Z",
+ "mfCount": 17
+ },
+ "DWDX-220177": {
+ "id": "gid://shopify/Product/7865423953971",
+ "at": "2026-06-23T23:12:06.422Z",
+ "mfCount": 17
+ },
+ "DWDX-220178": {
+ "id": "gid://shopify/Product/7865424773171",
+ "at": "2026-06-23T23:12:07.811Z",
+ "mfCount": 15
+ },
+ "DWDX-220179": {
+ "id": "gid://shopify/Product/7865424805939",
+ "at": "2026-06-23T23:12:09.196Z",
+ "mfCount": 15
+ },
+ "DWDX-220180": {
+ "id": "gid://shopify/Product/7865424838707",
+ "at": "2026-06-23T23:12:10.584Z",
+ "mfCount": 15
+ },
+ "DWDX-220181": {
+ "id": "gid://shopify/Product/7865424871475",
+ "at": "2026-06-23T23:12:11.919Z",
+ "mfCount": 15
+ },
+ "DWDX-220182": {
+ "id": "gid://shopify/Product/7865424904243",
+ "at": "2026-06-23T23:12:13.283Z",
+ "mfCount": 15
+ },
+ "DWDX-220183": {
+ "id": "gid://shopify/Product/7865463537715",
+ "at": "2026-06-23T23:12:14.722Z",
+ "mfCount": 15
+ },
+ "DWDX-220184": {
+ "id": "gid://shopify/Product/7865463570483",
+ "at": "2026-06-23T23:12:16.204Z",
+ "mfCount": 15
+ },
+ "DWDX-220185": {
+ "id": "gid://shopify/Product/7865463603251",
+ "at": "2026-06-23T23:12:17.548Z",
+ "mfCount": 15
+ },
+ "DWDX-220186": {
+ "id": "gid://shopify/Product/7865463636019",
+ "at": "2026-06-23T23:12:19.074Z",
+ "mfCount": 15
+ },
+ "DWDX-220187": {
+ "id": "gid://shopify/Product/7865463668787",
+ "at": "2026-06-23T23:12:20.528Z",
+ "mfCount": 15
+ },
+ "DWDX-220188": {
+ "id": "gid://shopify/Product/7865463701555",
+ "at": "2026-06-23T23:12:21.937Z",
+ "mfCount": 15
+ },
+ "DWDX-220189": {
+ "id": "gid://shopify/Product/7865463734323",
+ "at": "2026-06-23T23:12:23.245Z",
+ "mfCount": 15
+ },
+ "DWDX-220190": {
+ "id": "gid://shopify/Product/7865463767091",
+ "at": "2026-06-23T23:12:24.685Z",
+ "mfCount": 15
+ },
+ "DWDX-220191": {
+ "id": "gid://shopify/Product/7865491456051",
+ "at": "2026-06-23T23:12:26.032Z",
+ "mfCount": 15
+ },
+ "DWDX-220192": {
+ "id": "gid://shopify/Product/7865491488819",
+ "at": "2026-06-23T23:12:27.603Z",
+ "mfCount": 15
+ },
+ "DWDX-220193": {
+ "id": "gid://shopify/Product/7865491521587",
+ "at": "2026-06-23T23:12:29.108Z",
+ "mfCount": 15
+ },
+ "DWDX-220194": {
+ "id": "gid://shopify/Product/7865491554355",
+ "at": "2026-06-23T23:12:30.560Z",
+ "mfCount": 15
+ },
+ "DWDX-220195": {
+ "id": "gid://shopify/Product/7865491587123",
+ "at": "2026-06-23T23:12:32.257Z",
+ "mfCount": 15
+ },
+ "DWDX-220196": {
+ "id": "gid://shopify/Product/7865491619891",
+ "at": "2026-06-23T23:12:33.577Z",
+ "mfCount": 15
+ },
+ "DWDX-220197": {
+ "id": "gid://shopify/Product/7865491652659",
+ "at": "2026-06-23T23:12:34.909Z",
+ "mfCount": 15
+ },
+ "DWDX-220198": {
+ "id": "gid://shopify/Product/7865491685427",
+ "at": "2026-06-23T23:12:36.457Z",
+ "mfCount": 15
+ },
+ "DWDX-220199": {
+ "id": "gid://shopify/Product/7865497452595",
+ "at": "2026-06-23T23:12:37.887Z",
+ "mfCount": 15
+ },
+ "DWDX-220200": {
+ "id": "gid://shopify/Product/7865497485363",
+ "at": "2026-06-23T23:12:39.255Z",
+ "mfCount": 15
+ },
+ "DWDX-220201": {
+ "id": "gid://shopify/Product/7865497518131",
+ "at": "2026-06-23T23:12:40.670Z",
+ "mfCount": 15
+ },
+ "DWDX-220202": {
+ "id": "gid://shopify/Product/7865497550899",
+ "at": "2026-06-23T23:12:42.111Z",
+ "mfCount": 15
+ },
+ "DWDX-220203": {
+ "id": "gid://shopify/Product/7865497583667",
+ "at": "2026-06-23T23:12:43.421Z",
+ "mfCount": 15
+ },
+ "DWDX-220204": {
+ "id": "gid://shopify/Product/7865497616435",
+ "at": "2026-06-23T23:12:44.865Z",
+ "mfCount": 15
+ },
+ "DWDX-220205": {
+ "id": "gid://shopify/Product/7865497649203",
+ "at": "2026-06-23T23:12:46.634Z",
+ "mfCount": 15
+ },
+ "DWDX-220206": {
+ "id": "gid://shopify/Product/7865497681971",
+ "at": "2026-06-23T23:12:48.023Z",
+ "mfCount": 15
+ },
+ "DWDX-220207": {
+ "id": "gid://shopify/Product/7865500696627",
+ "at": "2026-06-23T23:12:49.587Z",
+ "mfCount": 15
+ },
+ "DWDX-220208": {
+ "id": "gid://shopify/Product/7865500729395",
+ "at": "2026-06-23T23:12:50.948Z",
+ "mfCount": 15
+ },
+ "DWDX-220209": {
+ "id": "gid://shopify/Product/7865500762163",
+ "at": "2026-06-23T23:12:52.289Z",
+ "mfCount": 15
+ },
+ "DWDX-220210": {
+ "id": "gid://shopify/Product/7865500794931",
+ "at": "2026-06-23T23:19:27.865Z",
+ "mfCount": 15
+ },
+ "DWDX-220211": {
+ "id": "gid://shopify/Product/7865500827699",
+ "at": "2026-06-23T23:19:28.757Z",
+ "mfCount": 15
+ },
+ "DWDX-220212": {
+ "id": "gid://shopify/Product/7865500860467",
+ "at": "2026-06-23T23:19:29.639Z",
+ "mfCount": 15
+ },
+ "DWDX-220213": {
+ "id": "gid://shopify/Product/7865500893235",
+ "at": "2026-06-23T23:19:30.531Z",
+ "mfCount": 15
+ },
+ "DWDX-220214": {
+ "id": "gid://shopify/Product/7865500926003",
+ "at": "2026-06-23T23:19:31.462Z",
+ "mfCount": 15
+ },
+ "DWDX-220215": {
+ "id": "gid://shopify/Product/7865522913331",
+ "at": "2026-06-23T23:19:32.299Z",
+ "mfCount": 15
+ },
+ "DWDX-220216": {
+ "id": "gid://shopify/Product/7865522946099",
+ "at": "2026-06-23T23:19:33.831Z",
+ "mfCount": 15
+ },
+ "DWDX-220217": {
+ "id": "gid://shopify/Product/7865522978867",
+ "at": "2026-06-23T23:19:34.692Z",
+ "mfCount": 15
+ },
+ "DWDX-220218": {
+ "id": "gid://shopify/Product/7865523011635",
+ "at": "2026-06-23T23:19:35.731Z",
+ "mfCount": 15
+ },
+ "DWDX-220219": {
+ "id": "gid://shopify/Product/7865523044403",
+ "at": "2026-06-23T23:19:36.647Z",
+ "mfCount": 15
+ },
+ "DWDX-220220": {
+ "id": "gid://shopify/Product/7865523077171",
+ "at": "2026-06-23T23:19:37.561Z",
+ "mfCount": 15
+ },
+ "DWDX-220221": {
+ "id": "gid://shopify/Product/7865523142707",
+ "at": "2026-06-23T23:19:38.430Z",
+ "mfCount": 15
+ },
+ "DWDX-220222": {
+ "id": "gid://shopify/Product/7865523175475",
+ "at": "2026-06-23T23:19:39.306Z",
+ "mfCount": 15
+ },
+ "DWDX-220223": {
+ "id": "gid://shopify/Product/7865526845491",
+ "at": "2026-06-23T23:19:40.166Z",
+ "mfCount": 15
+ },
+ "DWDX-220224": {
+ "id": "gid://shopify/Product/7865526878259",
+ "at": "2026-06-23T23:19:41.133Z",
+ "mfCount": 15
+ },
+ "DWDX-220225": {
+ "id": "gid://shopify/Product/7865526943795",
+ "at": "2026-06-23T23:19:41.988Z",
+ "mfCount": 15
+ },
+ "DWDX-220226": {
+ "id": "gid://shopify/Product/7865526976563",
+ "at": "2026-06-23T23:19:42.865Z",
+ "mfCount": 15
+ },
+ "DWDX-220227": {
+ "id": "gid://shopify/Product/7865527009331",
+ "at": "2026-06-23T23:19:43.889Z",
+ "mfCount": 15
+ },
+ "DWDX-220228": {
+ "id": "gid://shopify/Product/7865527042099",
+ "at": "2026-06-23T23:19:44.979Z",
+ "mfCount": 17
+ },
+ "DWDX-220229": {
+ "id": "gid://shopify/Product/7865527074867",
+ "at": "2026-06-23T23:19:45.877Z",
+ "mfCount": 17
+ },
+ "DWDX-220230": {
+ "id": "gid://shopify/Product/7865527107635",
+ "at": "2026-06-23T23:19:46.729Z",
+ "mfCount": 17
+ },
+ "DWDX-220231": {
+ "id": "gid://shopify/Product/7865534939187",
+ "at": "2026-06-23T23:19:47.587Z",
+ "mfCount": 17
+ },
+ "DWDX-220232": {
+ "id": "gid://shopify/Product/7865534971955",
+ "at": "2026-06-23T23:19:48.479Z",
+ "mfCount": 17
+ },
+ "DWDX-220233": {
+ "id": "gid://shopify/Product/7865535004723",
+ "at": "2026-06-23T23:19:49.475Z",
+ "mfCount": 15
+ },
+ "DWDX-220234": {
+ "id": "gid://shopify/Product/7865535037491",
+ "at": "2026-06-23T23:19:50.374Z",
+ "mfCount": 15
+ },
+ "DWDX-220235": {
+ "id": "gid://shopify/Product/7865535070259",
+ "at": "2026-06-23T23:19:51.262Z",
+ "mfCount": 15
+ },
+ "DWDX-220236": {
+ "id": "gid://shopify/Product/7865535103027",
+ "at": "2026-06-23T23:19:52.120Z",
+ "mfCount": 15
+ },
+ "DWDX-220237": {
+ "id": "gid://shopify/Product/7865535135795",
+ "at": "2026-06-23T23:19:53.008Z",
+ "mfCount": 15
+ },
+ "DWDX-220238": {
+ "id": "gid://shopify/Product/7865535168563",
+ "at": "2026-06-23T23:19:53.874Z",
+ "mfCount": 15
+ },
+ "DWDX-220239": {
+ "id": "gid://shopify/Product/7865910853683",
+ "at": "2026-06-23T23:19:54.846Z",
+ "mfCount": 15
+ },
+ "DWDX-220240": {
+ "id": "gid://shopify/Product/7865910886451",
+ "at": "2026-06-23T23:19:55.687Z",
+ "mfCount": 15
+ },
+ "DWDX-220241": {
+ "id": "gid://shopify/Product/7865910919219",
+ "at": "2026-06-23T23:19:56.575Z",
+ "mfCount": 15
+ },
+ "DWDX-220242": {
+ "id": "gid://shopify/Product/7865910951987",
+ "at": "2026-06-23T23:19:57.449Z",
+ "mfCount": 15
+ },
+ "DWDX-220243": {
+ "id": "gid://shopify/Product/7865910984755",
+ "at": "2026-06-23T23:19:58.297Z",
+ "mfCount": 15
+ },
+ "DWDX-220244": {
+ "id": "gid://shopify/Product/7865911017523",
+ "at": "2026-06-23T23:19:59.153Z",
+ "mfCount": 15
+ },
+ "DWDX-220245": {
+ "id": "gid://shopify/Product/7865911050291",
+ "at": "2026-06-23T23:20:00.078Z",
+ "mfCount": 15
+ },
+ "DWDX-220246": {
+ "id": "gid://shopify/Product/7865911083059",
+ "at": "2026-06-23T23:20:00.964Z",
+ "mfCount": 15
+ },
+ "DWDX-220247": {
+ "id": "gid://shopify/Product/7865974816819",
+ "at": "2026-06-23T23:20:01.829Z",
+ "mfCount": 15
+ },
+ "DWDX-220248": {
+ "id": "gid://shopify/Product/7865974849587",
+ "at": "2026-06-23T23:20:02.678Z",
+ "mfCount": 15
+ },
+ "DWDX-220249": {
+ "id": "gid://shopify/Product/7865974882355",
+ "at": "2026-06-23T23:20:03.614Z",
+ "mfCount": 17
+ },
+ "DWDX-220250": {
+ "id": "gid://shopify/Product/7865974915123",
+ "at": "2026-06-23T23:20:04.510Z",
+ "mfCount": 17
+ },
+ "DWDX-220251": {
+ "id": "gid://shopify/Product/7865974947891",
+ "at": "2026-06-23T23:20:05.440Z",
+ "mfCount": 17
+ },
+ "DWDX-220252": {
+ "id": "gid://shopify/Product/7865974980659",
+ "at": "2026-06-23T23:20:06.333Z",
+ "mfCount": 17
+ },
+ "DWDX-220253": {
+ "id": "gid://shopify/Product/7865975013427",
+ "at": "2026-06-23T23:20:07.260Z",
+ "mfCount": 17
+ },
+ "DWDX-220254": {
+ "id": "gid://shopify/Product/7865975046195",
+ "at": "2026-06-23T23:20:08.154Z",
+ "mfCount": 17
+ },
+ "DWDX-220255": {
+ "id": "gid://shopify/Product/7866018234419",
+ "at": "2026-06-23T23:20:08.998Z",
+ "mfCount": 17
+ },
+ "DWDX-220256": {
+ "id": "gid://shopify/Product/7866018267187",
+ "at": "2026-06-23T23:20:09.825Z",
+ "mfCount": 17
+ },
+ "DWDX-220257": {
+ "id": "gid://shopify/Product/7866018299955",
+ "at": "2026-06-23T23:20:10.781Z",
+ "mfCount": 17
+ },
+ "DWDX-220258": {
+ "id": "gid://shopify/Product/7866018332723",
+ "at": "2026-06-23T23:20:11.715Z",
+ "mfCount": 17
+ },
+ "DWDX-220259": {
+ "id": "gid://shopify/Product/7866018365491",
+ "at": "2026-06-23T23:20:12.626Z",
+ "mfCount": 17
+ }
+}
\ No newline at end of file
diff --git a/audits/designtex-uom-fix/fill-specs-live-308.mjs b/audits/designtex-uom-fix/fill-specs-live-308.mjs
new file mode 100644
index 00000000..2f61f3db
--- /dev/null
+++ b/audits/designtex-uom-fix/fill-specs-live-308.mjs
@@ -0,0 +1,128 @@
+#!/usr/bin/env node
+// Designtex Step 3 — write structured spec metafields (global.* + specs.*, DTD 2/2 verdict C)
+// to the LIVE DWDX Designtex products from canonical dw_unified, and fix "single roll" prose
+// in body_html (body backed up FIRST). DWDX ONLY — never touches the 9 DWAH "Rocket" products.
+// Source = /tmp/designtex-specs-export.json (real vendor crawl, NO AI). $0 (Shopify Admin API).
+// Idempotent: a per-product ledger records done SKUs so a re-run skips them. ≥90s batch gaps.
+import fs from 'fs'; import os from 'os'; import path from 'path';
+
+const EXECUTE = process.argv.includes('--execute');
+const HERE = path.dirname(new URL(import.meta.url).pathname);
+const TOK = fs.readFileSync(path.join(os.homedir(), 'Projects/secrets-manager/.env'), 'utf8')
+ .match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m)[1].trim();
+const DOMAIN = 'designer-laboratory-sandbox.myshopify.com', VER = '2024-10';
+async function gql(query, variables) {
+ for (let a = 0; a < 6; a++) {
+ const r = await fetch(`https://${DOMAIN}/admin/api/${VER}/graphql.json`, {
+ method: 'POST', headers: { 'X-Shopify-Access-Token': TOK, 'Content-Type': 'application/json' },
+ body: JSON.stringify({ query, variables }),
+ });
+ const j = await r.json();
+ if (j.errors && /throttl/i.test(JSON.stringify(j.errors))) { await new Promise(x => setTimeout(x, 3000)); continue; }
+ return j;
+ }
+ return {};
+}
+
+// canonical spec source keyed by dw_sku
+const specs = JSON.parse(fs.readFileSync('/tmp/designtex-specs-export.json', 'utf8'));
+const byDwSku = {}; for (const s of specs) byDwSku[s.dw_sku] = s;
+
+// idempotent ledger
+const LEDGER = path.join(HERE, 'fill-specs-ledger.json');
+const ledger = fs.existsSync(LEDGER) ? JSON.parse(fs.readFileSync(LEDGER, 'utf8')) : {};
+// body_html backup file (append-only, keyed by product id)
+const BODYBAK = path.join(HERE, 'body-html-backup.json');
+const bodyBak = fs.existsSync(BODYBAK) ? JSON.parse(fs.readFileSync(BODYBAK, 'utf8')) : {};
+
+// 1. collect every LIVE DWDX Designtex product
+const pq = `query($c:String){
+ products(first:50, after:$c, query:"vendor:Designtex"){
+ pageInfo{ hasNextPage endCursor }
+ edges{ node{
+ id title status descriptionHtml
+ variants(first:4){ edges{ node{ sku } } }
+ } }
+ }
+}`;
+const targets = []; let after = null;
+while (true) {
+ const j = await gql(pq, { c: after }); const pr = j.data && j.data.products;
+ if (!pr) { console.error('fetch err', JSON.stringify(j).slice(0, 200)); break; }
+ for (const e of pr.edges) {
+ const p = e.node;
+ const skus = (p.variants?.edges || []).map(v => v.node.sku).filter(Boolean);
+ const dw = skus.map(s => s.replace(/-(Sample|Roll|Yard)$/i, '')).find(s => /^DWDX-/i.test(s));
+ if (!dw) continue; // DWDX only — excludes DWAH Rocket
+ targets.push({ id: p.id, dw, title: p.title, status: p.status, body: p.descriptionHtml || '' });
+ }
+ if (!pr.pageInfo.hasNextPage) break; after = pr.pageInfo.endCursor; await new Promise(x => setTimeout(x, 300));
+}
+const matched = targets.filter(t => byDwSku[t.dw]);
+console.log(`Mode: ${EXECUTE ? 'EXECUTE' : 'DRY RUN'} | live DWDX=${targets.length} matched-to-canonical=${matched.length} unmatched=${targets.length - matched.length} already-done=${Object.keys(ledger).length}`);
+if (targets.length - matched.length) console.log(' unmatched dw_skus:', targets.filter(t => !byDwSku[t.dw]).map(t => t.dw).slice(0, 20));
+if (!EXECUTE) { console.log('Sample writes for first 2:'); matched.slice(0,2).forEach(t=>{ const s=byDwSku[t.dw]; console.log(' ',t.dw, {repeat:s.pattern_repeat, content:s.material, fire:s.fire_rating, care:s.maintenance, finish:s.finish, width:s.width}); }); console.log('Re-run with --execute.'); process.exit(0); }
+
+const mfMut = `mutation($mf:[MetafieldsSetInput!]!){ metafieldsSet(metafields:$mf){ userErrors{ field message } } }`;
+const bodyMut = `mutation($id:ID!,$body:String!){ productUpdate(input:{id:$id, descriptionHtml:$body}){ userErrors{ message } } }`;
+const T = 'single_line_text_field';
+
+const fixProse = (html) => html
+ .replace(/Priced\s+per\s+single\s+roll/gi, 'Priced per yard')
+ .replace(/priced\s+per\s+single\s+roll/gi, 'priced per yard')
+ .replace(/\bper\s+single\s+roll\b/gi, 'per yard')
+ .replace(/\bsingle\s+roll\b/gi, 'yard');
+
+const results = []; const BATCH = 50;
+for (let i = 0; i < matched.length; i += BATCH) {
+ for (const t of matched.slice(i, i + BATCH)) {
+ if (ledger[t.dw]) { results.push({ dw: t.dw, ok: true, skipped: true }); continue; }
+ const s = byDwSku[t.dw]; const errs = [];
+ const mfs = [];
+ const add = (ns, key, val) => { if (val != null && String(val).trim() !== '' && !/^N\/A$/i.test(String(val))) mfs.push({ ownerId: t.id, namespace: ns, key, type: T, value: String(val) }); };
+ // global.* (primary PDP snippet: repeat, material, length, Contents, width)
+ add('global', 'repeat', s.pattern_repeat);
+ add('global', 'material', s.material);
+ add('global', 'Contents', s.material);
+ add('global', 'length', s.length || s.roll_length);
+ add('global', 'width', s.width);
+ add('global', 'Cleaning-Code', s.maintenance);
+ add('global', 'FLAMMABILITY', s.fire_rating);
+ add('global', 'Finish', s.finish);
+ add('global', 'Country-of-Origin', 'USA');
+ // specs.* (spec-sheet page snippet)
+ add('specs', 'repeat', s.pattern_repeat);
+ add('specs', 'material_type', s.material);
+ add('specs', 'finish', s.finish);
+ add('specs', 'fire_rating', s.fire_rating);
+ add('specs', 'care_instructions', s.maintenance);
+ add('specs', 'width', s.width);
+ add('specs', 'color', s.color_name);
+ add('specs', 'origin', 'USA');
+ // chunk metafieldsSet at 25/call
+ for (let k = 0; k < mfs.length; k += 25) {
+ const m = await gql(mfMut, { mf: mfs.slice(k, k + 25) });
+ (m.data?.metafieldsSet?.userErrors || []).forEach(e => errs.push('mf:' + e.message));
+ }
+ // body prose fix (backup first)
+ if (/single\s+roll/i.test(t.body)) {
+ if (!(t.id in bodyBak)) { bodyBak[t.id] = t.body; fs.writeFileSync(BODYBAK, JSON.stringify(bodyBak, null, 2)); }
+ const fixed = fixProse(t.body);
+ if (fixed !== t.body) {
+ const b = await gql(bodyMut, { id: t.id, body: fixed });
+ (b.data?.productUpdate?.userErrors || []).forEach(e => errs.push('body:' + e.message));
+ }
+ }
+ const ok = errs.length === 0;
+ if (ok) { ledger[t.dw] = { id: t.id, at: new Date().toISOString(), mfCount: mfs.length }; fs.writeFileSync(LEDGER, JSON.stringify(ledger, null, 2)); }
+ else console.error('ERR', t.dw, errs.join('; '));
+ results.push({ dw: t.dw, ok, errs });
+ await new Promise(x => setTimeout(x, 350));
+ }
+ console.log(`Batch ${i / BATCH + 1} done (${Math.min(i + BATCH, matched.length)}/${matched.length}).`);
+ if (i + BATCH < matched.length) { console.log('Sleeping 90s...'); await new Promise(x => setTimeout(x, 90000)); }
+}
+const failed = results.filter(r => !r.ok);
+const skipped = results.filter(r => r.skipped).length;
+console.log(`DONE. ${results.length - failed.length - skipped} written, ${skipped} skipped(done), ${failed.length} failed.`);
+fs.writeFileSync(path.join(HERE, 'fill-specs-results.json'), JSON.stringify(results, null, 2));
diff --git a/audits/designtex-uom-fix/fill-specs-results.json b/audits/designtex-uom-fix/fill-specs-results.json
new file mode 100644
index 00000000..bc21178e
--- /dev/null
+++ b/audits/designtex-uom-fix/fill-specs-results.json
@@ -0,0 +1,1512 @@
+[
+ {
+ "dw": "DWDX-220000",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220001",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220002",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220003",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220004",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220005",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220006",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220007",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220008",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220009",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220010",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220011",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220012",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220013",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220014",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220015",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220016",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220017",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220018",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220019",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220020",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220021",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220022",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220023",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220024",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220025",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220026",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220027",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220028",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220029",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220030",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220031",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220032",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220033",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220034",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220035",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220037",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220038",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220039",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220040",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220041",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220042",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220043",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220044",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220045",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220046",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220047",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220048",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220049",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220050",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220051",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220052",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220053",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220054",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220055",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220056",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220057",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220058",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220059",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220060",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220061",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220062",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220065",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220066",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220068",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220069",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220070",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220071",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220072",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220074",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220079",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220080",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220081",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220082",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220083",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220084",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220085",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220086",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220087",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220089",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220090",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220091",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220092",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220093",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220094",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220095",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220096",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220097",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220098",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220099",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220100",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220101",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220102",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220103",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220104",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220105",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220106",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220107",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220108",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220109",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220110",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220111",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220112",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220113",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220114",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220115",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220116",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220117",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220118",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220119",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220120",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220121",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220122",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220123",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220124",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220125",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220126",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220127",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220128",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220129",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220130",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220131",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220132",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220133",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220134",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220135",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220136",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220137",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220138",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220139",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220140",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220141",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220142",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220143",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220144",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220145",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220146",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220147",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220148",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220149",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220150",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220151",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220152",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220153",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220154",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220155",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220156",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220157",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220158",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220159",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220160",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220161",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220162",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220163",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220164",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220165",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220166",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220167",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220168",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220169",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220170",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220171",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220172",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220173",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220174",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220175",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220176",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220177",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220178",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220179",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220180",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220181",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220182",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220183",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220184",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220185",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220186",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220187",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220188",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220189",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220190",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220191",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220192",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220193",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220194",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220195",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220196",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220197",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220198",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220199",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220200",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220201",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220202",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220203",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220204",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220205",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220206",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220207",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220208",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220209",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220210",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220211",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220212",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220213",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220214",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220215",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220216",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220217",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220218",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220219",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220220",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220221",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220222",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220223",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220224",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220225",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220226",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220227",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220228",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220229",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220230",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220231",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220232",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220233",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220234",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220235",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220236",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220237",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220238",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220239",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220240",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220241",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220242",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220243",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220244",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220245",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220246",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220247",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220248",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220249",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220250",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220251",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220252",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220253",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220254",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220255",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220256",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220257",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220258",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220259",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220260",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220261",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220262",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220263",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220264",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220265",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220266",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220267",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220268",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220269",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220270",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220271",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220272",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220273",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220274",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220275",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220276",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220277",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220278",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220279",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220280",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220281",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220282",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220283",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220284",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220285",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220286",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220287",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220288",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220289",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220290",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220291",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220292",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220293",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220294",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220295",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220296",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220297",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220298",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220299",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220300",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220301",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220302",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220303",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220304",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220305",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220306",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220307",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220308",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220309",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220310",
+ "ok": true,
+ "errs": []
+ },
+ {
+ "dw": "DWDX-220311",
+ "ok": true,
+ "errs": []
+ }
+]
\ No newline at end of file
diff --git a/audits/designtex-uom-fix/verify-step3.mjs b/audits/designtex-uom-fix/verify-step3.mjs
new file mode 100644
index 00000000..c0008e2b
--- /dev/null
+++ b/audits/designtex-uom-fix/verify-step3.mjs
@@ -0,0 +1,39 @@
+import fs from 'fs'; import os from 'os'; import path from 'path';
+const TOK = fs.readFileSync(path.join(os.homedir(),'Projects/secrets-manager/.env'),'utf8').match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m)[1].trim();
+const DOMAIN='designer-laboratory-sandbox.myshopify.com', VER='2024-10';
+async function gql(q,v){for(let a=0;a<6;a++){const r=await fetch(`https://${DOMAIN}/admin/api/${VER}/graphql.json`,{method:'POST',headers:{'X-Shopify-Access-Token':TOK,'Content-Type':'application/json'},body:JSON.stringify({query:q,variables:v})});const j=await r.json();if(j.errors&&/throttl/i.test(JSON.stringify(j.errors))){await new Promise(x=>setTimeout(x,3000));continue;}return j;}return{};}
+// full sweep: count specs presence + prose residue across all live DWDX
+const q=`query($c:String){
+ products(first:40, after:$c, query:"vendor:Designtex"){
+ pageInfo{ hasNextPage endCursor }
+ edges{ node{
+ id title descriptionHtml
+ gr: metafield(namespace:"global", key:"repeat"){ value }
+ gm: metafield(namespace:"global", key:"material"){ value }
+ gf: metafield(namespace:"global", key:"FLAMMABILITY"){ value }
+ gc: metafield(namespace:"global", key:"Cleaning-Code"){ value }
+ sr: metafield(namespace:"specs", key:"fire_rating"){ value }
+ sm: metafield(namespace:"specs", key:"material_type"){ value }
+ variants(first:4){ edges{ node{ sku } } }
+ } }
+ }
+}`;
+let c=null, dwdx=0, hasGlobalContent=0, hasGlobalFire=0, hasGlobalCare=0, hasSpecsFire=0, proseRoll=0; const samples=[];
+while(true){
+ const j=await gql(q,{c}); const pr=j.data&&j.data.products; if(!pr){console.log('err',JSON.stringify(j).slice(0,200));break;}
+ for(const e of pr.edges){const p=e.node;
+ const skus=(p.variants?.edges||[]).map(v=>v.node.sku).filter(Boolean);
+ if(!skus.some(s=>/^DWDX-/i.test(s))) continue; dwdx++;
+ if(p.gm?.value) hasGlobalContent++;
+ if(p.gf?.value) hasGlobalFire++;
+ if(p.gc?.value) hasGlobalCare++;
+ if(p.sr?.value) hasSpecsFire++;
+ if(/single\s+roll/i.test(p.descriptionHtml||'')) proseRoll++;
+ if(samples.length<4 && p.gm?.value) samples.push({title:p.title, repeat:p.gr?.value||'(solid)', material:(p.gm?.value||'').slice(0,40), fire_global:!!p.gf?.value, care_global:!!p.gc?.value, fire_specs:!!p.sr?.value});
+ }
+ if(!pr.pageInfo.hasNextPage)break; c=pr.pageInfo.endCursor; await new Promise(x=>setTimeout(x,250));
+}
+console.log(`live DWDX scanned=${dwdx}`);
+console.log(`global.material set=${hasGlobalContent} global.FLAMMABILITY set=${hasGlobalFire} global.Cleaning-Code set=${hasGlobalCare} specs.fire_rating set=${hasSpecsFire}`);
+console.log(`prose still 'single roll'=${proseRoll}`);
+console.log('SAMPLES:'); samples.forEach(s=>console.log(' ',JSON.stringify(s)));
← 20c44252 Designtex fill-in Step 4 COMPLETE: verified 0/130 discontinu
·
back to Designer Wallcoverings
·
Reconcile 5 collection memos: merge sections/collection.liqu f9adefec →