[object Object]

← back to Consulting Designerwallcoverings Com

weekly snapshot refresh: dw-analysis + build + work-orders (2026-08-16)

75c4ed2a85393a9e0c70eddd56241bd995597410 · 2026-08-16 03:00:11 -0700 · Steve Abrams

Files touched

Diff

commit 75c4ed2a85393a9e0c70eddd56241bd995597410
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sun Aug 16 03:00:11 2026 -0700

    weekly snapshot refresh: dw-analysis + build + work-orders (2026-08-16)
---
 data/dw-analysis.json                        | 582 ++++++++++++++-------------
 data/media.json                              |   4 +-
 data/work-orders/SUMMARY.md                  |  32 +-
 data/work-orders/british-walls.csv           |   5 -
 data/work-orders/coordonn.csv                |   1 -
 data/work-orders/designer-wallcoverings.csv  |   2 -
 data/work-orders/graham-and-brown.csv        |   1 +
 data/work-orders/hollywood-wallcoverings.csv |   1 -
 data/work-orders/index.json                  |  80 ++--
 data/work-orders/innovations-usa.csv         |   7 -
 data/work-orders/novasuede.csv               |   4 +
 data/work-orders/phillipe-romano.csv         |  46 +--
 data/work-orders/ronald-redding.csv          |  28 +-
 data/work-orders/versace.csv                 |   2 +-
 public/portal.html                           |  92 ++---
 public/versions/gallery.html                 |  10 +-
 public/versions/texture.html                 |   6 +-
 17 files changed, 436 insertions(+), 467 deletions(-)

diff --git a/data/dw-analysis.json b/data/dw-analysis.json
index 266849e..cc2e2a1 100644
--- a/data/dw-analysis.json
+++ b/data/dw-analysis.json
@@ -1,5 +1,5 @@
 {
-  "collected_at": "2026-08-09T10:00:11.970Z",
+  "collected_at": "2026-08-16T10:00:11.167Z",
   "sources": {
     "mirror": "dw_unified local mirror (host=/tmp) — READ ONLY",
     "mcc": "marketing.designerwallcoverings.com/api/channels/status",
@@ -9,18 +9,18 @@
   },
   "catalog": {
     "statuses": {
-      "ACTIVE": 86035,
-      "ARCHIVED": 59062,
+      "ACTIVE": 85337,
+      "ARCHIVED": 59160,
       "DELETED_FROM_SHOPIFY": 38384,
-      "DRAFT": 15634,
+      "DRAFT": 16877,
       "DUPLICATE_IMPORT": 1243,
       "UNLISTED": 1
     },
-    "vendors_active": 171,
+    "vendors_active": 170,
     "top_vendors": [
       {
         "vendor": "Phillipe Romano",
-        "active": 14466
+        "active": 13680
       },
       {
         "vendor": "Malibu Wallpaper",
@@ -32,7 +32,7 @@
       },
       {
         "vendor": "Hollywood Wallcoverings",
-        "active": 3752
+        "active": 3780
       },
       {
         "vendor": "Clarke And Clarke",
@@ -40,16 +40,16 @@
       },
       {
         "vendor": "Thibaut",
-        "active": 3001
-      },
-      {
-        "vendor": "Jeffrey Stevens",
-        "active": 2958
+        "active": 2987
       },
       {
         "vendor": "Brunschwig & Fils",
         "active": 2760
       },
+      {
+        "vendor": "Jeffrey Stevens",
+        "active": 2670
+      },
       {
         "vendor": "Kravet",
         "active": 2614
@@ -60,7 +60,7 @@
       },
       {
         "vendor": "Koroseal",
-        "active": 2454
+        "active": 2450
       },
       {
         "vendor": "Gaston Y Daniela",
@@ -78,11 +78,11 @@
     "types": [
       {
         "type": "Wallcovering",
-        "active": 63921
+        "active": 63228
       },
       {
         "type": "Fabric",
-        "active": 15947
+        "active": 15902
       },
       {
         "type": "Commercial Fabric",
@@ -101,12 +101,12 @@
         "active": 453
       },
       {
-        "type": "Pillow",
-        "active": 418
+        "type": "Acoustic Panel",
+        "active": 420
       },
       {
-        "type": "Acoustic Panel",
-        "active": 380
+        "type": "Pillow",
+        "active": 418
       },
       {
         "type": "Wallpaper",
@@ -119,11 +119,11 @@
     ],
     "five_field": {
       "missing_sample": 2290,
-      "missing_sellable": 29312,
-      "missing_description": 319,
-      "missing_image": 0,
+      "missing_sellable": 28797,
+      "missing_description": 320,
+      "missing_image": 3,
       "zero_price": 1898,
-      "active_total": 86035
+      "active_total": 85337
     },
     "activation_cadence": [
       {
@@ -136,7 +136,7 @@
       },
       {
         "week": "06-08",
-        "added": 941
+        "added": 928
       },
       {
         "week": "06-15",
@@ -152,15 +152,15 @@
       },
       {
         "week": "07-06",
-        "added": 4547
+        "added": 4509
       },
       {
         "week": "07-13",
-        "added": 1544
+        "added": 1257
       },
       {
         "week": "07-20",
-        "added": 7517
+        "added": 6787
       },
       {
         "week": "07-27",
@@ -168,21 +168,25 @@
       },
       {
         "week": "08-03",
-        "added": 766
+        "added": 896
+      },
+      {
+        "week": "08-10",
+        "added": 414
       }
     ],
     "price_bands": [
       {
         "band": "Under $50",
-        "count": 1929
+        "count": 1911
       },
       {
         "band": "$50–150",
-        "count": 450
+        "count": 449
       },
       {
         "band": "$150–300",
-        "count": 664
+        "count": 665
       },
       {
         "band": "$300–600",
@@ -194,17 +198,17 @@
       }
     ],
     "price_bands_basis": "products whose minimum variant exceeds the $4.25 memo sample — the priced subset of the mirror (~3.8k); most actives resolve min-variant to the sample, and full variant-level pricing lives Shopify-side",
-    "drafts_total": 15634,
-    "drafts_stageable": 2366,
+    "drafts_total": 16877,
+    "drafts_stageable": 2871,
     "sample_only": {
-      "quote_only_by_design": 18448,
-      "total": 29312,
-      "backlog": 10864
+      "quote_only_by_design": 17992,
+      "total": 28797,
+      "backlog": 10805
     },
     "sample_only_vendors": [
       {
         "vendor": "Phillipe Romano",
-        "count": 9146
+        "count": 8392
       },
       {
         "vendor": "Phillip Jeffries",
@@ -212,23 +216,23 @@
       },
       {
         "vendor": "Koroseal",
-        "count": 2453
+        "count": 2449
       },
       {
         "vendor": "China Seas",
         "count": 1776
       },
       {
-        "vendor": "Coordonné",
-        "count": 1300
+        "vendor": "Maharam",
+        "count": 1429
       },
       {
-        "vendor": "Maharam",
-        "count": 1100
+        "vendor": "Coordonné",
+        "count": 1299
       },
       {
         "vendor": "Pierre Frey",
-        "count": 710
+        "count": 659
       },
       {
         "vendor": "Maya Romanoff",
@@ -237,25 +241,25 @@
     ],
     "sample_roll": {
       "funnel": {
-        "sampleable": 83745,
-        "converted": 54588,
-        "gap": 29157,
-        "gap_quote_only": 18448,
-        "gap_backlog": 10709,
-        "conversion_pct": 65.2
+        "sampleable": 83047,
+        "converted": 54405,
+        "gap": 28642,
+        "gap_quote_only": 17992,
+        "gap_backlog": 10650,
+        "conversion_pct": 65.5
       },
       "vendors": [
         {
           "vendor": "Phillipe Romano",
-          "sampleable": 13184,
-          "converted": 4038,
-          "leak": 3114
+          "sampleable": 12398,
+          "converted": 4006,
+          "leak": 3090
         },
         {
           "vendor": "Coordonné",
-          "sampleable": 1431,
+          "sampleable": 1430,
           "converted": 131,
-          "leak": 1300
+          "leak": 1299
         },
         {
           "vendor": "Malibu Wallpaper",
@@ -283,8 +287,8 @@
         },
         {
           "vendor": "Scalamandre Wallpaper",
-          "sampleable": 939,
-          "converted": 464,
+          "sampleable": 938,
+          "converted": 463,
           "leak": 475
         },
         {
@@ -334,11 +338,11 @@
       },
       {
         "month": "Feb",
-        "added": 1362
+        "added": 1360
       },
       {
         "month": "Mar",
-        "added": 4565
+        "added": 4563
       },
       {
         "month": "Apr",
@@ -350,29 +354,29 @@
       },
       {
         "month": "Jun",
-        "added": 5213
+        "added": 5200
       },
       {
         "month": "Jul",
-        "added": 15670
+        "added": 14615
       },
       {
         "month": "Aug",
-        "added": 1131
+        "added": 1675
       }
     ],
     "needs_tags": [
       {
         "tag": "Needs-Price",
-        "count": 19928
+        "count": 19553
       },
       {
         "tag": "Needs-Image",
-        "count": 9104
+        "count": 9080
       },
       {
         "tag": "Needs-Width",
-        "count": 18931
+        "count": 18883
       },
       {
         "tag": "Needs-Description",
@@ -382,95 +386,95 @@
     "style_mix": [
       {
         "style": "Contemporary",
-        "count": 34729
+        "count": 34638
       },
       {
         "style": "Traditional",
-        "count": 30711
+        "count": 30615
       },
       {
         "style": "Textured",
-        "count": 28954
+        "count": 28882
       },
       {
         "style": "Geometric",
-        "count": 14540
+        "count": 14455
       },
       {
         "style": "Floral",
-        "count": 11080
+        "count": 11016
       },
       {
         "style": "Grasscloth",
-        "count": 10281
+        "count": 10197
       },
       {
         "style": "Stripe",
-        "count": 9579
+        "count": 9552
       },
       {
         "style": "Mural",
-        "count": 4631
+        "count": 4612
       },
       {
         "style": "Metallic",
-        "count": 3628
+        "count": 3772
       },
       {
         "style": "Damask",
-        "count": 2078
+        "count": 2076
       }
     ],
     "color_mix": [
       {
         "color": "Beige",
         "hex": "#d9c9a8",
-        "count": 25534
+        "count": 25424
       },
       {
         "color": "White",
         "hex": "#f2efe8",
-        "count": 23994
+        "count": 23885
       },
       {
         "color": "Gray",
         "hex": "#9a9a99",
-        "count": 14069
+        "count": 14009
       },
       {
         "color": "Brown",
         "hex": "#8a6a4c",
-        "count": 9566
+        "count": 9528
       },
       {
         "color": "Blue",
         "hex": "#5a7fa8",
-        "count": 9509
+        "count": 9422
       },
       {
         "color": "Green",
         "hex": "#6b8f6d",
-        "count": 8421
+        "count": 8399
       },
       {
         "color": "Gold",
         "hex": "#c9a24b",
-        "count": 6718
+        "count": 6712
       },
       {
         "color": "Black",
         "hex": "#2b2b2b",
-        "count": 4990
+        "count": 4939
       },
       {
         "color": "Red",
         "hex": "#a84a44",
-        "count": 4715
+        "count": 4702
       },
       {
         "color": "Pink",
         "hex": "#d3a0a6",
-        "count": 4666
+        "count": 4650
       }
     ]
   },
@@ -487,7 +491,7 @@
       "key": "instagram",
       "label": "Instagram",
       "connected": true,
-      "accounts": 34,
+      "accounts": 35,
       "canPost": null,
       "note": ""
     },
@@ -533,18 +537,18 @@
     }
   ],
   "fleet": {
-    "count": 273,
-    "up": 180,
-    "with_feed": 162,
-    "total_handles": 124804,
-    "shopify_products": 3841,
-    "handles_sum": 104815,
+    "count": 241,
+    "up": 249,
+    "with_feed": 133,
+    "total_handles": 81533,
+    "shopify_products": 3172,
+    "handles_sum": 62160,
     "sites": [
       {
         "host": "japan.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 29073,
-        "handles": 29073,
+        "type": "pm2",
+        "products": 500,
+        "handles": 500,
         "products_rollup": 30613,
         "products_db": null,
         "capped": false,
@@ -552,33 +556,33 @@
         "feed": true
       },
       {
-        "host": "kravet.designerwallcoverings.com",
-        "type": "vendor",
+        "host": "commercial.designerwallcoverings.com",
+        "type": "pm2",
         "products": 200,
         "handles": 200,
-        "products_rollup": 13420,
-        "products_db": 2614,
+        "products_rollup": 22779,
+        "products_db": null,
         "capped": true,
         "ok": true,
         "feed": true
       },
       {
-        "host": "cowtan.designerwallcoverings.com",
-        "type": "cf-zone",
+        "host": "kravet.designerwallcoverings.com",
+        "type": "vendor",
         "products": 200,
         "handles": 200,
-        "products_rollup": 8796,
-        "products_db": null,
+        "products_rollup": 13420,
+        "products_db": 2614,
         "capped": true,
         "ok": true,
         "feed": true
       },
       {
-        "host": "coastline-reserve.designerwallcoverings.com",
-        "type": "cf-zone",
+        "host": "cowtan.designerwallcoverings.com",
+        "type": "pm2",
         "products": 200,
         "handles": 200,
-        "products_rollup": 8715,
+        "products_rollup": 8796,
         "products_db": null,
         "capped": true,
         "ok": true,
@@ -586,7 +590,7 @@
       },
       {
         "host": "cowtan-tout.designerwallcoverings.com",
-        "type": "cf-zone",
+        "type": "pm2",
         "products": 200,
         "handles": 200,
         "products_rollup": 8634,
@@ -595,17 +599,6 @@
         "ok": true,
         "feed": true
       },
-      {
-        "host": "phillipe-romano-textiles.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 200,
-        "handles": 200,
-        "products_rollup": 6172,
-        "products_db": null,
-        "capped": true,
-        "ok": true,
-        "feed": true
-      },
       {
         "host": "astek.designerwallcoverings.com",
         "type": "brand",
@@ -628,6 +621,17 @@
         "ok": true,
         "feed": true
       },
+      {
+        "host": "phillipe-romano.designerwallcoverings.com",
+        "type": "brand",
+        "products": 5900,
+        "handles": 5900,
+        "products_rollup": 5900,
+        "products_db": 13680,
+        "capped": false,
+        "ok": true,
+        "feed": true
+      },
       {
         "host": "wolfgordon.designerwallcoverings.com",
         "type": "vendor",
@@ -672,20 +676,9 @@
         "ok": true,
         "feed": true
       },
-      {
-        "host": "sangetsu.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 4731,
-        "handles": 4731,
-        "products_rollup": 4829,
-        "products_db": null,
-        "capped": false,
-        "ok": true,
-        "feed": true
-      },
       {
         "host": "milton-king.designerwallcoverings.com",
-        "type": "cf-zone",
+        "type": "pm2",
         "products": 200,
         "handles": 200,
         "products_rollup": 4530,
@@ -722,22 +715,11 @@
         "products": 200,
         "handles": 200,
         "products_rollup": 4094,
-        "products_db": 2958,
+        "products_db": 2670,
         "capped": true,
         "ok": true,
         "feed": true
       },
-      {
-        "host": "china.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 3745,
-        "handles": 3745,
-        "products_rollup": 3771,
-        "products_db": null,
-        "capped": false,
-        "ok": true,
-        "feed": true
-      },
       {
         "host": "quadrille.designerwallcoverings.com",
         "type": "brand",
@@ -793,20 +775,9 @@
         "ok": true,
         "feed": true
       },
-      {
-        "host": "philliperomano.designerwallcoverings.com",
-        "type": "vendor",
-        "products": 200,
-        "handles": 200,
-        "products_rollup": 3235,
-        "products_db": 14466,
-        "capped": true,
-        "ok": true,
-        "feed": true
-      },
       {
         "host": "graham-brown.designerwallcoverings.com",
-        "type": "cf-zone",
+        "type": "pm2",
         "products": 200,
         "handles": 200,
         "products_rollup": 3125,
@@ -815,24 +786,13 @@
         "ok": true,
         "feed": true
       },
-      {
-        "host": "coordonn.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 200,
-        "handles": 200,
-        "products_rollup": 2863,
-        "products_db": null,
-        "capped": true,
-        "ok": true,
-        "feed": true
-      },
       {
         "host": "coordonne.designerwallcoverings.com",
         "type": "vendor",
         "products": 200,
         "handles": 200,
         "products_rollup": 2863,
-        "products_db": 1431,
+        "products_db": 1430,
         "capped": true,
         "ok": true,
         "feed": true
@@ -848,6 +808,17 @@
         "ok": true,
         "feed": true
       },
+      {
+        "host": "brunschwig-fils.designerwallcoverings.com",
+        "type": "pm2",
+        "products": 2760,
+        "handles": 2760,
+        "products_rollup": 2760,
+        "products_db": null,
+        "capped": false,
+        "ok": true,
+        "feed": true
+      },
       {
         "host": "chinaseas.designerwallcoverings.com",
         "type": "vendor",
@@ -865,25 +836,14 @@
         "products": 193,
         "handles": 193,
         "products_rollup": 2648,
-        "products_db": 588,
-        "capped": false,
-        "ok": true,
-        "feed": true
-      },
-      {
-        "host": "romo-internal.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 193,
-        "handles": 193,
-        "products_rollup": 2648,
-        "products_db": null,
+        "products_db": 585,
         "capped": false,
         "ok": true,
         "feed": true
       },
       {
         "host": "jf-fabrics.designerwallcoverings.com",
-        "type": "cf-zone",
+        "type": "pm2",
         "products": 200,
         "handles": 200,
         "products_rollup": 2639,
@@ -892,35 +852,13 @@
         "ok": true,
         "feed": true
       },
-      {
-        "host": "goodrich.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 2254,
-        "handles": 2254,
-        "products_rollup": 2609,
-        "products_db": null,
-        "capped": false,
-        "ok": true,
-        "feed": true
-      },
-      {
-        "host": "eijffinger.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 2601,
-        "handles": 2601,
-        "products_rollup": 2605,
-        "products_db": null,
-        "capped": false,
-        "ok": true,
-        "feed": true
-      },
       {
         "host": "koroseal.designerwallcoverings.com",
         "type": "vendor",
         "products": 200,
         "handles": 200,
         "products_rollup": 2545,
-        "products_db": 2454,
+        "products_db": 2450,
         "capped": true,
         "ok": true,
         "feed": true
@@ -947,20 +885,9 @@
         "ok": true,
         "feed": true
       },
-      {
-        "host": "phillipe-romano-vinyls.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 200,
-        "handles": 200,
-        "products_rollup": 2120,
-        "products_db": null,
-        "capped": true,
-        "ok": true,
-        "feed": true
-      },
       {
         "host": "holly-hunt.designerwallcoverings.com",
-        "type": "cf-zone",
+        "type": "pm2",
         "products": 200,
         "handles": 200,
         "products_rollup": 2082,
@@ -986,40 +913,7 @@
         "products": 1903,
         "handles": 1903,
         "products_rollup": 1903,
-        "products_db": 3001,
-        "capped": false,
-        "ok": true,
-        "feed": true
-      },
-      {
-        "host": "j-josephson.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 1793,
-        "handles": 1793,
-        "products_rollup": 1818,
-        "products_db": null,
-        "capped": false,
-        "ok": true,
-        "feed": true
-      },
-      {
-        "host": "omexco.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 1796,
-        "handles": 1796,
-        "products_rollup": 1797,
-        "products_db": null,
-        "capped": false,
-        "ok": true,
-        "feed": true
-      },
-      {
-        "host": "koroseal-sg.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 1595,
-        "handles": 1595,
-        "products_rollup": 1641,
-        "products_db": null,
+        "products_db": 2987,
         "capped": false,
         "ok": true,
         "feed": true
@@ -1030,7 +924,7 @@
         "products": 200,
         "handles": 200,
         "products_rollup": 1601,
-        "products_db": 1100,
+        "products_db": 1429,
         "capped": true,
         "ok": true,
         "feed": true
@@ -1046,17 +940,6 @@
         "ok": true,
         "feed": true
       },
-      {
-        "host": "colour-design.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 200,
-        "handles": 200,
-        "products_rollup": 1357,
-        "products_db": null,
-        "capped": true,
-        "ok": true,
-        "feed": true
-      },
       {
         "host": "colouranddesign.designerwallcoverings.com",
         "type": "pm2",
@@ -1068,17 +951,6 @@
         "ok": true,
         "feed": true
       },
-      {
-        "host": "cole-son-sg.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 1316,
-        "handles": 1316,
-        "products_rollup": 1342,
-        "products_db": null,
-        "capped": false,
-        "ok": true,
-        "feed": true
-      },
       {
         "host": "fabricut.designerwallcoverings.com",
         "type": "vendor",
@@ -1103,7 +975,7 @@
       },
       {
         "host": "newmor.designerwallcoverings.com",
-        "type": "cf-zone",
+        "type": "pm2",
         "products": 200,
         "handles": 200,
         "products_rollup": 1294,
@@ -1124,8 +996,8 @@
         "feed": true
       },
       {
-        "host": "ardsley-textiles.designerwallcoverings.com",
-        "type": "cf-zone",
+        "host": "relativity-textiles.designerwallcoverings.com",
+        "type": "pm2",
         "products": 200,
         "handles": 200,
         "products_rollup": 1212,
@@ -1135,24 +1007,24 @@
         "feed": true
       },
       {
-        "host": "relativity-textiles.designerwallcoverings.com",
+        "host": "denovowall.designerwallcoverings.com",
         "type": "pm2",
         "products": 200,
         "handles": 200,
-        "products_rollup": 1212,
+        "products_rollup": 1209,
         "products_db": null,
         "capped": true,
         "ok": true,
         "feed": true
       },
       {
-        "host": "denovo-wall.designerwallcoverings.com",
-        "type": "cf-zone",
-        "products": 200,
-        "handles": 200,
-        "products_rollup": 1209,
+        "host": "gp-j-baker.designerwallcoverings.com",
+        "type": "pm2",
+        "products": 1196,
+        "handles": 1196,
+        "products_rollup": 1196,
         "products_db": null,
-        "capped": true,
+        "capped": false,
         "ok": true,
         "feed": true
       },
@@ -1173,7 +1045,7 @@
         "products": 200,
         "handles": 200,
         "products_rollup": 1161,
-        "products_db": 710,
+        "products_db": 659,
         "capped": true,
         "ok": true,
         "feed": true
@@ -1199,6 +1071,138 @@
         "capped": true,
         "ok": true,
         "feed": true
+      },
+      {
+        "host": "rwltd.designerwallcoverings.com",
+        "type": "pm2",
+        "products": 200,
+        "handles": 200,
+        "products_rollup": 1071,
+        "products_db": null,
+        "capped": true,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "mindthegap.designerwallcoverings.com",
+        "type": "vendor",
+        "products": 200,
+        "handles": 200,
+        "products_rollup": 1040,
+        "products_db": 1019,
+        "capped": true,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "markalexander.designerwallcoverings.com",
+        "type": "vendor",
+        "products": 200,
+        "handles": 200,
+        "products_rollup": 1033,
+        "products_db": 1,
+        "capped": true,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "reidwitlin.designerwallcoverings.com",
+        "type": "brand",
+        "products": 989,
+        "handles": 989,
+        "products_rollup": 989,
+        "products_db": null,
+        "capped": false,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "cole-son.designerwallcoverings.com",
+        "type": "pm2",
+        "products": 200,
+        "handles": 200,
+        "products_rollup": 943,
+        "products_db": null,
+        "capped": true,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "tecnografica.designerwallcoverings.com",
+        "type": "pm2",
+        "products": 200,
+        "handles": 200,
+        "products_rollup": 909,
+        "products_db": null,
+        "capped": true,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "harlequin.designerwallcoverings.com",
+        "type": "vendor",
+        "products": 200,
+        "handles": 200,
+        "products_rollup": 842,
+        "products_db": 513,
+        "capped": true,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "maya.designerwallcoverings.com",
+        "type": "pm2",
+        "products": 200,
+        "handles": 200,
+        "products_rollup": 823,
+        "products_db": null,
+        "capped": true,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "brunschwig.designerwallcoverings.com",
+        "type": "pm2",
+        "products": 200,
+        "handles": 200,
+        "products_rollup": 744,
+        "products_db": null,
+        "capped": true,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "surfacestick.designerwallcoverings.com",
+        "type": "vendor",
+        "products": 743,
+        "handles": 743,
+        "products_rollup": 743,
+        "products_db": 639,
+        "capped": false,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "fromental.designerwallcoverings.com",
+        "type": "brand",
+        "products": 735,
+        "handles": 735,
+        "products_rollup": 735,
+        "products_db": null,
+        "capped": false,
+        "ok": true,
+        "feed": true
+      },
+      {
+        "host": "carlisle.designerwallcoverings.com",
+        "type": "pm2",
+        "products": 200,
+        "handles": 200,
+        "products_rollup": 728,
+        "products_db": null,
+        "capped": true,
+        "ok": true,
+        "feed": true
       }
     ]
   },
@@ -1543,12 +1547,6 @@
       "type": "Wallcovering",
       "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/emiliana-parati-valentin-yudashkin-5.jpg?v=1761090561"
     },
-    {
-      "title": "Angles Geometric - Off White Wallcovering | Erika Wakerly",
-      "vendor": "Erika Wakerly",
-      "type": "Wallcovering",
-      "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Angles010-gold-grey-1.jpg?v=1572310884"
-    },
     {
       "title": "Darling - 503 Wallcovering | Fabricut",
       "vendor": "Fabricut",
@@ -1620,13 +1618,19 @@
       "vendor": "GP & J Baker",
       "type": "Wallcovering",
       "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45056_6.jpg?v=1775941520"
+    },
+    {
+      "title": "Leopard Brown | Graduate Collection",
+      "vendor": "Graduate Collection",
+      "type": "Wallcovering",
+      "image": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/leopard-brown-graduate-collection-37140643217459.jpg?v=1785458198"
     }
   ],
   "traffic": {
     "available": false,
     "source": "unavailable",
     "property": "sc-domain:designerwallcoverings.com",
-    "note": "GSC unavailable at collection time (live: fetch failed; cache: cache empty)",
+    "note": "GSC unavailable at collection time (live: fetch failed; cache: Unexpected end of JSON input)",
     "ga4": {
       "available": false,
       "note": "No GA4 property provisioned for the main store (analytics rollout still awaiting ID)."
diff --git a/data/media.json b/data/media.json
index 95db467..c98ff01 100644
--- a/data/media.json
+++ b/data/media.json
@@ -13,8 +13,8 @@
   },
   {
     "kind": "work-order-backlog",
-    "label": "Sample-only backlog — work orders (10,864 products, 116 lines)",
+    "label": "Sample-only backlog — work orders (10,805 products, 116 lines)",
     "url": "/work-orders/SUMMARY.md",
-    "note": "Per-vendor remediation CSVs for the 10,864 non-quote sample-only actives. Top 8 lines = 7,281. Generated 2026-08-09 read-only from the dw_unified mirror. Execution gated."
+    "note": "Per-vendor remediation CSVs for the 10,805 non-quote sample-only actives. Top 8 lines = 7,256. Generated 2026-08-16 read-only from the dw_unified mirror. Execution gated."
   }
 ]
\ No newline at end of file
diff --git a/data/work-orders/SUMMARY.md b/data/work-orders/SUMMARY.md
index a5bd08e..281e218 100644
--- a/data/work-orders/SUMMARY.md
+++ b/data/work-orders/SUMMARY.md
@@ -1,18 +1,18 @@
 # Sample-only backlog — Work Orders
 
-**Generated:** 2026-08-09T10:00:12.297Z
+**Generated:** 2026-08-16T10:00:11.447Z
 **Source:** read-only `dw_unified` mirror (`psql host=/tmp dbname=dw_unified`) · no Shopify writes
 **Backlog definition:** `status='ACTIVE' and not coalesce(has_product_variant,false) and tags not ilike '%quotes%'`
 
 ## The finding
 
-**10,864** ACTIVE products are **sample-only without a quote-only designation** — a
+**10,805** ACTIVE products are **sample-only without a quote-only designation** — a
 customer can browse them and order a $4.25 memo sample, but there is **no sellable
 roll variant to buy**. Every one is paid-for merchandising with the register removed.
 This is the single largest dormant-revenue pool in the catalog.
 
-Spread across **116** vendor lines. The **top 8 lines carry 7,281
-(67.0%)** of the backlog — remediation should start there.
+Spread across **116** vendor lines. The **top 8 lines carry 7,256
+(67.2%)** of the backlog — remediation should start there.
 
 ## Primary remediation
 
@@ -33,8 +33,8 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
 
 | # | Vendor line | Backlog | Needs cost | Needs image | Needs desc | Work order |
 |--:|---|--:|--:|--:|--:|---|
-| 1 | Phillipe Romano | 3,114 | 3,114 | 0 | 0 | `work-orders/phillipe-romano.csv` |
-| 2 | Coordonné | 1,300 | 1,300 | 0 | 0 | `work-orders/coordonn.csv` |
+| 1 | Phillipe Romano | 3,090 | 3,090 | 0 | 0 | `work-orders/phillipe-romano.csv` |
+| 2 | Coordonné | 1,299 | 1,299 | 0 | 0 | `work-orders/coordonn.csv` |
 | 3 | Malibu Wallpaper | 602 | 602 | 0 | 2 | `work-orders/malibu-wallpaper.csv` |
 | 4 | Rebel Walls | 492 | 492 | 0 | 0 | `work-orders/rebel-walls.csv` |
 | 5 | Arte International | 490 | 490 | 0 | 0 | `work-orders/arte-international.csv` |
@@ -46,8 +46,8 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
 
 | Vendor line | Backlog | Needs cost | Needs image | Needs desc | Work order |
 |---|--:|--:|--:|--:|---|
-| Phillipe Romano | 3,114 | 3,114 | 0 | 0 | `work-orders/phillipe-romano.csv` |
-| Coordonné | 1,300 | 1,300 | 0 | 0 | `work-orders/coordonn.csv` |
+| Phillipe Romano | 3,090 | 3,090 | 0 | 0 | `work-orders/phillipe-romano.csv` |
+| Coordonné | 1,299 | 1,299 | 0 | 0 | `work-orders/coordonn.csv` |
 | Malibu Wallpaper | 602 | 602 | 0 | 2 | `work-orders/malibu-wallpaper.csv` |
 | Rebel Walls | 492 | 492 | 0 | 0 | `work-orders/rebel-walls.csv` |
 | Arte International | 490 | 490 | 0 | 0 | `work-orders/arte-international.csv` |
@@ -59,14 +59,14 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
 | Thibaut | 212 | 205 | 0 | 0 | `work-orders/thibaut.csv` |
 | Mind the Gap | 183 | 183 | 0 | 0 | `work-orders/mind-the-gap.csv` |
 | Plains | 181 | 181 | 0 | 0 | `work-orders/plains.csv` |
-| Designer Wallcoverings | 174 | 174 | 0 | 0 | `work-orders/designer-wallcoverings.csv` |
 | De Gournay | 172 | 172 | 0 | 0 | `work-orders/de-gournay.csv` |
+| Designer Wallcoverings | 172 | 172 | 0 | 0 | `work-orders/designer-wallcoverings.csv` |
 | Sandberg | 150 | 150 | 0 | 0 | `work-orders/sandberg.csv` |
 | Ronald Redding | 147 | 147 | 0 | 144 | `work-orders/ronald-redding.csv` |
 | Roberto Cavalli Wallpaper | 144 | 144 | 0 | 0 | `work-orders/roberto-cavalli-wallpaper.csv` |
 | Anna French | 130 | 130 | 0 | 0 | `work-orders/anna-french.csv` |
 | Marburg | 112 | 112 | 0 | 0 | `work-orders/marburg.csv` |
-| British Walls | 110 | 110 | 0 | 0 | `work-orders/british-walls.csv` |
+| British Walls | 105 | 105 | 0 | 0 | `work-orders/british-walls.csv` |
 | Osborne & Little | 87 | 87 | 0 | 0 | `work-orders/osborne-and-little.csv` |
 | Koroseal | 86 | 86 | 0 | 86 | `work-orders/koroseal.csv` |
 | Kravet | 83 | 83 | 0 | 0 | `work-orders/kravet.csv` |
@@ -75,23 +75,22 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
 | Versace | 63 | 63 | 0 | 0 | `work-orders/versace.csv` |
 | Daisy Bennett | 58 | 58 | 0 | 0 | `work-orders/daisy-bennett.csv` |
 | 1838 Wallcoverings | 55 | 55 | 0 | 0 | `work-orders/1838-wallcoverings.csv` |
-| Innovations USA | 55 | 51 | 0 | 0 | `work-orders/innovations-usa.csv` |
 | Pixels | 52 | 52 | 0 | 52 | `work-orders/pixels.csv` |
 | Designers Guild | 48 | 48 | 0 | 1 | `work-orders/designers-guild.csv` |
+| Innovations USA | 48 | 48 | 0 | 0 | `work-orders/innovations-usa.csv` |
 | Sancar | 42 | 42 | 0 | 0 | `work-orders/sancar.csv` |
 | Cloth and Paper | 41 | 41 | 0 | 0 | `work-orders/cloth-and-paper.csv` |
 | LEED Walls | 39 | 39 | 0 | 0 | `work-orders/leed-walls.csv` |
 | Surface Stick | 37 | 37 | 0 | 0 | `work-orders/surface-stick.csv` |
 | Marimekko Exclusive | 35 | 35 | 0 | 0 | `work-orders/marimekko-exclusive.csv` |
 | DW Bespoke Studio | 33 | 33 | 0 | 0 | `work-orders/dw-bespoke-studio.csv` |
-| Hollywood Wallcoverings | 30 | 30 | 0 | 1 | `work-orders/hollywood-wallcoverings.csv` |
+| Hollywood Wallcoverings | 29 | 29 | 0 | 1 | `work-orders/hollywood-wallcoverings.csv` |
 | Dolce & Gabbana | 27 | 27 | 0 | 0 | `work-orders/dolce-and-gabbana.csv` |
 | Fentucci | 26 | 26 | 0 | 1 | `work-orders/fentucci.csv` |
 | Franquemont London | 26 | 26 | 0 | 0 | `work-orders/franquemont-london.csv` |
 | Steve Abrams Studios | 26 | 26 | 0 | 13 | `work-orders/steve-abrams-studios.csv` |
-| Laura Ashley Wallpaper | 23 | 23 | 0 | 0 | `work-orders/laura-ashley-wallpaper.csv` |
 | Los Angeles Fabrics | 20 | 20 | 0 | 0 | `work-orders/los-angeles-fabrics.csv` |
-| Graham & Brown | 14 | 14 | 0 | 0 | `work-orders/graham-and-brown.csv` |
+| Graham & Brown | 15 | 15 | 0 | 0 | `work-orders/graham-and-brown.csv` |
 | Brand McKenzie | 13 | 13 | 0 | 0 | `work-orders/brand-mckenzie.csv` |
 | Glambeads by DW | 12 | 12 | 0 | 0 | `work-orders/glambeads-by-dw.csv` |
 | Graduate Collection | 11 | 11 | 0 | 0 | `work-orders/graduate-collection.csv` |
@@ -119,6 +118,7 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
 | Jeffrey Stevens | 3 | 3 | 0 | 0 | `work-orders/jeffrey-stevens.csv` |
 | Lee Jofa | 3 | 3 | 0 | 0 | `work-orders/lee-jofa.csv` |
 | Malibu | 3 | 3 | 0 | 0 | `work-orders/malibu.csv` |
+| Novasuede | 3 | 3 | 2 | 0 | `work-orders/novasuede.csv` |
 | Peg Norriss | 3 | 3 | 0 | 0 | `work-orders/peg-norriss.csv` |
 | Sacha Walckhoff | 3 | 3 | 0 | 0 | `work-orders/sacha-walckhoff.csv` |
 | Traditional Whimsy | 3 | 3 | 0 | 0 | `work-orders/traditional-whimsy.csv` |
@@ -170,7 +170,7 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
   `has_description` / `image_url` / cost flags and the `quotes` tag. Solid.
 - **Tier B (proxy, labeled):** "backlog" excludes lines tagged `quotes`. That tag under-captures
   reality — some contract lines (e.g. Koroseal, Phillip Jeffries) are quote-only *in practice* but
-  untagged — so **10,864 is an upper bound**; the truly variant-recoverable share is a
+  untagged — so **10,805 is an upper bound**; the truly variant-recoverable share is a
   subset weighted toward the merchant private-label and residential lines.
 - **Tier C (absent):** whether a given product *should* get a priced roll variant vs. stay
   sample/quote-only is a **merchandising decision per line**, not derivable from the mirror.
@@ -178,6 +178,6 @@ the **missing wholesale cost** needed to price that variant. Per-row flags in ea
 
 ## Execution is gated
 
-Actually creating the 10,864 sellable variants is a **customer-facing Shopify write** and is
+Actually creating the 10,805 sellable variants is a **customer-facing Shopify write** and is
 **NOT executed here**. The execution memo with per-vendor counts is drafted to
 `~/.claude/yolo-queue/pending-approval/` for Steve's review + vp-dw-commerce sign-off.
diff --git a/data/work-orders/british-walls.csv b/data/work-orders/british-walls.csv
index 4767e21..d646014 100644
--- a/data/work-orders/british-walls.csv
+++ b/data/work-orders/british-walls.csv
@@ -5,12 +5,7 @@ ELE-42832,42832,gid://shopify/Product/1498139033712,ala-perugia-wallpaper-ele-42
 ELE-42830,42830,gid://shopify/Product/1498138706032,ala-sassari-wallpaper-ele-42830,Ala Sassari Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ELE-42827,42827,gid://shopify/Product/1498138542192,ala-rimimi-wallpaper-ele-42827,Ala Rimimi Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ELE-42825,42825,gid://shopify/Product/1498138083440,ala-reggio-wallpaper-ele-42825,Ala Reggio Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ELE-42823,ala-reggio-wallpaper-ele-42823,gid://shopify/Product/1498137722992,ala-reggio-wallpaper-ele-42823,Ala Reggio Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ELE-42822,42822,gid://shopify/Product/1498136838256,ala-prato-wallpaper-ele-42822,Ala Prato Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ELE-42819,ala-pescara-wallpaper-ele-42819,gid://shopify/Product/1498136084592,ala-pescara-wallpaper-ele-42819,Ala Pescara Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ELE-42818,ala-pescara-wallpaper-ele-42818,gid://shopify/Product/1498135855216,ala-pescara-wallpaper-ele-42818,Ala Pescara Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ELE-42817,ala-pescara-wallpaper-ele-42817,gid://shopify/Product/1498135691376,ala-pescara-wallpaper-ele-42817,Ala Pescara Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-ELE-42816,ala-pescara-wallpaper-ele-42816,gid://shopify/Product/1498135560304,ala-pescara-wallpaper-ele-42816,Ala Pescara Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ELE-42810,42810,gid://shopify/Product/1498134118512,ala-padua-wallpaper-ele-42810,Ala Padua Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ELE-42807,42807,gid://shopify/Product/1498133626992,ala-messina-wallpaper-ele-42807,Ala Messina Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ERU-43049,Osborne,gid://shopify/Product/1498086834288,flamenco-flamingo-wallpaper-eru-43049,Flamenco Flamingo Wallcovering,British Walls,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/coordonn.csv b/data/work-orders/coordonn.csv
index b681a69..20c9e3a 100644
--- a/data/work-orders/coordonn.csv
+++ b/data/work-orders/coordonn.csv
@@ -1133,7 +1133,6 @@ COR-23210,6800726,gid://shopify/Product/1502468898928,under-the-giving-tree-cor-
 COR-23209,6800726,gid://shopify/Product/1502468636784,under-the-giving-tree-cor-23209,Under the Giving Tree | Coordone Europe,Coordonné,Wallcovering,true,true,true,false,4.25,2018-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
 COR-23208,6800725,gid://shopify/Product/1502468472944,under-the-giving-tree-cor-23208,Under the Giving Tree | Coordone Europe,Coordonné,Wallcovering,true,true,true,false,4.25,2018-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
 COR-23207,6800725,gid://shopify/Product/1502468112496,under-the-giving-tree-cor-23207,Under the Giving Tree | Coordone Europe,Coordonné,Wallcovering,true,true,true,false,4.25,2018-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
-COR-23206,6800724,gid://shopify/Product/1502467883120,haiku-swimming-fish-mural-cor-23206,Haiku Swimming Fish Mural | Coordone Europe,Coordonné,Wallcovering,true,true,true,false,4.25,2018-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
 COR-23205,6800723,gid://shopify/Product/1502467752048,haiku-swimming-fish-mural-cor-23205,Haiku Swimming Fish Mural | Coordone Europe,Coordonné,Wallcovering,true,true,true,false,4.25,2018-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
 COR-23204,6800723,gid://shopify/Product/1502467555440,haiku-swimming-fish-mural-cor-23204,Haiku Swimming Fish Mural | Coordone Europe,Coordonné,Wallcovering,true,true,true,false,4.25,2018-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
 COR-23201,6800710,gid://shopify/Product/1502466769008,florence-frames-cor-23201,Florence Frames | Coordone Europe,Coordonné,Wallcovering,true,true,true,false,4.25,2018-10-02,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/designer-wallcoverings.csv b/data/work-orders/designer-wallcoverings.csv
index 5fce50b..ec1ab33 100644
--- a/data/work-orders/designer-wallcoverings.csv
+++ b/data/work-orders/designer-wallcoverings.csv
@@ -111,7 +111,6 @@ MTG-403267,GALAXY,gid://shopify/Product/4469050409011,galaxy,Galaxy,Designer Wal
 MTG-403144,CHECKERED-PATCHWORK-MID-BROWN,gid://shopify/Product/4469047689267,checkered-patchwork-mid-brown,Checkered Patchwork Mid Brown,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2020-03-12,CREATE_SELLABLE_VARIANT | NEEDS_COST
 MTG-403063,ASIAN-FRUITS-AND-FLOWERS,gid://shopify/Product/4469045264435,asian-fruits-and-flowers,Asian Fruits and Flowers - Beige Wallcovering | Designer Wallcoverings,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2020-03-12,CREATE_SELLABLE_VARIANT | NEEDS_COST
 M2666,LUXURIA-FINE-TEXTILE-WALLCOVERINGS-M2666,gid://shopify/Product/4395703894067,luxuria-fine-textile-wallcoverings-m2666,Luxuria Pale Gold | Phillipe Romano,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2019-12-12,CREATE_SELLABLE_VARIANT | NEEDS_COST
-1000,PALM-WEST,gid://shopify/Product/4330409852979,palm-west,Palm West,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2019-11-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 SUB-TSOCK-45X10,JOJO-MOUNTAIN-SUBLIMATION-TUBE-SOCK,gid://shopify/Product/1960666169409,jojo-mountain-sublimation-tube-sock,Jojo Mountain Sublimation Tube Sock,Designer Wallcoverings,Others,true,true,true,false,4.25,2019-01-11,CREATE_SELLABLE_VARIANT | NEEDS_COST
 LEAF-34099,34099,gid://shopify/Product/1500574974064,ginzu-gilded-leaf-effect-leaf-34099,Ginzu Gilded Leaf Effect,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2018-10-01,CREATE_SELLABLE_VARIANT | NEEDS_COST
 LEAF-34098,34098,gid://shopify/Product/1500574613616,ginzu-gilded-leaf-effect-leaf-34098,Ginzu Gilded Leaf Effect,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2018-10-01,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -168,7 +167,6 @@ MAR-53617,53617,gid://shopify/Product/1496341971056,venetian-marble-gold-wallpap
 MAR-53616,53616,gid://shopify/Product/1496341774448,venetian-marble-blue-wallpaper-mar-53616,Venetian Marble - Blue Wallcovering,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 FAB-53612,53612,gid://shopify/Product/1496340922480,mansion-marble-room-setting-fab-53612,Mansion Marble Room Setting,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 AMA-52524,52524,gid://shopify/Product/1496338038896,old-luggage-wallpaper-ama-52524,Old Luggage Wallcovering,Designer Wallcoverings,Wallcovering,true,true,true,false,5.00,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
-LDO-12701,12701,gid://shopify/Product/1496090607728,le-dot-polka-dot-wallpaper-ldo-12701,Le Dot - Polka Dot Wallcovering,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 PAT-65001,65001,gid://shopify/Product/1496058462320,patently-incredible-patent-red-crocodile-animal-skin-pat-65001,Patently Incredible - Patent Red Crocodile Animal Skin,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 PAL-42082,42082,gid://shopify/Product/1495995777136,simply-uk-flowers-wallpaper-pal-42082,Simply UK Flowers Wallcovering,Designer Wallcoverings,Wallcovering,true,true,true,false,5.00,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
 PAL-42016,42016,gid://shopify/Product/1495976411248,coffering-by-design-pal-42016,Coffering by Design,Designer Wallcoverings,Wallcovering,true,true,true,false,4.25,2018-09-30,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/graham-and-brown.csv b/data/work-orders/graham-and-brown.csv
index e0be074..fc51306 100644
--- a/data/work-orders/graham-and-brown.csv
+++ b/data/work-orders/graham-and-brown.csv
@@ -13,3 +13,4 @@ DWWC-502790,104060-master,gid://shopify/Product/7693324124211,hygge-slate-wallpa
 DWWC-502760,107605-master,gid://shopify/Product/7693323993139,perch-navy-wallpaper-wallcovering-grahambrown,Perch Navy Architectural Wallcovering Wallcovering | Graham & Brown,Graham & Brown,Wallcovering,true,true,true,false,4.25,2025-10-24,CREATE_SELLABLE_VARIANT | NEEDS_COST
 DWWC-502740,113942-master,gid://shopify/Product/7693323927603,shadow-texture-plain-wallpaper-wallcovering-grahambrown,Shadow Texture Plain Architectural Wallcovering Wallcovering | Graham & Brown,Graham & Brown,Wallcovering,true,true,true,false,4.25,2025-10-24,CREATE_SELLABLE_VARIANT | NEEDS_COST
 DWWC-502720,105244-master,gid://shopify/Product/7693323599923,graphic-blush-wallpaper-wallcovering-grahambrown,Graphic Blush Architectural Wallcovering Wallcovering | Graham & Brown,Graham & Brown,Wallcovering,true,true,true,false,4.25,2025-10-24,CREATE_SELLABLE_VARIANT | NEEDS_COST
+DWGB-800000,800000,gid://shopify/Product/6682333118515,dwgb-800000,Creased Up Wallcovering,Graham & Brown,Wallcovering,true,true,true,false,4.25,2022-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/hollywood-wallcoverings.csv b/data/work-orders/hollywood-wallcoverings.csv
index f1a9f49..fed7a9f 100644
--- a/data/work-orders/hollywood-wallcoverings.csv
+++ b/data/work-orders/hollywood-wallcoverings.csv
@@ -22,7 +22,6 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,A166-545,gid://shopify/Product/7800001167411,aura-desert-gem-wallcovering-versa-designed-surfaces,Aura - Desert Gem Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,A166-503,gid://shopify/Product/7800001134643,aura-fresco-wallcovering-versa-designed-surfaces,Aura - Fresco Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,A166-421,gid://shopify/Product/7800001101875,aura-sunset-wallcovering-versa-designed-surfaces,Aura - Sunset Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,A166-357,gid://shopify/Product/7800001069107,aura-night-watchman-wallcovering-versa-designed-surfaces,Aura - Night Watchman Wallcovering,Hollywood Wallcoverings,Fabric,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,A166-322,gid://shopify/Product/7800001036339,aura-lagoon-wallcovering-versa-designed-surfaces,Aura - Lagoon Wallcovering,Hollywood Wallcoverings,Fabric,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,A166-189,gid://shopify/Product/7800001003571,aura-canvas-wallcovering-versa-designed-surfaces,Aura - Canvas Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,A163-164-269,gid://shopify/Product/7800000380979,ravelle-texture-stucco-type-ii-vinyl-wallcovering-versa-designed-surfaces,Ravelle Texture - Stucco Type II Vinyl Wallcovering,Hollywood Wallcoverings,Wallcovering,true,true,true,false,4.25,2026-03-18,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/index.json b/data/work-orders/index.json
index 262fb6d..9888c49 100644
--- a/data/work-orders/index.json
+++ b/data/work-orders/index.json
@@ -1,16 +1,16 @@
 {
-  "generated_at": "2026-08-09T10:00:12.297Z",
+  "generated_at": "2026-08-16T10:00:11.447Z",
   "definition": "status='ACTIVE' and not coalesce(has_product_variant,false) and tags not ilike '%quotes%'",
-  "total": 10864,
+  "total": 10805,
   "vendor_count": 116,
   "malformed_rows": 0,
   "vendors": [
     {
       "vendor": "Phillipe Romano",
       "file": "work-orders/phillipe-romano.csv",
-      "count": 3114,
+      "count": 3090,
       "missing": {
-        "cost": 3114,
+        "cost": 3090,
         "image": 0,
         "description": 0,
         "sample": 0
@@ -19,9 +19,9 @@
     {
       "vendor": "Coordonné",
       "file": "work-orders/coordonn.csv",
-      "count": 1300,
+      "count": 1299,
       "missing": {
-        "cost": 1300,
+        "cost": 1299,
         "image": 0,
         "description": 0,
         "sample": 0
@@ -149,19 +149,19 @@
       }
     },
     {
-      "vendor": "Designer Wallcoverings",
-      "file": "work-orders/designer-wallcoverings.csv",
-      "count": 174,
+      "vendor": "De Gournay",
+      "file": "work-orders/de-gournay.csv",
+      "count": 172,
       "missing": {
-        "cost": 174,
+        "cost": 172,
         "image": 0,
         "description": 0,
         "sample": 0
       }
     },
     {
-      "vendor": "De Gournay",
-      "file": "work-orders/de-gournay.csv",
+      "vendor": "Designer Wallcoverings",
+      "file": "work-orders/designer-wallcoverings.csv",
       "count": 172,
       "missing": {
         "cost": 172,
@@ -228,9 +228,9 @@
     {
       "vendor": "British Walls",
       "file": "work-orders/british-walls.csv",
-      "count": 110,
+      "count": 105,
       "missing": {
-        "cost": 110,
+        "cost": 105,
         "image": 0,
         "description": 0,
         "sample": 0
@@ -324,17 +324,6 @@
         "sample": 0
       }
     },
-    {
-      "vendor": "Innovations USA",
-      "file": "work-orders/innovations-usa.csv",
-      "count": 55,
-      "missing": {
-        "cost": 51,
-        "image": 0,
-        "description": 0,
-        "sample": 0
-      }
-    },
     {
       "vendor": "Pixels",
       "file": "work-orders/pixels.csv",
@@ -357,6 +346,17 @@
         "sample": 1
       }
     },
+    {
+      "vendor": "Innovations USA",
+      "file": "work-orders/innovations-usa.csv",
+      "count": 48,
+      "missing": {
+        "cost": 48,
+        "image": 0,
+        "description": 0,
+        "sample": 0
+      }
+    },
     {
       "vendor": "Sancar",
       "file": "work-orders/sancar.csv",
@@ -426,9 +426,9 @@
     {
       "vendor": "Hollywood Wallcoverings",
       "file": "work-orders/hollywood-wallcoverings.csv",
-      "count": 30,
+      "count": 29,
       "missing": {
-        "cost": 30,
+        "cost": 29,
         "image": 0,
         "description": 1,
         "sample": 1
@@ -478,17 +478,6 @@
         "sample": 13
       }
     },
-    {
-      "vendor": "Laura Ashley Wallpaper",
-      "file": "work-orders/laura-ashley-wallpaper.csv",
-      "count": 23,
-      "missing": {
-        "cost": 23,
-        "image": 0,
-        "description": 0,
-        "sample": 0
-      }
-    },
     {
       "vendor": "Los Angeles Fabrics",
       "file": "work-orders/los-angeles-fabrics.csv",
@@ -503,9 +492,9 @@
     {
       "vendor": "Graham & Brown",
       "file": "work-orders/graham-and-brown.csv",
-      "count": 14,
+      "count": 15,
       "missing": {
-        "cost": 14,
+        "cost": 15,
         "image": 0,
         "description": 0,
         "sample": 0
@@ -808,6 +797,17 @@
         "sample": 0
       }
     },
+    {
+      "vendor": "Novasuede",
+      "file": "work-orders/novasuede.csv",
+      "count": 3,
+      "missing": {
+        "cost": 3,
+        "image": 2,
+        "description": 0,
+        "sample": 0
+      }
+    },
     {
       "vendor": "Peg Norriss",
       "file": "work-orders/peg-norriss.csv",
diff --git a/data/work-orders/innovations-usa.csv b/data/work-orders/innovations-usa.csv
index bf15ce4..95f5d9e 100644
--- a/data/work-orders/innovations-usa.csv
+++ b/data/work-orders/innovations-usa.csv
@@ -29,14 +29,7 @@ DWIN-15105,ZIO-04,gid://shopify/Product/4466673778739,zion-by-innovations-usa-dw
 DWIN-15106,ZIO-03,gid://shopify/Product/4466673745971,zion-by-innovations-usa-dwc-zio-03,Zion | Innovations USA,Innovations USA,Wallcovering,true,true,true,false,3.50,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
 DWIN-15107,ZIO-02,gid://shopify/Product/4466673713203,zion-by-innovations-usa-dwc-zio-02,Zion | Innovations USA,Innovations USA,Wallcovering,true,true,true,false,3.50,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
 DWIN-15108,ZIO-01,gid://shopify/Product/4466673680435,zion-by-innovations-usa-dwc-zio-01,Zion | Innovations USA,Innovations USA,Wallcovering,true,true,true,false,3.50,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWIN-15108,ZION,gid://shopify/Product/4466673647667,zion-by-innovations-usa-dwc-innovations_zion,Zion | Innovations USA,Innovations USA,Fabric,true,true,true,false,4.25,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWIN-15110,YUM-03,gid://shopify/Product/4466673516595,yuma-by-innovations-usa-dwc-yum-03,Yuma | Innovations USA,Innovations USA,Wallcovering,true,true,true,false,4.25,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWIN-15111,YUM-01,gid://shopify/Product/4466673385523,yuma-by-innovations-usa-dwc-yum-01,Yuma | Innovations USA,Innovations USA,Fabric,true,true,true,false,4.25,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
 DWIN-15112,YUMA,gid://shopify/Product/4466673352755,yuma-by-innovations-usa-dwc-innovations_yuma,Yuma | Innovations USA,Innovations USA,Fabric,true,true,true,false,4.25,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
-DWIN-15125,TRUE,gid://shopify/Product/4466672861235,vandal-by-innovations-usa-dwc-vandal-6,Vandal | Innovations USA,Innovations USA,Wallcovering,true,true,true,true,4.25,2020-03-09,CREATE_SELLABLE_VARIANT
-DWIN-15126,TRUE,gid://shopify/Product/4466672795699,vandal-by-innovations-usa-dwc-vandal-4,Vandal | Innovations USA,Innovations USA,Wallcovering,true,true,true,true,4.25,2020-03-09,CREATE_SELLABLE_VARIANT
-DWIN-15127,TRUE,gid://shopify/Product/4466672730163,vandal-by-innovations-usa-dwc-vandal-1,Vandal | Innovations USA,Innovations USA,Wallcovering,true,true,true,true,4.25,2020-03-09,CREATE_SELLABLE_VARIANT
-DWIN-15128,VAN-001,gid://shopify/Product/4466672631859,vandal-by-innovations-usa-dwc-van-001,Vandal | Innovations USA,Innovations USA,Wallcovering,true,true,true,true,4.25,2020-03-09,CREATE_SELLABLE_VARIANT
 DWIN-15172,SPALT,gid://shopify/Product/4466669813811,spalt-by-innovations-usa-dwc-innovations_spalt,Spalt | Innovations USA,Innovations USA,Wallcovering,true,true,true,false,4.25,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
 DWIN-15227,TRUE,gid://shopify/Product/4466667225139,by-innovations-usa-dwc-ori21,Origami Royal Wallcovering | Innovations USA,Innovations USA,Wallcovering,true,true,true,false,4.25,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
 DWIN-15228,TRUE,gid://shopify/Product/4466667159603,by-innovations-usa-dwc-ori20,Origami Pewter Wallcovering | Innovations USA,Innovations USA,Wallcovering,true,true,true,false,4.25,2020-03-09,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/novasuede.csv b/data/work-orders/novasuede.csv
new file mode 100644
index 0000000..47f64ec
--- /dev/null
+++ b/data/work-orders/novasuede.csv
@@ -0,0 +1,4 @@
+dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,has_description,has_image,has_cost,min_variant_price,created_at,remediation
+DWCC-101400,NOVASUEDE™-JADE,gid://shopify/Product/7692851904563,novasuede™-jade,Novasuede™ Fabric & Wallcovering - Jade,Novasuede,Fabric,true,true,true,false,4.25,2025-10-23,CREATE_SELLABLE_VARIANT | NEEDS_COST
+DWCC-101000,NOVASUEDE™-INDIGO,gid://shopify/Product/7692851839027,novasuede™-indigo,Novasuede™ Fabric & Wallcovering - Indigo,Novasuede,Fabric,true,true,false,false,4.25,2025-10-23,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_IMAGE
+DWCC-91800,NOVASUEDE™-BLACK,gid://shopify/Product/7692850298931,novasuede™-black,Novasuede™ Fabric & Wallcovering - Black,Novasuede,Fabric,true,true,false,false,4.25,2025-10-23,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_IMAGE
diff --git a/data/work-orders/phillipe-romano.csv b/data/work-orders/phillipe-romano.csv
index c5a1a7b..43b6a72 100644
--- a/data/work-orders/phillipe-romano.csv
+++ b/data/work-orders/phillipe-romano.csv
@@ -22,8 +22,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,M6749,gid://shopify/Product/7863155359795,luxuria-light-gray-memo-sample-phillipe-romano-53,Luxuria Light Gray Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,M8234,gid://shopify/Product/7863155195955,luxuria-beige-memo-sample-phillipe-romano-231,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,63348,gid://shopify/Product/7863155130419,romano-crushed-paper-memo-sample-phillipe-romano-45,Romano Crushed Paper Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,M4720,gid://shopify/Product/7863155097651,luxuria-beige-memo-sample-phillipe-romano-230,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,mve6052,gid://shopify/Product/7863155064883,la-mayorca-flock-memo-sample-phillipe-romano-12,La Mayorca Flock Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,M4720,gid://shopify/Product/7863155097651,luxuria-beige-memo-sample-phillipe-romano-230,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,M8320,gid://shopify/Product/7863155032115,luxuria-beige-memo-sample-phillipe-romano-229,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,M3004,gid://shopify/Product/7863154901043,luxuria-pale-beige-memo-sample-phillipe-romano-12,Luxuria Pale Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,l2-ur-02,gid://shopify/Product/7863154966579,diptyque-vetyverio-memo-sample-phillipe-romano-19,Diptyque Vetyverio Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -32,18 +32,18 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,M6324,gid://shopify/Product/7863154737203,luxuria-tan-memo-sample-phillipe-romano-37,Luxuria Tan Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,2vup-17,gid://shopify/Product/7863154671667,majuscaulo-trato-memo-sample-phillipe-romano-16,Majuscaulo Trato Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,r2-ho-08,gid://shopify/Product/7863154638899,lanvin-arpergeo-memo-sample-phillipe-romano-15,Lanvin Arpergeo Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,M7102,gid://shopify/Product/7863154573363,luxuria-gray-memo-sample-phillipe-romano-28,Luxuria Gray Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,lsl-ro-15,gid://shopify/Product/7863154606131,bleinheim-lanvino-memo-sample-phillipe-romano-16,Bleinheim Lanvino Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,M7102,gid://shopify/Product/7863154573363,luxuria-gray-memo-sample-phillipe-romano-28,Luxuria Gray Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,lsl-ro-06,gid://shopify/Product/7863154475059,bleinheim-lanvino-memo-sample-phillipe-romano-15,Bleinheim Lanvino Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,tr-dc-12,gid://shopify/Product/7863154376755,cody-couture-memo-sample-phillipe-romano-14,Cody Couture Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,r2-fm-18,gid://shopify/Product/7863154442291,gevench-linterdito-memo-sample-phillipe-romano-18,Gevench Linterdito Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,M2397,gid://shopify/Product/7863154343987,luxuria-beige-memo-sample-phillipe-romano-227,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,tr-dc-02,gid://shopify/Product/7863154147379,cody-couture-memo-sample-phillipe-romano-13,Cody Couture Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,r2-fm-12,gid://shopify/Product/7863154180147,gevench-linterdito-memo-sample-phillipe-romano-17,Gevench Linterdito Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,tr-dc-02,gid://shopify/Product/7863154147379,cody-couture-memo-sample-phillipe-romano-13,Cody Couture Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,M2610,gid://shopify/Product/7863154081843,luxuria-beige-memo-sample-phillipe-romano-226,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,a158-578,gid://shopify/Product/7863154016307,crepe-de-chine-memo-sample-phillipe-romano-14,Crepe de Chine Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,M6751,gid://shopify/Product/7863153885235,luxuria-beige-memo-sample-phillipe-romano-225,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,AWP-06 at 69.95 less 20%,gid://shopify/Product/7863153983539,la-arezzo-gauze-pleated-memo-sample-phillipe-romano-7,La Arezzo Gauze Pleated Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,M6751,gid://shopify/Product/7863153885235,luxuria-beige-memo-sample-phillipe-romano-225,Luxuria Beige Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,tr-cu-13,gid://shopify/Product/7863153819699,mr-diorio-memo-sample-phillipe-romano-19,Mr. Diorio Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,tr-cu-07,gid://shopify/Product/7863153590323,mr-diorio-memo-sample-phillipe-romano-18,Mr. Diorio Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,lsl-ro-02,gid://shopify/Product/7863153131571,bleinheim-lanvino-memo-sample-phillipe-romano-14,Bleinheim Lanvino Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -55,8 +55,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,VCO-007,gid://shopify/Product/7862996893747,le-vierna-vinyl-cork-silver-type-2-silver-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Silver Type 2 SILVER Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,VCO-001,gid://shopify/Product/7862996697139,le-vierna-vinyl-cork-platinum-type-2-platinum-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Platinum Type 2 PLATINUM Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,WHL-10,gid://shopify/Product/7862995877939,la-orvito-porto-natural-porto-memo-sample-phillipe-romano,La Orvito Porto Natural PORTO Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,TTM-03,gid://shopify/Product/7862995714099,la-udino-bara-natural-bara-memo-sample-phillipe-romano,La Udino Bara Natural BARA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,WHL-03,gid://shopify/Product/7862995681331,la-orvito-braga-natural-braga-memo-sample-phillipe-romano,La Orvito Braga Natural BRAGA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,TTM-03,gid://shopify/Product/7862995714099,la-udino-bara-natural-bara-memo-sample-phillipe-romano,La Udino Bara Natural BARA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,VCO-010,gid://shopify/Product/7862995484723,le-vierna-vinyl-cork-blue-type-2-blue-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Blue Type 2 BLUE Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,VCO-004,gid://shopify/Product/7862995320883,le-vierna-vinyl-cork-champagne-type-2-champagne-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Champagne Type 2 CHAMPAGNE Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,SKL-004,gid://shopify/Product/7862995255347,la-sieno-azure-type-2-azure-memo-sample-phillipe-romano,La Sieno Azure Type 2 AZURE Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -69,21 +69,21 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,WHL-08,gid://shopify/Product/7862993977395,la-orvito-lagos-natural-lagos-memo-sample-phillipe-romano,La Orvito Lagos Natural LAGOS Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,WHL-01,gid://shopify/Product/7862993748019,la-orvito-amadora-natural-amadora-memo-sample-phillipe-romano,La Orvito Amadora Natural AMADORA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,WHL-12,gid://shopify/Product/7862993780787,la-orvito-tomar-natural-tomar-memo-sample-phillipe-romano,La Orvito Tomar Natural TOMAR Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,SKL-001,gid://shopify/Product/7862993682483,la-sieno-ash-type-2-ash-memo-sample-phillipe-romano,La Sieno Ash Type 2 ASH Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,TTM-05,gid://shopify/Product/7862993715251,la-udino-ajisai-natural-ajisai-memo-sample-phillipe-romano,La Udino Ajisai Natural AJISAI Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,SKL-001,gid://shopify/Product/7862993682483,la-sieno-ash-type-2-ash-memo-sample-phillipe-romano,La Sieno Ash Type 2 ASH Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,WHL-06,gid://shopify/Product/7862993584179,la-orvito-faro-natural-faro-memo-sample-phillipe-romano,La Orvito Faro Natural FARO Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,VCO-008,gid://shopify/Product/7862993551411,le-vierna-vinyl-cork-burnished-type-2-burnished-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Burnished Type 2 BURNISHED Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,VCO-012,gid://shopify/Product/7862993387571,le-vierna-vinyl-cork-gold-type-2-gold-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Gold Type 2 GOLD Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,VCO-002,gid://shopify/Product/7862993354803,le-vierna-vinyl-cork-ivory-frost-type-2-ivory-frost-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Ivory Frost Type 2 IVORY FROST Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,VCO-006,gid://shopify/Product/7862993190963,le-vierna-vinyl-cork-argent-type-2-argent-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Argent Type 2 ARGENT Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,WHL-11,gid://shopify/Product/7862993223731,la-orvito-sintra-natural-sintra-memo-sample-phillipe-romano,La Orvito Sintra Natural SINTRA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,VCO-006,gid://shopify/Product/7862993190963,le-vierna-vinyl-cork-argent-type-2-argent-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Argent Type 2 ARGENT Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,WHL-05,gid://shopify/Product/7862993027123,la-orvito-beja-natural-beja-memo-sample-phillipe-romano,La Orvito Beja Natural BEJA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,VCO-011,gid://shopify/Product/7862992830515,le-vierna-vinyl-cork-misty-type-2-misty-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Misty Type 2 MISTY Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,VCO-005,gid://shopify/Product/7862992601139,le-vierna-vinyl-cork-gilded-taupe-type-2-gilded-taupe-memo-sample-phillipe-romano,Le Vierna Vinyl Cork Gilded Taupe Type 2 GILDED TAUPE Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,TTM-04,gid://shopify/Product/7862992371763,la-udino-poppi-natural-poppi-memo-sample-phillipe-romano,La Udino Poppi Natural POPPI Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,TTM-02,gid://shopify/Product/7862992109619,la-udino-hasu-natural-hasu-memo-sample-phillipe-romano,La Udino Hasu Natural HASU Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,TTM-07,gid://shopify/Product/7862991650867,la-udino-rabenda-natural-rabenda-memo-sample-phillipe-romano,La Udino Rabenda Natural RABENDA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,SKL-003,gid://shopify/Product/7862991683635,la-sieno-moss-type-2-moss-memo-sample-phillipe-romano,La Sieno Moss Type 2 MOSS Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,TTM-07,gid://shopify/Product/7862991650867,la-udino-rabenda-natural-rabenda-memo-sample-phillipe-romano,La Udino Rabenda Natural RABENDA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,TTM-01,gid://shopify/Product/7862991421491,la-udino-fuji-natural-fuji-memo-sample-phillipe-romano,La Udino Fuji Natural FUJI Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,SKL-002,gid://shopify/Product/7862991028275,la-sieno-grove-type-2-grove-memo-sample-phillipe-romano,La Sieno Grove Type 2 GROVE Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,ENS-06,gid://shopify/Product/7862987227187,la-renegado-sapphire-natural-sapphire-memo-sample-phillipe-romano,La Renegado Sapphire Natural SAPPHIRE Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -93,8 +93,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,ENS-02,gid://shopify/Product/7862984769587,la-renegado-frost-natural-frost-memo-sample-phillipe-romano,La Renegado Frost Natural FROST Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,CSO-003,gid://shopify/Product/7862984146995,la-turino-filigree-type-2-filigree-memo-sample-phillipe-romano,La Turino Filigree Type 2 FILIGREE Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,FLN-01,gid://shopify/Product/7862983786547,la-bologna-heather-natural-heather-memo-sample-phillipe-romano,La Bologna Heather Natural HEATHER Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,FLN-05,gid://shopify/Product/7862983688243,la-bologna-jet-natural-jet-memo-sample-phillipe-romano,La Bologna Jet Natural JET Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,CSO-002,gid://shopify/Product/7862983622707,la-turino-pearl-type-2-pearl-memo-sample-phillipe-romano,La Turino Pearl Type 2 PEARL Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,FLN-05,gid://shopify/Product/7862983688243,la-bologna-jet-natural-jet-memo-sample-phillipe-romano,La Bologna Jet Natural JET Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,FLN-04,gid://shopify/Product/7862983295027,la-bologna-cocoa-natural-cocoa-memo-sample-phillipe-romano,La Bologna Cocoa Natural COCOA Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,ENS-01,gid://shopify/Product/7862983163955,la-renegado-bone-natural-bone-memo-sample-phillipe-romano,La Renegado Bone Natural BONE Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,ENS-05,gid://shopify/Product/7862983032883,la-renegado-black-emerald-natural-black-emerald-memo-sample-phillipe-romano,La Renegado Black Emerald Natural BLACK EMERALD Memo Sample | Phillipe Romano,Phillipe Romano,Memo Sample,true,true,true,false,4.25,2026-06-16,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -560,8 +560,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,SG6139,gid://shopify/Product/7792235413555,sisal-red-orange-copper-wallcovering-phillipe-romano,Cinque Terre Seagrass - Red / Orange / Copper Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,GR1047,gid://shopify/Product/7792234758195,abaca-weave-purple-wallcovering-phillipe-romano,Positano Erba - Purple Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,WNR1164,gid://shopify/Product/7792234692659,woven-natural-wallcovering-silver-black-wallcovering-phillipe-romano,Rimini Weave - Silver / Black Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,WNR1104,gid://shopify/Product/7792234627123,panama-weave-grey-mist-wallcovering-phillipe-romano,Rimini Weave - Grey Mist Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,PI-NAPPA-METALLIC-CHABLIS,gid://shopify/Product/7792234594355,nassau-gold-sand-dwpr-426679,Nassau Gold - Sand Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,WNR1104,gid://shopify/Product/7792234627123,panama-weave-grey-mist-wallcovering-phillipe-romano,Rimini Weave - Grey Mist Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,PI-NAPPA-METALLIC-CADET,gid://shopify/Product/7792234528819,nassau-gold-azure-dwpr-426678,Nassau Gold - Azure Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,SG6119,gid://shopify/Product/7792234463283,sisal-silver-black-wallcovering-phillipe-romano,Cinque Terre Seagrass - Silver / Black Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,PI-NAPPA-METALLIC-AEGEAN,gid://shopify/Product/7792234430515,nassau-gold-sage-dwpr-426677,Nassau Gold - Sage Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -580,8 +580,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,PI-MUSE-SQUASH,gid://shopify/Product/7792233840691,maho-bay-toffee-dwpr-426626,Maho Bay - Toffee Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,WNR1115,gid://shopify/Product/7792233807923,cosmopolitan-weave-citrine-wallcovering-phillipe-romano,Rimini Weave - Citrine Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,PI-MUSE-SPRING,gid://shopify/Product/7792233775155,maho-bay-moss-dwpr-426625,Maho Bay - Moss Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,PI-MUSE-SKYE,gid://shopify/Product/7792233742387,maho-bay-zinc-dwpr-426624,Maho Bay - Zinc Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,SG6114,gid://shopify/Product/7792233709619,jute-charcoal-wallcovering-phillipe-romano,Cinque Terre Seagrass - Charcoal Wallcovering | Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,PI-MUSE-SKYE,gid://shopify/Product/7792233742387,maho-bay-zinc-dwpr-426624,Maho Bay - Zinc Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,PI-MUSE-SCUBA,gid://shopify/Product/7792233676851,maho-bay-cobalt-dwpr-426623,Maho Bay - Cobalt Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,PI-MUSE-RUBY,gid://shopify/Product/7792233644083,maho-bay-bordeaux-dwpr-426622,Maho Bay - Bordeaux Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,PI-MUSE-RIDGE,gid://shopify/Product/7792233611315,maho-bay-walnut-dwpr-426621,Maho Bay - Walnut Vegan Leather | Phillipe Romano,Phillipe Romano,Fabric,true,true,true,false,4.25,2026-03-04,CREATE_SELLABLE_VARIANT | NEEDS_COST
@@ -1517,30 +1517,6 @@ DWVE-429960,429900,gid://shopify/Product/6621005774899,dwve-429900,Alicante Velv
 DWVE-429760,429700,gid://shopify/Product/6621005709363,dwve-429700,Alicante Velvet Walls Deep Taupe,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-10-29,CREATE_SELLABLE_VARIANT | NEEDS_COST
 DWVE-429660,429600,gid://shopify/Product/6621005676595,dwve-429600,Alicante Velvet Walls Light Beige,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-10-29,CREATE_SELLABLE_VARIANT | NEEDS_COST
 DWVE-429560,429500,gid://shopify/Product/6621005643827,dwve-429500,Alicante Velvet Walls Cream,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-10-29,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800014-SAMPLE,800014,gid://shopify/Product/6601667772467,grs-800014,Nantes Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800026-SAMPLE,800026,gid://shopify/Product/6601482469427,grs-800026,Perpinan Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800025-SAMPLE,800025,gid://shopify/Product/6601482436659,grs-800025,Rouboix Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800024-SAMPLE,800024,gid://shopify/Product/6601482403891,grs-800024,Porto Paga Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800023-SAMPLE,800023,gid://shopify/Product/6601482338355,grs-800023,Valancie Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800022-SAMPLE,800022,gid://shopify/Product/6601482305587,grs-800022,Ava Paris Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800021-SAMPLE,800021,gid://shopify/Product/6601482272819,grs-800021,Toulouse Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800020-SAMPLE,800020,gid://shopify/Product/6601482240051,grs-800020,Toulon Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800019-SAMPLE,800019,gid://shopify/Product/6601482174515,grs-800019,Arnan Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800018-SAMPLE,800018,gid://shopify/Product/6601482141747,grs-800018,Orleans Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800017-SAMPLE,800017,gid://shopify/Product/6601482108979,grs-800017,Limoges Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800016-SAMPLE,800016,gid://shopify/Product/6601482076211,grs-800016,Clermont Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800015-SAMPLE,800015,gid://shopify/Product/6601482010675,grs-800015,Romana Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800013-SAMPLE,800013,gid://shopify/Product/6601481945139,grs-800013,Montpellier Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800010-SAMPLE,800010,gid://shopify/Product/6601481879603,grs-800010,Ala Anice Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800009-SAMPLE,800009,gid://shopify/Product/6601481846835,grs-800009,La Calle Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800008-SAMPLE,800008,gid://shopify/Product/6601481814067,grs-800008,Valencia Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800007-SAMPLE,800007,gid://shopify/Product/6601481781299,grs-800007,Villa Valle Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800006-SAMPLE,800006,gid://shopify/Product/6601481715763,grs-800006,Campinas Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800004-SAMPLE,800004,gid://shopify/Product/6601481682995,grs-800004,Calais Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800003-SAMPLE,800003,gid://shopify/Product/6601481650227,grs-800003,Bilboa Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800002-SAMPLE,800002,gid://shopify/Product/6601441345587,grs-800002,Seville Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800001-SAMPLE,800001,gid://shopify/Product/6601441312819,grs-800001,Cordoba Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
-GRS-800005-SAMPLE,800005,gid://shopify/Product/6601440821299,grs-800005,Avignon Wallcovering by Phillipe Romano,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2021-09-08,CREATE_SELLABLE_VARIANT | NEEDS_COST
 GRS-20521,ST101225P,gid://shopify/Product/4492467765299,grs-20521,Gelsomina Natural Wallcovering,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2020-04-06,CREATE_SELLABLE_VARIANT | NEEDS_COST
 GRS-20520,ST101214P,gid://shopify/Product/4492467699763,grs-20520,Gavino Natural Wallcovering,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2020-04-06,CREATE_SELLABLE_VARIANT | NEEDS_COST
 GRS-20519,ST101207P,gid://shopify/Product/4492467634227,grs-20519,Gasparo Natural Wallcovering,Phillipe Romano,Wallcovering,true,true,true,false,4.25,2020-04-06,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/data/work-orders/ronald-redding.csv b/data/work-orders/ronald-redding.csv
index ae8a4dd..43857ab 100644
--- a/data/work-orders/ronald-redding.csv
+++ b/data/work-orders/ronald-redding.csv
@@ -7,8 +7,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,GT4594N,gid://shopify/Product/7792982786099,amari-high-performance-wallpaper-fossil-ronald-redding-1,Amari High Performance Wallcovering - Fossil | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MX9651,gid://shopify/Product/7792982720563,courtyard-botanical-wallpaper-rose-ronald-redding-1,Courtyard Botanical Wallcovering - Rose | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,250.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MX9611,gid://shopify/Product/7792982687795,tandem-stripe-wallpaper-blue-ronald-redding-1,Tandem Stripe Wallcovering - Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,ZA8018,gid://shopify/Product/7792982556723,french-marigold-wallpaper-taupe-amp-amp-gold-ronald-redding-1,French Marigold Wallcovering - Taupe & Gold | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,KT2101,gid://shopify/Product/7792982589491,metal-leaf-squares-wallpaper-glint-ronald-redding-1,Metal Leaf Squares Wallcovering - Glint | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,800.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,ZA8018,gid://shopify/Product/7792982556723,french-marigold-wallpaper-taupe-amp-amp-gold-ronald-redding-1,French Marigold Wallcovering - Taupe & Gold | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,ZA8007,gid://shopify/Product/7792982523955,sprig-and-heron-wallpaper-navy-ronald-redding-1,Sprig and Heron Wallcovering - Navy | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MX9665,gid://shopify/Product/7792982392883,peacock-estate-wallpaper-cream-ronald-redding-1,Peacock Estate Wallcovering - Cream | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,250.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GT4544,gid://shopify/Product/7792982360115,braided-stripe-wallpaper-beige-ronald-redding-1,Braided Stripe Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -17,16 +17,16 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,MX9693,gid://shopify/Product/7792982196275,abbey-amp-x27-s-garland-wallpaper-red-amp-amp-green-ronald-redding-1,Abbey's Garland Wallcovering - Red & Green | Ronald Redding,Ronald Redding,Wallcovering,true,true,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,NZ0791NW,gid://shopify/Product/7792982163507,maguey-grey-and-taupe-sisal-wallpaper-grey-and-taupe-ronald-redding-1,Maguey Grey and Taupe Sisal Wallcovering - Grey and Taupe | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0136NW,gid://shopify/Product/7792982130739,maguey-silver-and-beige-sisal-wallpaper-silver-and-beige-ronald-redding-1,Maguey Silver and Beige Sisal Wallcovering - Silver and Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,ZA8045,gid://shopify/Product/7792982065203,lotus-weave-wallpaper-moss-ronald-redding-1,Lotus Weave Wallcovering - Moss | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0130NW,gid://shopify/Product/7792982097971,maguey-ginger-sisal-wallpaper-ginger-ronald-redding-1,Maguey Ginger Sisal Wallcovering - Ginger | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,ZA8045,gid://shopify/Product/7792982065203,lotus-weave-wallpaper-moss-ronald-redding-1,Lotus Weave Wallcovering - Moss | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MX9642,gid://shopify/Product/7792982032435,royal-damask-wallpaper-soft-grey-ronald-redding-1,Royal Damask Wallcovering - Soft Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,RRD7620N,gid://shopify/Product/7792981966899,cantilever-high-performance-wallpaper-wrought-iron-ronald-redding-3,Cantilever High Performance Wallcovering - Wrought Iron | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,MX9676,gid://shopify/Product/7792981901363,regent-wallpaper-soft-beige-ronald-redding-1,Regent Wallcovering - Soft Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,RRD7619,gid://shopify/Product/7792981934131,cantilever-high-performance-wallpaper-redwood-ronald-redding-3,Cantilever High Performance Wallcovering - Redwood | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,50.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,MX9676,gid://shopify/Product/7792981901363,regent-wallpaper-soft-beige-ronald-redding-1,Regent Wallcovering - Soft Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,ZA8009,gid://shopify/Product/7792981835827,sprig-and-heron-wallpaper-beige-ronald-redding-1,Sprig and Heron Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0191,gid://shopify/Product/7792981803059,tailored-weave-wallpaper-grey-ronald-redding-1,Tailored Weave Wallcovering - Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GV0124NW,gid://shopify/Product/7792981704755,maguey-pebble-sisal-wallpaper-pebble-ronald-redding-1,Maguey Pebble Sisal Wallcovering - Pebble | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GT4555,gid://shopify/Product/7792981770291,palisade-wallpaper-green-ronald-redding-1,Palisade Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0124NW,gid://shopify/Product/7792981704755,maguey-pebble-sisal-wallpaper-pebble-ronald-redding-1,Maguey Pebble Sisal Wallcovering - Pebble | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0283,gid://shopify/Product/7792981671987,delicate-abaca-wallpaper-slate-ronald-redding-1,Delicate Abaca Wallcovering - Slate | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MX9653,gid://shopify/Product/7792981540915,courtyard-botanical-wallpaper-pink-ronald-redding-1,Courtyard Botanical Wallcovering - Pink | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,250.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0232,gid://shopify/Product/7792981508147,knotted-grass-wallpaper-spruce-ronald-redding-1,Knotted Grass Wallcovering - Spruce | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,480.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -48,14 +48,14 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,RRD7636N,gid://shopify/Product/7792980459571,rugged-linen-high-performance-wallpaper-featherstone-ronald-redding-1,Rugged Linen High Performance Wallcovering - Featherstone | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,RRD7635,gid://shopify/Product/7792980426803,rugged-linen-high-performance-wallpaper-adirondack-ronald-redding-1,Rugged Linen High Performance Wallcovering - Adirondack | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,45.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,AF6533,gid://shopify/Product/7792980328499,bantam-tile-wallpaper-grey-ronald-redding-1,Bantam Tile Wallcovering - Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,170.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GT4584,gid://shopify/Product/7792980262963,aslan-wallpaper-blue-ronald-redding-1,Aslan Wallcovering - Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0107NW,gid://shopify/Product/7792980295731,maguey-khaki-sisal-wallpaper-khaki-ronald-redding-1,Maguey Khaki Sisal Wallcovering - Khaki | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GT4584,gid://shopify/Product/7792980262963,aslan-wallpaper-blue-ronald-redding-1,Aslan Wallcovering - Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,RRD7616N,gid://shopify/Product/7792980164659,cantilever-high-performance-wallpaper-white-wash-ronald-redding-1,Cantilever High Performance Wallcovering - White Wash | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,VG4418NW,gid://shopify/Product/7792980033587,maguey-silver-and-black-sisal-wallpaper-silver-and-black-ronald-redding-1,Maguey Silver and Black Sisal Wallcovering - Silver and Black | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,RRD7605N,gid://shopify/Product/7792980066355,vintage-tin-high-performance-wallpaper-burnished-bronze-ronald-redding-1,Vintage Tin High Performance Wallcovering - Burnished Bronze | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,AC9136,gid://shopify/Product/7792979935283,rowan-wallpaper-neutral-ronald-redding-1,Rowan Wallcovering - Neutral | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,60.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,ZA8011,gid://shopify/Product/7792979869747,daystone-wallpaper-beige-ronald-redding-1,Daystone Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GT4521,gid://shopify/Product/7792979902515,briarwood-wallpaper-black-ronald-redding-1,Briarwood Wallcovering - Black | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,ZA8011,gid://shopify/Product/7792979869747,daystone-wallpaper-beige-ronald-redding-1,Daystone Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,AC9171,gid://shopify/Product/7792979804211,pinecone-ribbon-wallpaper-teal-ronald-redding-1,Pinecone Ribbon Wallcovering - Teal | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,DE9001SD,gid://shopify/Product/7792979771443,radiance-wallpaper-dark-platinum-ronald-redding-1,Radiance Wallcovering - Dark Platinum | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,146.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,ZA8071,gid://shopify/Product/7792979738675,april-blossom-wallpaper-navy-ronald-redding-1,April Blossom Wallcovering - Navy | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -79,8 +79,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,HO2163,gid://shopify/Product/7792978788403,leopard-rosettes-wallpaper-grey-ronald-redding-1,Leopard Rosettes Wallcovering - Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,180.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0121NW,gid://shopify/Product/7792978624563,maguey-orchid-sisal-wallpaper-orchid-ronald-redding-1,Maguey Orchid Sisal Wallcovering - Orchid | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,RRD7626,gid://shopify/Product/7792978591795,newel-high-performance-wallpaper-shadow-ronald-redding-1,Newel High Performance Wallcovering - Shadow | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,50.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GV0147NW,gid://shopify/Product/7792978526259,maguey-jade-sisal-wallpaper-jade-ronald-redding-1,Maguey Jade Sisal Wallcovering - Jade | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GT4535,gid://shopify/Product/7792978559027,bridgewater-wallpaper-black-ronald-redding-1,Bridgewater Wallcovering - Black | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0147NW,gid://shopify/Product/7792978526259,maguey-jade-sisal-wallpaper-jade-ronald-redding-1,Maguey Jade Sisal Wallcovering - Jade | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GT4529,gid://shopify/Product/7792978362419,geodes-wallpaper-white-ronald-redding-1,Geodes Wallcovering - White | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,ZA8012,gid://shopify/Product/7792978296883,daystone-wallpaper-soft-jade-ronald-redding-1,Daystone Wallcovering - Soft Jade | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0118NW,gid://shopify/Product/7792978231347,maguey-beige-sisal-wallpaper-beige-ronald-redding-1,Maguey Beige Sisal Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -104,12 +104,12 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,RRD7662N,gid://shopify/Product/7792976789555,universal-nature-high-performance-wallpaper-shadow-ronald-redding-1,Universal Nature High Performance Wallcovering - Shadow | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,290.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,RRD7619N,gid://shopify/Product/7792976625715,cantilever-high-performance-wallpaper-redwood-ronald-redding-2,Cantilever High Performance Wallcovering - Redwood | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MU0317MSISAL,gid://shopify/Product/7792976560179,lingering-garden-wallpaper-mural-on-sisal-white-on-sisal-ronald-redding-1,Lingering Garden Wallcovering Mural on Sisal - White On Sisal | Ronald Redding,Ronald Redding,Mural,true,false,true,false,505.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,MU0315M,gid://shopify/Product/7792976461875,lingering-garden-wallpaper-mural-navy-ronald-redding-1,Lingering Garden Wallcovering Mural - Navy | Ronald Redding,Ronald Redding,Mural,true,false,true,false,420.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0161NW,gid://shopify/Product/7792976396339,maguey-bluebell-sisal-wallpaper-bluebell-ronald-redding-1,Maguey Bluebell Sisal Wallcovering - Bluebell | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,MU0315M,gid://shopify/Product/7792976461875,lingering-garden-wallpaper-mural-navy-ronald-redding-1,Lingering Garden Wallcovering Mural - Navy | Ronald Redding,Ronald Redding,Mural,true,false,true,false,420.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0144NW,gid://shopify/Product/7792976330803,maguey-pine-sisal-wallpaper-pine-ronald-redding-1,Maguey Pine Sisal Wallcovering - Pine | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0139NW,gid://shopify/Product/7792976265267,maguey-rose-sisal-wallpaper-rose-ronald-redding-1,Maguey Rose Sisal Wallcovering - Rose | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,GV0203,gid://shopify/Product/7792976101427,marled-abaca-wallpaper-grey-neutral-ronald-redding-1,Marled Abaca Wallcovering - Grey/Neutral | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,720.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0186,gid://shopify/Product/7792976166963,edo-paperweave-wallpaper-mushroom-ronald-redding-1,Edo Paperweave Wallcovering - Mushroom | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,GV0203,gid://shopify/Product/7792976101427,marled-abaca-wallpaper-grey-neutral-ronald-redding-1,Marled Abaca Wallcovering - Grey/Neutral | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,720.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,VG4437GV,gid://shopify/Product/7792976035891,knotted-grass-wallpaper-brown-multi-ronald-redding-1,Knotted Grass Wallcovering - Brown/Multi | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,480.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GT4582,gid://shopify/Product/7792975806515,aslan-wallpaper-green-ronald-redding-1,Aslan Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GT4573,gid://shopify/Product/7792975740979,nadie-wallpaper-green-ronald-redding-1,Nadie Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -119,19 +119,19 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,AC9185,gid://shopify/Product/7792975282227,craftsman-wallpaper-green-ronald-redding-1,Craftsman Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,AF6591,gid://shopify/Product/7792975118387,sprig-amp-amp-heron-wallpaper-light-blue-ronald-redding-1,Sprig & Heron Wallcovering - Light Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0160NW,gid://shopify/Product/7792975052851,maguey-cornflower-sisal-wallpaper-cornflower-ronald-redding-1,Maguey Cornflower Sisal Wallcovering - Cornflower | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,HO2102GV,gid://shopify/Product/7792974856243,hexagram-wood-veneer-wallpaper-caper-ronald-redding-1,Hexagram Wood Veneer Wallcovering - Caper | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,1120.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0154NW,gid://shopify/Product/7792974954547,maguey-peacock-sisal-wallpaper-peacock-ronald-redding-1,Maguey Peacock Sisal Wallcovering - Peacock | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,AC9153,gid://shopify/Product/7792974725171,meadow-flowers-wallpaper-white-rose-ronald-redding-1,Meadow Flowers Wallcovering - White/Rose | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,180.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,HO2102GV,gid://shopify/Product/7792974856243,hexagram-wood-veneer-wallpaper-caper-ronald-redding-1,Hexagram Wood Veneer Wallcovering - Caper | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,1120.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0134NW,gid://shopify/Product/7792974659635,maguey-stone-sisal-wallpaper-stone-ronald-redding-1,Maguey Stone Sisal Wallcovering - Stone | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,AC9153,gid://shopify/Product/7792974725171,meadow-flowers-wallpaper-white-rose-ronald-redding-1,Meadow Flowers Wallcovering - White/Rose | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,180.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MX9632,gid://shopify/Product/7792974561331,diamond-legacy-wallpaper-taupe-ronald-redding-1,Diamond Legacy Wallcovering - Taupe | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MX9673,gid://shopify/Product/7792974495795,regent-wallpaper-emerald-ronald-redding-1,Regent Wallcovering - Emerald | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,MX9691,gid://shopify/Product/7792974331955,abbey-amp-x27-s-garland-wallpaper-black-amp-amp-white-ronald-redding-1,Abbey's Garland Wallcovering - Black & White | Ronald Redding,Ronald Redding,Wallcovering,true,true,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,MX9602,gid://shopify/Product/7792974430259,huri-wallpaper-grey-ronald-redding-1,Huri Wallcovering - Grey | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,600.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,MX9691,gid://shopify/Product/7792974331955,abbey-amp-x27-s-garland-wallpaper-black-amp-amp-white-ronald-redding-1,Abbey's Garland Wallcovering - Black & White | Ronald Redding,Ronald Redding,Wallcovering,true,true,true,false,220.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,GV0122NW,gid://shopify/Product/7792974233651,maguey-heather-sisal-wallpaper-heather-ronald-redding-1,Maguey Heather Sisal Wallcovering - Heather | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,AC9137,gid://shopify/Product/7792974168115,rowan-wallpaper-teal-ronald-redding-1,Rowan Wallcovering - Teal | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,AC9132,gid://shopify/Product/7792974069811,rowan-wallpaper-dusty-blue-ronald-redding-1,Rowan Wallcovering - Dusty Blue | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,200.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,ZA8004,gid://shopify/Product/7792973905971,saori-wallpaper-taupe-ronald-redding-1,Saori Wallcovering - Taupe | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GR1083,gid://shopify/Product/7792973971507,soya-wallpaper-beige-ronald-redding-1,Soya Wallcovering - Beige | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,430.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,ZA8004,gid://shopify/Product/7792973905971,saori-wallpaper-taupe-ronald-redding-1,Saori Wallcovering - Taupe | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,840.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,RRD7632,gid://shopify/Product/7792973840435,stockroom-high-performance-wallpaper-tradewind-ronald-redding-1,Stockroom High Performance Wallcovering - Tradewind | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,45.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0236,gid://shopify/Product/7792973742131,hyacinth-leaf-wallpaper-natural-ronald-redding-1,Hyacinth Leaf Wallcovering - Natural | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,1800.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,GV0222,gid://shopify/Product/7792973676595,horizon-paperweave-wallpaper-green-ronald-redding-1,Horizon Paperweave Wallcovering - Green | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,440.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
@@ -144,5 +144,5 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,MY9281SAM,gid://shopify/Product/7792972857395,lotus-wallpaper-pearl-multicolor-ronald-redding-1,Lotus Wallcovering - Pearl Multicolor | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,680.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MY9280,gid://shopify/Product/7792972791859,lotus-wallpaper-turquoise-ronald-redding-1,Lotus Wallcovering - Turquoise | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,680.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,MY9282,gid://shopify/Product/7792972562483,lotus-wallpaper-brown-ronald-redding-1,Lotus Wallcovering - Brown | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,680.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
-,KT2262M,gid://shopify/Product/7792972169267,flowering-vine-chinoiserie-mural-white-ronald-redding-1,Flowering Vine Chinoiserie Mural - White | Ronald Redding,Ronald Redding,Mural,true,false,true,false,615.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
 ,RRD7469N,gid://shopify/Product/7792972234803,the-printery-high-performance-wallpaper-hyde-ronald-redding-1,The Printery High Performance Wallcovering - Hyde | Ronald Redding,Ronald Redding,Wallcovering,true,false,true,false,180.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
+,KT2262M,gid://shopify/Product/7792972169267,flowering-vine-chinoiserie-mural-white-ronald-redding-1,Flowering Vine Chinoiserie Mural - White | Ronald Redding,Ronald Redding,Mural,true,false,true,false,615.00,2026-03-05,CREATE_SELLABLE_VARIANT | NEEDS_COST | NEEDS_DESCRIPTION
diff --git a/data/work-orders/versace.csv b/data/work-orders/versace.csv
index ee0625b..d8af5b8 100644
--- a/data/work-orders/versace.csv
+++ b/data/work-orders/versace.csv
@@ -10,8 +10,8 @@ dw_sku,mfr_sku,shopify_id,handle,title,vendor,product_type,has_sample_variant,ha
 ,1202935824,gid://shopify/Product/7799388569651,versace-plain-texture-black-wallcovering-versace,Versace Plain Texture Black Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,1202935823,gid://shopify/Product/7799388471347,versace-plain-gold-wallcovering-versace,Versace Plain Gold Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,1202935822,gid://shopify/Product/7799388373043,versace-plain-cream-wallcovering-versace,Versace Plain Cream Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
-,3796366926,gid://shopify/Product/7799388274739,versace-ornamental-floral-green-metallic-yellow-wallcovering-versace,"Versace Ornamental Floral Green, Metallic, Yellow Wallcovering | Versace",Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,1202935461,gid://shopify/Product/7799388307507,versace-plastic-stripe-grey-white-wallcovering-versace,"Versace Plastic Stripe Grey, White Wallcovering | Versace",Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
+,3796366926,gid://shopify/Product/7799388274739,versace-ornamental-floral-green-metallic-yellow-wallcovering-versace,"Versace Ornamental Floral Green, Metallic, Yellow Wallcovering | Versace",Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,3511962285,gid://shopify/Product/7799388209203,versace-mottled-woven-mottled-colour-plain-wallcovering-versace,Versace Mottled Woven Mottled Colour Plain Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,1202935465,gid://shopify/Product/7799388143667,versace-metallic-stripe-cream-grey-wallcovering-versace,"Versace Metallic Stripe Cream, Grey Wallcovering | Versace",Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
 ,3979387031,gid://shopify/Product/7799388012595,versace-jungle-colorful-gold-wallcovering-versace,Versace Jungle Colorful Gold Wallcovering | Versace,Versace,Wallcovering,true,true,true,false,4.25,2026-03-17,CREATE_SELLABLE_VARIANT | NEEDS_COST
diff --git a/public/portal.html b/public/portal.html
index 12aff60..943de23 100644
--- a/public/portal.html
+++ b/public/portal.html
@@ -133,7 +133,7 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 @media(max-width:640px){.metrics{gap:26px}}
 </style></head><body>
 <header class="bar">
-  <div class="stamp"><span>Data collected Aug 9, 2026, 3:00 AM</span><button id="refbtn" title="Re-run the read-only collector">↻ Refresh data</button></div>
+  <div class="stamp"><span>Data collected Aug 16, 2026, 3:00 AM</span><button id="refbtn" title="Re-run the read-only collector">↻ Refresh data</button></div>
   <button class="burger" onclick="document.body.classList.toggle('nav')" aria-label="Menu" aria-expanded="false" aria-controls="portalmenu"><span></span><span></span><span></span></button>
 </header>
 <div class="scrim" onclick="document.body.classList.remove('nav')"></div>
@@ -148,12 +148,12 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   <div class="in">
     <div class="kick">Los Angeles · nationwide e-commerce + trade · Confidential strategy brief · prepared for Steve Abrams</div>
     <h1 class="disp">Designer <span>Wallcoverings</span></h1>
-    <p>Thirty years of trade authority, <b>86,035 live SKUs</b> across <b>171 vendor lines</b>, a <b>273-site</b> discovery fleet, and <b>7 connected social channels</b> — the deepest designer-wallcovering operation online. The opportunity isn't building an audience; it's converting the catalog's dormant depth (a 10,864-product sellable-variant backlog, 15,634 staged drafts) into measured revenue. This brief maps exactly that, from the live data.</p>
+    <p>Thirty years of trade authority, <b>85,337 live SKUs</b> across <b>170 vendor lines</b>, a <b>241-site</b> discovery fleet, and <b>7 connected social channels</b> — the deepest designer-wallcovering operation online. The opportunity isn't building an audience; it's converting the catalog's dormant depth (a 10,805-product sellable-variant backlog, 16,877 staged drafts) into measured revenue. This brief maps exactly that, from the live data.</p>
     <div class="metrics">
-      <div class="m"><div class="v" data-c="86035">0</div><div class="l">Live SKUs (active)</div></div>
-      <div class="m"><div class="v" data-c="171">0</div><div class="l">Vendor lines</div></div>
-      <div class="m"><div class="v" data-c="273">0</div><div class="l">Microsite fleet</div></div>
-      <div class="m"><div class="v" data-c="15634">0</div><div class="l">Staged drafts (fuel)</div></div>
+      <div class="m"><div class="v" data-c="85337">0</div><div class="l">Live SKUs (active)</div></div>
+      <div class="m"><div class="v" data-c="170">0</div><div class="l">Vendor lines</div></div>
+      <div class="m"><div class="v" data-c="241">0</div><div class="l">Microsite fleet</div></div>
+      <div class="m"><div class="v" data-c="16877">0</div><div class="l">Staged drafts (fuel)</div></div>
     </div>
   </div>
 </div>
@@ -161,18 +161,18 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 <div class="accbar"><button id="xall">Expand all</button><button id="call">Collapse all</button></div>
 
 <section id="swot"><div class="eyebrow">Strategic Snapshot · SWOT</div><h2 class="disp">The whole board on one screen.</h2><div class="accbody">
-  <p class="lead2">Four lenses over the live snapshot — internal <b>Strengths</b> and <b>Weaknesses</b>, external <b>Opportunities</b> and <b>Threats</b> — so the strategy that follows starts from one honest picture. Every number here is from the Aug 9, 2026, 3:00 AM collection.</p>
-  <div class="swotgrid"><div class="swotq pos"><h3>Strengths</h3><ul><li>86,035 live SKUs across 171 vendor lines — one of the deepest designer-wallcovering catalogs online</li><li>A 273-site microsite fleet feeding discovery back to the flagship</li><li>7/7 social channels connected through one marketing command center</li><li>Private-label lines with owned margin (Phillipe Romano, Hollywood Wallcoverings, Malibu Wallpaper)</li><li>30+ years of trade relationships; memo-sample program ($4.25) as a proven funnel entry</li><li>Automated activation drip already shipping ~500 products/day, textures-first</li></ul></div><div class="swotq neg"><h3>Weaknesses</h3><ul><li>10,864 active products are sample-only WITHOUT a quote-only designation — browseable but not buyable</li><li>1,898 actives carry zero/null pricing; 0 lack a featured image</li><li>Social reach is broad (80 FB pages, 34 IG accounts) but thin — distribution without engagement depth</li><li>No social→revenue attribution discipline (UTM/coupon per channel) yet</li><li>Flagship UX carries catalog weight — 80k SKUs need stronger guided curation for retail buyers</li></ul></div><div class="swotq pos"><h3>Opportunities</h3><ul><li>Convert the 10,864 sample-only backlog into sellable variants — the single largest dormant-revenue pool in the business</li><li>15,634 staged drafts (2,366 fully stageable today) = months of "New Arrivals" marketing fuel</li><li>AEO/AI-answer citations for wallcovering queries — the flagship already ships an AEO block; extend it fleet-wide</li><li>Sample-order → full-roll conversion funnel instrumentation (order sync to the back office already exists)</li><li>Licensing original design IP (settlement-gated) into marketplaces as a zero-inventory revenue line</li></ul></div><div class="swotq neg"><h3>Threats</h3><ul><li>DTC-native entrants own the "approachable wallpaper" narrative with modern brand voices</li><li>Marketplace aggregators (Amazon, Wayfair, Etsy) commoditize mid-tier patterns</li><li>AI answer engines could disintermediate catalog-depth advantages if citations go to competitors</li><li>Vendor MAP / brand-control tightening limits pricing latitude on marquee lines</li></ul></div></div>
+  <p class="lead2">Four lenses over the live snapshot — internal <b>Strengths</b> and <b>Weaknesses</b>, external <b>Opportunities</b> and <b>Threats</b> — so the strategy that follows starts from one honest picture. Every number here is from the Aug 16, 2026, 3:00 AM collection.</p>
+  <div class="swotgrid"><div class="swotq pos"><h3>Strengths</h3><ul><li>85,337 live SKUs across 170 vendor lines — one of the deepest designer-wallcovering catalogs online</li><li>A 241-site microsite fleet feeding discovery back to the flagship</li><li>7/7 social channels connected through one marketing command center</li><li>Private-label lines with owned margin (Phillipe Romano, Hollywood Wallcoverings, Malibu Wallpaper)</li><li>30+ years of trade relationships; memo-sample program ($4.25) as a proven funnel entry</li><li>Automated activation drip already shipping ~500 products/day, textures-first</li></ul></div><div class="swotq neg"><h3>Weaknesses</h3><ul><li>10,805 active products are sample-only WITHOUT a quote-only designation — browseable but not buyable</li><li>1,898 actives carry zero/null pricing; 3 lack a featured image</li><li>Social reach is broad (80 FB pages, 34 IG accounts) but thin — distribution without engagement depth</li><li>No social→revenue attribution discipline (UTM/coupon per channel) yet</li><li>Flagship UX carries catalog weight — 80k SKUs need stronger guided curation for retail buyers</li></ul></div><div class="swotq pos"><h3>Opportunities</h3><ul><li>Convert the 10,805 sample-only backlog into sellable variants — the single largest dormant-revenue pool in the business</li><li>16,877 staged drafts (2,871 fully stageable today) = months of "New Arrivals" marketing fuel</li><li>AEO/AI-answer citations for wallcovering queries — the flagship already ships an AEO block; extend it fleet-wide</li><li>Sample-order → full-roll conversion funnel instrumentation (order sync to the back office already exists)</li><li>Licensing original design IP (settlement-gated) into marketplaces as a zero-inventory revenue line</li></ul></div><div class="swotq neg"><h3>Threats</h3><ul><li>DTC-native entrants own the "approachable wallpaper" narrative with modern brand voices</li><li>Marketplace aggregators (Amazon, Wayfair, Etsy) commoditize mid-tier patterns</li><li>AI answer engines could disintermediate catalog-depth advantages if citations go to competitors</li><li>Vendor MAP / brand-control tightening limits pricing latitude on marquee lines</li></ul></div></div>
   <div class="flagbox" style="margin-top:34px"><div class="i">⚡</div><div><h3 class="disp">The one-sentence thesis</h3><p>DW's moat is <b>catalog depth + trade authority</b>; its constraint is <b>conversion infrastructure</b>. The fastest wins activate what already exists — the sample-only backlog, the staged-draft drip, the connected-but-quiet channels — before building anything new.</p></div></div>
 </div></section>
 
 <section id="empire"><div class="eyebrow">01 · The Catalog Empire</div><h2 class="disp">Not a store. A catalog empire.</h2><div class="accbody">
-  <p class="lead2">The live mirror shows <b>86,035</b> active products, <b>15,634</b> staged drafts, and <b>59,062</b> archived — a merchandising engine with more inventory in reserve than most competitors have in total. Distribution runs through the flagship plus a <b>273-site</b> microsite fleet.</p>
+  <p class="lead2">The live mirror shows <b>85,337</b> active products, <b>16,877</b> staged drafts, and <b>59,160</b> archived — a merchandising engine with more inventory in reserve than most competitors have in total. Distribution runs through the flagship plus a <b>241-site</b> microsite fleet.</p>
   <div class="chartwrap tall"><div class="ct">Top vendor lines by live products</div><canvas id="vendorChart"></canvas></div>
   <div class="chartwrap dgt"><div class="ct">Live catalog by product type</div><div class="cwrow"><div class="cwcanvas"><canvas id="typeChart"></canvas></div><ul class="hleg" id="typeChart-legend"></ul></div></div>
-  <table><thead><tr><th>#</th><th>Vendor line</th><th>Active products</th></tr></thead><tbody><tr><td class="mo">01</td><td><b>Phillipe Romano</b></td><td>14,466</td></tr><tr><td class="mo">02</td><td><b>Malibu Wallpaper</b></td><td>3,835</td></tr><tr><td class="mo">03</td><td><b>Rebel Walls</b></td><td>3,806</td></tr><tr><td class="mo">04</td><td><b>Hollywood Wallcoverings</b></td><td>3,752</td></tr><tr><td class="mo">05</td><td><b>Clarke And Clarke</b></td><td>3,570</td></tr><tr><td class="mo">06</td><td><b>Thibaut</b></td><td>3,001</td></tr><tr><td class="mo">07</td><td><b>Jeffrey Stevens</b></td><td>2,958</td></tr><tr><td class="mo">08</td><td><b>Brunschwig & Fils</b></td><td>2,760</td></tr><tr><td class="mo">09</td><td><b>Kravet</b></td><td>2,614</td></tr><tr><td class="mo">10</td><td><b>Phillip Jeffries</b></td><td>2,469</td></tr><tr><td class="mo">11</td><td><b>Koroseal</b></td><td>2,454</td></tr><tr><td class="mo">12</td><td><b>Gaston Y Daniela</b></td><td>2,148</td></tr><tr><td class="mo">13</td><td><b>Lee Jofa</b></td><td>2,039</td></tr><tr><td class="mo">14</td><td><b>Los Angeles Fabrics</b></td><td>1,822</td></tr></tbody></table>
+  <table><thead><tr><th>#</th><th>Vendor line</th><th>Active products</th></tr></thead><tbody><tr><td class="mo">01</td><td><b>Phillipe Romano</b></td><td>13,680</td></tr><tr><td class="mo">02</td><td><b>Malibu Wallpaper</b></td><td>3,835</td></tr><tr><td class="mo">03</td><td><b>Rebel Walls</b></td><td>3,806</td></tr><tr><td class="mo">04</td><td><b>Hollywood Wallcoverings</b></td><td>3,780</td></tr><tr><td class="mo">05</td><td><b>Clarke And Clarke</b></td><td>3,570</td></tr><tr><td class="mo">06</td><td><b>Thibaut</b></td><td>2,987</td></tr><tr><td class="mo">07</td><td><b>Brunschwig & Fils</b></td><td>2,760</td></tr><tr><td class="mo">08</td><td><b>Jeffrey Stevens</b></td><td>2,670</td></tr><tr><td class="mo">09</td><td><b>Kravet</b></td><td>2,614</td></tr><tr><td class="mo">10</td><td><b>Phillip Jeffries</b></td><td>2,469</td></tr><tr><td class="mo">11</td><td><b>Koroseal</b></td><td>2,450</td></tr><tr><td class="mo">12</td><td><b>Gaston Y Daniela</b></td><td>2,148</td></tr><tr><td class="mo">13</td><td><b>Lee Jofa</b></td><td>2,039</td></tr><tr><td class="mo">14</td><td><b>Los Angeles Fabrics</b></td><td>1,822</td></tr></tbody></table>
   <div class="eyebrow" style="margin-top:52px">Catalog DNA — what the shelves actually hold</div>
-  <p class="lead2">Tag analysis across all 86,035 actives. The palette runs <b>neutrals-first</b> — Beige + White alone account for ~49,528 products — a texture-led, trade-calibrated assortment. The merchandising read: DW owns the "quiet luxury" wall; bolder saturated stories (the DTC entrants' lane) are the underweighted shelf.</p>
+  <p class="lead2">Tag analysis across all 85,337 actives. The palette runs <b>neutrals-first</b> — Beige + White alone account for ~49,309 products — a texture-led, trade-calibrated assortment. The merchandising read: DW owns the "quiet luxury" wall; bolder saturated stories (the DTC entrants' lane) are the underweighted shelf.</p>
   <div class="duo">
     <div class="chartwrap"><div class="ct">Style mix — tag-matched across actives</div><canvas id="styleChart"></canvas></div>
     <div class="chartwrap dgt"><div class="ct">Color mix — rendered in the actual hues</div><div class="cwrow"><div class="cwcanvas"><canvas id="colorChart"></canvas></div><ul class="hleg" id="colorChart-legend"></ul></div></div>
@@ -180,18 +180,18 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   <div class="mosaic"><a class="mtile" title="Willow Pearl - Cream Wallcovering | 1838 Wallcoverings — 1838 Wallcoverings"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2008-148-04-Willow-Pearl-scaled_27cc3134-1291-4605-85ca-d870cd905b85.jpg?v=1773305872&width=360" loading="lazy" alt="Willow Pearl - Cream Wallcovering | 1838 Wallcoverings"><span>1838 Wallcoverings</span></a><a class="mtile" title="Designdrop - Colourful Wallcovering | A.s. Création — A.S. Création"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/66e3a5f29fd1fd50090f5d5fce9b4ddc.jpg?v=1773629119&width=360" loading="lazy" alt="Designdrop - Colourful Wallcovering | A.s. Création"><span>A.S. Création</span></a><a class="mtile" title="Brown on Tint | Alan Campbell — Alan Campbell"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Criss-Cross-Brown-on-Tint-AC403-16_015244-sm-thumb.jpg?v=1783597230&width=360" loading="lazy" alt="Brown on Tint | Alan Campbell"><span>Alan Campbell</span></a><a class="mtile" title="Riviera Wallcovering | Ananbo — Ananbo"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/riviera.webp?v=1761541180&width=360" loading="lazy" alt="Riviera Wallcovering | Ananbo"><span>Ananbo</span></a><a class="mtile" title="Ark - Parchment - beige Wallcovering | Andrew Martin — Andrew Martin"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AMW10001_1611_11959302-5997-4bcd-9a99-c54a9b0919e8.jpg?v=1775761440&width=360" loading="lazy" alt="Ark - Parchment - beige Wallcovering | Andrew Martin"><span>Andrew Martin</span></a><a class="mtile" title="Gibson, Navy Wallcoverings | Anna French — Anna French"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT78793_4d4910ee-a9f9-4534-ae47-bed6b7d9942d.jpg?v=1782985244&width=360" loading="lazy" alt="Gibson, Navy Wallcoverings | Anna French"><span>Anna French</span></a><a class="mtile" title="Anthology - Stria Stone/Amber/Plum Wallcovering | Anthology — Anthology"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ESHE131796.jpg?v=1784735551&width=360" loading="lazy" alt="Anthology - Stria Stone/Amber/Plum Wallcovering | Anthology"><span>Anthology</span></a><a class="mtile" title="Caswell Sage Green Wallcovering | Jeffrey Stevens — Apartment Wallpaper"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PSW1213RL.jpg?v=1740775136&width=360" loading="lazy" alt="Caswell Sage Green Wallcovering | Jeffrey Stevens"><span>Apartment Wallpaper</span></a><a class="mtile" title="Atlantic Cay - Verdant | Architectural Fabrics — Architectural Fabrics"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Skintex-SF_Aspect_Teal.jpg?v=1773218078&width=360" loading="lazy" alt="Atlantic Cay - Verdant | Architectural Fabrics"><span>Architectural Fabrics</span></a><a class="mtile" title="Agra Okra Wallcovering | Arte International — Arte International"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Roomshot_Web_LR-medium-two-thirds.jpg?v=1775694511&width=360" loading="lazy" alt="Agra Okra Wallcovering | Arte International"><span>Arte International</span></a><a class="mtile" title="Tabula Wax Yellow Wallcovering | Artmura — Artmura"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TABW-002.jpg?v=1781283018&width=360" loading="lazy" alt="Tabula Wax Yellow Wallcovering | Artmura"><span>Artmura</span></a><a class="mtile" title="History of Art 2 - Green Wallcovering | AS Creation — AS Creation"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/792889b95340fba909e80a1654dba520_26de4b84-bada-44c9-8ff0-d634e951ba3c.jpg?v=1776187521&width=360" loading="lazy" alt="History of Art 2 - Green Wallcovering | AS Creation"><span>AS Creation</span></a></div>
   <p class="lead2" style="font-size:14px;opacity:.6;margin-top:10px">Live catalog, not stock photography — one current product from each of twelve vendor lines, straight off the store's own CDN.</p>
   <div class="eyebrow" style="margin-top:52px">The discovery fleet</div>
-  <p class="lead2">273 microsites — material-, era-, and city-specific storefront satellites that catch long-tail search and funnel to the flagship. The fleet indexes <b>124,804 product handles</b> across <b>162 feed-live sites</b>. Deepest sites, by real catalog depth:</p>
-  <div class="fchips"><span class="fchip">japan<b>29,073</b></span><span class="fchip">astek<b>6,167</b></span><span class="fchip">pf-fabric-10110<b>5,350</b></span><span class="fchip">pierrefreyfabrics<b>5,350</b></span><span class="fchip">sangetsu<b>4,731</b></span><span class="fchip">china<b>3,745</b></span><span class="fchip">quadrille<b>3,653</b></span><span class="fchip">eijffinger<b>2,601</b></span><span class="fchip">murals<b>2,447</b></span><span class="fchip">philipjeffries<b>2,447</b></span><span class="fchip">goodrich<b>2,254</b></span><span class="fchip">thibaut<b>1,903</b></span><span class="fchip">omexco<b>1,796</b></span><span class="fchip">j-josephson<b>1,793</b></span><span class="fchip">koroseal-sg<b>1,595</b></span><span class="fchip">cole-son-sg<b>1,316</b></span><span class="fchip">coleandson<b>1,248</b></span><span class="fchip">kravet<b>200+</b></span><span class="fchip">cowtan<b>200+</b></span><span class="fchip">coastline-reserve<b>200+</b></span><span class="fchip">cowtan-tout<b>200+</b></span><span class="fchip">phillipe-romano-textiles<b>200+</b></span><span class="fchip">ascreation<b>200+</b></span><span class="fchip">wolfgordon<b>200+</b></span><span class="fchip">scalamandre<b>200+</b></span><span class="fchip">milton-king<b>200+</b></span><span class="fchip">phillipjeffries<b>200+</b></span><span class="fchip">rebelwalls<b>200+</b></span><span class="fchip">jeffreystevens<b>200+</b></span><span class="fchip">malibu<b>200+</b></span><span class="fchip">marburg<b>200+</b></span><span class="fchip">hollywood<b>200+</b></span><span class="fchip">sancar<b>200+</b></span><span class="fchip">philliperomano<b>200+</b></span><span class="fchip">graham-brown<b>200+</b></span><span class="fchip">coordonn<b>200+</b></span><span class="fchip">coordonne<b>200+</b></span><span class="fchip">designtex<b>200+</b></span><span class="fchip">chinaseas<b>200+</b></span><span class="fchip">jf-fabrics<b>200+</b></span><span class="fchip">koroseal<b>200+</b></span><span class="fchip">phillipe-romano-vinyls<b>200+</b></span><span class="fchip">holly-hunt<b>200+</b></span><span class="fchip">arte<b>200+</b></span><span class="fchip">maharam<b>200+</b></span><span class="fchip">trestintas<b>200+</b></span><span class="fchip">colour-design<b>200+</b></span><span class="fchip">colouranddesign<b>200+</b></span></div>
+  <p class="lead2">241 microsites — material-, era-, and city-specific storefront satellites that catch long-tail search and funnel to the flagship. The fleet indexes <b>81,533 product handles</b> across <b>133 feed-live sites</b>. Deepest sites, by real catalog depth:</p>
+  <div class="fchips"><span class="fchip">astek<b>6,167</b></span><span class="fchip">phillipe-romano<b>5,900</b></span><span class="fchip">pf-fabric-10110<b>5,350</b></span><span class="fchip">pierrefreyfabrics<b>5,350</b></span><span class="fchip">quadrille<b>3,653</b></span><span class="fchip">brunschwig-fils<b>2,760</b></span><span class="fchip">murals<b>2,447</b></span><span class="fchip">philipjeffries<b>2,447</b></span><span class="fchip">thibaut<b>1,903</b></span><span class="fchip">coleandson<b>1,248</b></span><span class="fchip">gp-j-baker<b>1,196</b></span><span class="fchip">reidwitlin<b>989</b></span><span class="fchip">surfacestick<b>743</b></span><span class="fchip">fromental<b>735</b></span><span class="fchip">japan<b>500</b></span><span class="fchip">commercial<b>200+</b></span><span class="fchip">kravet<b>200+</b></span><span class="fchip">cowtan<b>200+</b></span><span class="fchip">cowtan-tout<b>200+</b></span><span class="fchip">ascreation<b>200+</b></span><span class="fchip">wolfgordon<b>200+</b></span><span class="fchip">scalamandre<b>200+</b></span><span class="fchip">milton-king<b>200+</b></span><span class="fchip">phillipjeffries<b>200+</b></span><span class="fchip">rebelwalls<b>200+</b></span><span class="fchip">jeffreystevens<b>200+</b></span><span class="fchip">malibu<b>200+</b></span><span class="fchip">marburg<b>200+</b></span><span class="fchip">hollywood<b>200+</b></span><span class="fchip">sancar<b>200+</b></span><span class="fchip">graham-brown<b>200+</b></span><span class="fchip">coordonne<b>200+</b></span><span class="fchip">designtex<b>200+</b></span><span class="fchip">chinaseas<b>200+</b></span><span class="fchip">jf-fabrics<b>200+</b></span><span class="fchip">koroseal<b>200+</b></span><span class="fchip">holly-hunt<b>200+</b></span><span class="fchip">arte<b>200+</b></span><span class="fchip">maharam<b>200+</b></span><span class="fchip">trestintas<b>200+</b></span><span class="fchip">colouranddesign<b>200+</b></span><span class="fchip">fabricut<b>200+</b></span><span class="fchip">designersguild<b>200+</b></span><span class="fchip">newmor<b>200+</b></span><span class="fchip">relativity-textiles<b>200+</b></span><span class="fchip">denovowall<b>200+</b></span><span class="fchip">elitis<b>200+</b></span><span class="fchip">pierre-frey<b>200+</b></span></div>
 </div></section>
 
 <section id="integrity"><div class="eyebrow">02 · Catalog Integrity — the 5-Field Read</div><h2 class="disp">Where the catalog leaks revenue.</h2><div class="accbody">
-  <p class="lead2">The house rule: every active product needs a sample variant, a sellable variant, complete pricing, a description, and tags — plus a featured image. Against 86,035 actives, the live counts:</p>
+  <p class="lead2">The house rule: every active product needs a sample variant, a sellable variant, complete pricing, a description, and tags — plus a featured image. Against 85,337 actives, the live counts:</p>
   <div class="chartwrap"><div class="ct">Actives failing each field (live mirror counts)</div><canvas id="ffChart"></canvas></div>
-  <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">The 10,864-product finding</h3><p><b>29,312</b> actives are sample-only. <b>18,448</b> of those are quote-only lines by design. The remaining <b>10,864</b> — a third of the live catalog — can be browsed and sampled but not bought. Every one is paid-for merchandising with the register removed. This is the single largest dormant-revenue pool in the business.</p></div></div>
+  <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">The 10,805-product finding</h3><p><b>28,797</b> actives are sample-only. <b>17,992</b> of those are quote-only lines by design. The remaining <b>10,805</b> — a third of the live catalog — can be browsed and sampled but not bought. Every one is paid-for merchandising with the register removed. This is the single largest dormant-revenue pool in the business.</p></div></div>
   <div class="chartwrap"><div class="ct">Sample-only actives — where they sit (top lines)</div><canvas id="soChart"></canvas></div>
-  <table><thead><tr><th>Vendor line</th><th>Sample-only actives</th></tr></thead><tbody><tr><td><b>Phillipe Romano</b></td><td>9,146</td></tr><tr><td><b>Phillip Jeffries</b></td><td>2,461</td></tr><tr><td><b>Koroseal</b></td><td>2,453</td></tr><tr><td><b>China Seas</b></td><td>1,776</td></tr><tr><td><b>Coordonné</b></td><td>1,300</td></tr><tr><td><b>Maharam</b></td><td>1,100</td></tr><tr><td><b>Pierre Frey</b></td><td>710</td></tr><tr><td><b>Maya Romanoff</b></td><td>622</td></tr></tbody></table>
+  <table><thead><tr><th>Vendor line</th><th>Sample-only actives</th></tr></thead><tbody><tr><td><b>Phillipe Romano</b></td><td>8,392</td></tr><tr><td><b>Phillip Jeffries</b></td><td>2,461</td></tr><tr><td><b>Koroseal</b></td><td>2,449</td></tr><tr><td><b>China Seas</b></td><td>1,776</td></tr><tr><td><b>Maharam</b></td><td>1,429</td></tr><tr><td><b>Coordonné</b></td><td>1,299</td></tr><tr><td><b>Pierre Frey</b></td><td>659</td></tr><tr><td><b>Maya Romanoff</b></td><td>622</td></tr></tbody></table>
   <div class="eyebrow" style="margin-top:52px">The catalog's own to-do list</div>
-  <p class="lead2">The workflow tags tell the story without an audit: <b>18,931</b> actives are tagged Needs-Width, <b>19,928</b> Needs-Price, <b>9,104</b> Needs-Image. These self-reported queues ARE the integrity sprint's work orders — pre-triaged, machine-readable, waiting.</p>
+  <p class="lead2">The workflow tags tell the story without an audit: <b>18,883</b> actives are tagged Needs-Width, <b>19,553</b> Needs-Price, <b>9,080</b> Needs-Image. These self-reported queues ARE the integrity sprint's work orders — pre-triaged, machine-readable, waiting.</p>
   <div class="chartwrap"><div class="ct">Workflow-tag backlog on active products (live tag counts)</div><canvas id="needsChart"></canvas></div>
 </div></section>
 
@@ -204,11 +204,11 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 </div></section>
 
 <section id="advertising"><div class="eyebrow">04 · Channels &amp; Distribution</div><h2 class="disp">Seven channels, one command center.</h2><div class="accbody">
-  <p class="lead2">Live from the marketing command center at collection time: <b>7 of 7</b> platforms connected. The Facebook page network alone spans <b>80</b> pages; Instagram <b>34</b> accounts. The infrastructure exists — the discipline to convert reach into attributed revenue is the build.</p>
-  <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">The paid-ads gap — measured, not guessed</h3><p>A $0 pixel scan of every tracked competitor's homepage (Aug 9): <b>5 of 8 rivals are paying to advertise</b> — Google Ads on five of them, Meta on one — while <b>DW's own homepage carries analytics but zero paid-ad pixels</b>. The field is buying the demand DW's catalog should own. With attribution wired first (below), a measured Google Shopping + brand-terms program is the obvious counter.</p></div></div>
+  <p class="lead2">Live from the marketing command center at collection time: <b>7 of 7</b> platforms connected. The Facebook page network alone spans <b>80</b> pages; Instagram <b>35</b> accounts. The infrastructure exists — the discipline to convert reach into attributed revenue is the build.</p>
+  <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">The paid-ads gap — measured, not guessed</h3><p>A $0 pixel scan of every tracked competitor's homepage (Aug 16): <b>5 of 8 rivals are paying to advertise</b> — Google Ads on five of them, Meta on one — while <b>DW's own homepage carries analytics but zero paid-ad pixels</b>. The field is buying the demand DW's catalog should own. With attribution wired first (below), a measured Google Shopping + brand-terms program is the obvious counter.</p></div></div>
   <table><thead><tr><th>Domain</th><th></th><th>Ad pixels detected</th><th>Analytics</th><th>Read</th></tr></thead><tbody><tr class="you"><td><b>Designer Wallcoverings (you)</b></td><td>designerwallcoverings.com</td><td>—</td><td>Yes</td><td>No paid-ad pixels detected on homepage</td></tr><tr><td><b>Decorators Best</b></td><td>decoratorsbest.com</td><td>google_ads · microsoft_bing</td><td>Yes</td><td>Paying to advertise (google_ads, microsoft_bing)</td></tr><tr><td><b>Wallpapers To Go</b></td><td>wallpaperstogo.com</td><td>google_ads · meta</td><td>—</td><td>Paying to advertise (google_ads, meta)</td></tr><tr><td><b>Mahones Wallpaper</b></td><td>mahoneswallpapershop.com</td><td>google_ads</td><td>Yes</td><td>Paying to advertise (google_ads)</td></tr><tr><td><b>L.A. Design Concepts</b></td><td>ladesignconcepts.com</td><td>google_ads · microsoft_bing</td><td>Yes</td><td>Paying to advertise (google_ads, microsoft_bing)</td></tr><tr><td><b>Finest Wallpaper</b></td><td>finestwallpaper.com</td><td>google_ads</td><td>Yes</td><td>Paying to advertise (google_ads)</td></tr><tr><td><b>Burke Decor</b></td><td>burkedecor.com</td><td>—</td><td>—</td><td>Homepage unreachable to scanner (fetch failed)</td></tr><tr><td><b>Wallpaper Wholesaler</b></td><td>wallpaperwholesaler.com</td><td>—</td><td>Yes</td><td>No paid-ad pixels detected on homepage</td></tr><tr><td><b>Peelstick</b></td><td>peelstick.com</td><td>—</td><td>—</td><td>Homepage unreachable to scanner (fetch failed)</td></tr></tbody></table>
   <div class="chartwrap"><div class="ct">Connected accounts per platform (live)</div><canvas id="chanChart"></canvas></div>
-  <table><thead><tr><th>Platform</th><th>Status</th><th>Accounts</th><th>Note</th></tr></thead><tbody><tr><td><b>Facebook Pages</b></td><td><span class="good">Connected</span></td><td>80</td><td>Live in the marketing command center</td></tr><tr><td><b>Instagram</b></td><td><span class="good">Connected</span></td><td>34</td><td>Live in the marketing command center</td></tr><tr><td><b>TikTok</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>YouTube</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>Bluesky</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>Threads</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>LinkedIn</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr></tbody></table>
+  <table><thead><tr><th>Platform</th><th>Status</th><th>Accounts</th><th>Note</th></tr></thead><tbody><tr><td><b>Facebook Pages</b></td><td><span class="good">Connected</span></td><td>80</td><td>Live in the marketing command center</td></tr><tr><td><b>Instagram</b></td><td><span class="good">Connected</span></td><td>35</td><td>Live in the marketing command center</td></tr><tr><td><b>TikTok</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>YouTube</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>Bluesky</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>Threads</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr><tr><td><b>LinkedIn</b></td><td><span class="good">Connected</span></td><td>1</td><td>Live in the marketing command center</td></tr></tbody></table>
   <div class="cards2">
     <div class="c"><h3>Attribution first</h3><p>Per-channel UTM + coupon discipline before spend scales. Today reach is broad but revenue attribution is dark — no channel can prove its keep.</p></div>
     <div class="c"><h3>New-arrivals engine</h3><p>The activation drip ships ~500 products/day. Each batch is a native "new" story for every channel — content fuel most brands would pay to manufacture.</p></div>
@@ -219,17 +219,17 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 
 
 <section id="timing"><div class="eyebrow">06 · Timing &amp; Cadence</div><h2 class="disp">The drip is live. Point it at revenue.</h2><div class="accbody">
-  <p class="lead2">The growth curve, measured: monthly activations ramped from <b>223</b> in Jan to <b>1,131</b> in Aug — a 5× ramp as the activation engine came online. The merchandising calendar below aligns campaigns to the category's natural intent cycle.</p>
+  <p class="lead2">The growth curve, measured: monthly activations ramped from <b>223</b> in Jan to <b>1,675</b> in Aug — a 8× ramp as the activation engine came online. The merchandising calendar below aligns campaigns to the category's natural intent cycle.</p>
   <div class="chartwrap"><div class="ct">The ramp — new actives per month, last 7 months (live)</div><canvas id="rampChart"></canvas></div>
   <div class="chartwrap"><div class="ct">New active products per week — last 12 weeks (live)</div><canvas id="cadenceChart"></canvas></div>
   <table><thead><tr><th>Month</th><th>What the market is doing</th><th>The DW play</th></tr></thead><tbody><tr><td class="mo">Jan</td><td>New-year refresh intent peaks</td><td class="act">Push "one statement wall" entry offers; retarget Q4 samplers</td></tr><tr><td class="mo">Feb</td><td>Design-award season</td><td class="act">Editorial: trend reports off the catalog's own tag data</td></tr><tr><td class="mo">Mar</td><td>Spring project starts</td><td class="act">Trade outreach wave; hospitality spec season begins</td></tr><tr><td class="mo">Apr</td><td>High-intent renovation search</td><td class="act">Paid search on pattern + brand terms; AEO content sprint</td></tr><tr><td class="mo">May</td><td>Peak sample-ordering</td><td class="act">Sample-bundle promos; instrument sample→roll conversion</td></tr><tr><td class="mo">Jun</td><td>Mid-year new-arrivals surge</td><td class="act">The activation drip = daily "new" stories across channels</td></tr><tr><td class="mo">Jul</td><td>Summer install season</td><td class="act">Installer-partner co-marketing; project galleries</td></tr><tr><td class="mo">Aug</td><td>Pre-fall trade buying</td><td class="act">Designer-net program push; hospitality lookbook release</td></tr><tr><td class="mo">Sep</td><td>Fall flagship season</td><td class="act">Concept-direction launch (the new front page ships here)</td></tr><tr><td class="mo">Oct</td><td>Q4 project commits</td><td class="act">Retarget spring samplers; gift-adjacent art-line cross-sell</td></tr><tr><td class="mo">Nov</td><td>Holiday statement walls</td><td class="act">Peel-and-stick line forward; fast-ship messaging</td></tr><tr><td class="mo">Dec</td><td>Planning season</td><td class="act">Year-in-review design content; January intent capture</td></tr></tbody></table>
 </div></section>
 
 <section id="audit"><div class="eyebrow">07 · Website Audit</div><h2 class="disp">A strong engine that hides its best features.</h2><div class="accbody">
-  <p class="lead2">Analyst audit of the live flagship (Shopify + Boost search): the merchandising infrastructure is genuinely advanced — the gap is guided discovery for the retail buyer facing 86,035 choices.</p>
+  <p class="lead2">Analyst audit of the live flagship (Shopify + Boost search): the merchandising infrastructure is genuinely advanced — the gap is guided discovery for the retail buyer facing 85,337 choices.</p>
   <div class="cards2">
     <div class="c"><h3>Working well</h3><p class="good">Left-rail collection navigation · shop-by-color wheel with type pills · AEO content blocks on collections · sort + density controls on grids · New Arrivals / Trending smart collections refreshed by daily tag-sync · $4.25 memo-sample funnel on every product.</p></div>
-    <div class="c"><h3>Gaps</h3><p class="flag">Sample-only products present a dead-end buy box (10,864 products) · zero-price actives surface in feeds (1,898) · 0 actives lack a featured image · curation layers (rooms, moods, designer picks) are thin relative to catalog depth.</p></div>
+    <div class="c"><h3>Gaps</h3><p class="flag">Sample-only products present a dead-end buy box (10,805 products) · zero-price actives surface in feeds (1,898) · 3 actives lack a featured image · curation layers (rooms, moods, designer picks) are thin relative to catalog depth.</p></div>
     <div class="c"><h3>Action</h3><p>Fix the integrity backlog (Section 02), then ship a guided-discovery layer: room/mood entry points, "pairs well with" on every PDP, and a designer-picks editorial tier — the concept directions in Section 09 show the face of it.</p></div>
   </div>
 </div></section>
@@ -286,9 +286,9 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 <section id="revenue"><div class="eyebrow">11 · Unlikely Revenue</div><h2 class="disp">The money already in the building.</h2><div class="accbody">
   <p class="lead2">Before any new audience is bought, six revenue pools sit inside the existing operation:</p>
   <div class="sugg">
-    <div class="s"><div class="p">Pool 1 · largest</div><h4>The sellable-variant backlog</h4><p>10,864 active products browseable but not buyable. Even a 1% conversion at category AOV is a six-figure annual pool. Remediation is data work, not marketing spend.</p></div>
-    <div class="s"><div class="p">Pool 2 · compounding</div><h4>Sample → roll funnel</h4><p>The $4.25 memo program is the top of the funnel. <b>83,745</b> active products can be memo-sampled, but only <b>65.2%</b> have a roll a customer can then buy — leaving <b>10,709</b> recoverable dead-ends. Quantified below.</p></div>
-    <div class="s"><div class="p">Pool 3 · scheduled</div><h4>The staged-draft drip</h4><p>15,634 drafts activating ~500/day = a permanent "new arrivals" marketing engine. Sync email + social to the drip and every day ships its own campaign.</p></div>
+    <div class="s"><div class="p">Pool 1 · largest</div><h4>The sellable-variant backlog</h4><p>10,805 active products browseable but not buyable. Even a 1% conversion at category AOV is a six-figure annual pool. Remediation is data work, not marketing spend.</p></div>
+    <div class="s"><div class="p">Pool 2 · compounding</div><h4>Sample → roll funnel</h4><p>The $4.25 memo program is the top of the funnel. <b>83,047</b> active products can be memo-sampled, but only <b>65.5%</b> have a roll a customer can then buy — leaving <b>10,650</b> recoverable dead-ends. Quantified below.</p></div>
+    <div class="s"><div class="p">Pool 3 · scheduled</div><h4>The staged-draft drip</h4><p>16,877 drafts activating ~500/day = a permanent "new arrivals" marketing engine. Sync email + social to the drip and every day ships its own campaign.</p></div>
     <div class="s"><div class="p">Pool 4 · zero-inventory</div><h4>Original design licensing</h4><p>Settlement-gated original pattern IP licensed to print-on-demand marketplaces — revenue without inventory, already piloted in the wider operation.</p></div>
     <div class="s"><div class="p">Pool 5 · trade</div><h4>Designer-net portal</h4><p>Formalize trade pricing behind a designer login. Trade buyers are the highest-LTV segment and currently buy through the retail flow.</p></div>
     <div class="s"><div class="p">Pool 6 · projects</div><h4>Hospitality / contract desk</h4><p>Type II contract lines already in catalog. A spec-sheet + quote desk turns one hotel corridor into 400 rolls.</p></div>
@@ -297,36 +297,36 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
   <h3 class="disp" style="margin-top:38px">Pool 2, quantified — the sample → roll funnel</h3>
   <p class="lead2">The $4.25 memo sample is a daily purchase-intent signal. The question is whether that intent has anywhere to convert. Measured from the live catalog mirror:</p>
   <div class="kpis">
-    <div class="kpi"><div class="kv">83,745</div><div class="kl">Products a customer can memo-sample</div></div>
-    <div class="kpi"><div class="kv">65.2%</div><div class="kl">…that also have a buyable roll (54,588)</div></div>
-    <div class="kpi"><div class="kv">10,709</div><div class="kl">Recoverable dead-ends (sampled intent, no roll)</div></div>
-    <div class="kpi"><div class="kv">18,448</div><div class="kl">Quote-only by design (excluded — not a leak)</div></div>
+    <div class="kpi"><div class="kv">83,047</div><div class="kl">Products a customer can memo-sample</div></div>
+    <div class="kpi"><div class="kv">65.5%</div><div class="kl">…that also have a buyable roll (54,405)</div></div>
+    <div class="kpi"><div class="kv">10,650</div><div class="kl">Recoverable dead-ends (sampled intent, no roll)</div></div>
+    <div class="kpi"><div class="kv">17,992</div><div class="kl">Quote-only by design (excluded — not a leak)</div></div>
   </div>
-  <p class="lead2">Two-thirds of the sampleable catalog converts cleanly; the remaining <b>29,157</b> products a customer can pay $4.25 to sample but cannot then buy. Of those, <b>18,448</b> are intentionally quote-only, leaving a <b>10,709</b>-product recoverable pool — concentrated in a handful of lines. Fixing the roll variant on a line a customer already sampled is data work, not ad spend.</p>
+  <p class="lead2">Two-thirds of the sampleable catalog converts cleanly; the remaining <b>28,642</b> products a customer can pay $4.25 to sample but cannot then buy. Of those, <b>17,992</b> are intentionally quote-only, leaving a <b>10,650</b>-product recoverable pool — concentrated in a handful of lines. Fixing the roll variant on a line a customer already sampled is data work, not ad spend.</p>
   <div class="chartwrap"><div class="ct">Sample → roll by line (top 8 by recoverable backlog): gold = memo converts to a buyable roll · rose = memo hits a dead end</div><canvas id="srChart"></canvas></div>
-  <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">Provenance — tiered honestly</h3><p><b>Tier A (measured, catalog structure):</b> the funnel counts above come straight from the read-only <code>dw_unified</code> mirror — every ACTIVE product's memo-sample and roll variant flags. Solid.<br><b>Tier B (proxy, labeled):</b> "recoverable backlog" is <i>sampleable-but-not-buyable minus the 'quotes'-tagged lines</i>. That tag under-captures reality — contract lines like Koroseal and Phillip Jeffries are quote-only in practice but untagged — so <b>10,709 is an upper bound</b>; the truly recoverable share is a subset, weighted toward the merchant private-label and residential lines.<br><b>Tier C (absent — the recommendation):</b> real memo-order-vs-roll-order <i>behavioral</i> conversion is <b>not in this mirror</b>. It is a catalog mirror — no <code>shopify_orders</code> table; <code>mp_orders</code> is 6 seed rows and <code>digital_sample_orders</code> only 25 thin digital-only rows. So the true conversion <i>rate</i> can't be computed here — <b>instrumenting the memo→roll path is itself the first move</b> (Roadmap, Weeks 3–6).</p></div></div>
+  <div class="flagbox"><div class="i">◆</div><div><h3 class="disp">Provenance — tiered honestly</h3><p><b>Tier A (measured, catalog structure):</b> the funnel counts above come straight from the read-only <code>dw_unified</code> mirror — every ACTIVE product's memo-sample and roll variant flags. Solid.<br><b>Tier B (proxy, labeled):</b> "recoverable backlog" is <i>sampleable-but-not-buyable minus the 'quotes'-tagged lines</i>. That tag under-captures reality — contract lines like Koroseal and Phillip Jeffries are quote-only in practice but untagged — so <b>10,650 is an upper bound</b>; the truly recoverable share is a subset, weighted toward the merchant private-label and residential lines.<br><b>Tier C (absent — the recommendation):</b> real memo-order-vs-roll-order <i>behavioral</i> conversion is <b>not in this mirror</b>. It is a catalog mirror — no <code>shopify_orders</code> table; <code>mp_orders</code> is 6 seed rows and <code>digital_sample_orders</code> only 25 thin digital-only rows. So the true conversion <i>rate</i> can't be computed here — <b>instrumenting the memo→roll path is itself the first move</b> (Roadmap, Weeks 3–6).</p></div></div>
 
   <div class="chartwrap"><div class="ct">Priced-subset architecture (basis: min variant &gt; $4.25 memo — partial, labeled)</div><canvas id="bandChart"></canvas></div>
 </div></section>
 
 <section id="desk"><div class="eyebrow">12 · Live Commerce Desk</div><h2 class="disp">The operation, on one screen.</h2><div class="accbody">
-  <p class="lead2">Live KPIs from the Aug 9, 2026, 3:00 AM snapshot — the numbers a weekly growth review should open with. Hit ↻ Refresh (top right) to re-collect on demand.</p>
+  <p class="lead2">Live KPIs from the Aug 16, 2026, 3:00 AM snapshot — the numbers a weekly growth review should open with. Hit ↻ Refresh (top right) to re-collect on demand.</p>
   <div class="kpis">
-    <div class="kpi"><div class="kv">86,035</div><div class="kl">Active products</div></div>
-    <div class="kpi"><div class="kv">15,634</div><div class="kl">Staged drafts</div></div>
-    <div class="kpi"><div class="kv">2,366</div><div class="kl">Stageable today (variant + image)</div></div>
-    <div class="kpi"><div class="kv">10,864</div><div class="kl">Sample-only backlog (non-quote)</div></div>
+    <div class="kpi"><div class="kv">85,337</div><div class="kl">Active products</div></div>
+    <div class="kpi"><div class="kv">16,877</div><div class="kl">Staged drafts</div></div>
+    <div class="kpi"><div class="kv">2,871</div><div class="kl">Stageable today (variant + image)</div></div>
+    <div class="kpi"><div class="kv">10,805</div><div class="kl">Sample-only backlog (non-quote)</div></div>
     <div class="kpi"><div class="kv">1,898</div><div class="kl">Zero-price actives</div></div>
-    <div class="kpi"><div class="kv">0</div><div class="kl">Image-less actives</div></div>
-    <div class="kpi"><div class="kv">171</div><div class="kl">Vendor lines live</div></div>
-    <div class="kpi"><div class="kv">273</div><div class="kl">Fleet microsites</div></div>
+    <div class="kpi"><div class="kv">3</div><div class="kl">Image-less actives</div></div>
+    <div class="kpi"><div class="kv">170</div><div class="kl">Vendor lines live</div></div>
+    <div class="kpi"><div class="kv">241</div><div class="kl">Fleet microsites</div></div>
   </div>
   <div class="chartwrap"><div class="ct">Weekly activation cadence (same data as Section 05 — the desk's pulse line)</div><canvas id="deskChart"></canvas></div>
 </div></section>
 
 <section id="roadmap"><div class="eyebrow">13 · 90-Day Roadmap</div><h2 class="disp">What to do, in order.</h2><div class="accbody">
   <ul class="road">
-    <li><div class="w">Weeks 1–2</div><div class="d"><b>Integrity sprint:</b> triage the 10,864 sample-only backlog by vendor (top 8 lines = 19,568 products); fix zero-price and image-less actives. Wire per-channel UTM + coupon attribution. Pick a concept direction from Section 09.<br><span style="color:var(--gold);font-size:14px">KPI · 2,500+ sellable variants added · zero-price actives &lt; 500 · UTM live on all 7 channels · concept direction chosen (Week-2 decision gate)</span></div></li>
+    <li><div class="w">Weeks 1–2</div><div class="d"><b>Integrity sprint:</b> triage the 10,805 sample-only backlog by vendor (top 8 lines = 19,087 products); fix zero-price and image-less actives. Wire per-channel UTM + coupon attribution. Pick a concept direction from Section 09.<br><span style="color:var(--gold);font-size:14px">KPI · 2,500+ sellable variants added · zero-price actives &lt; 500 · UTM live on all 7 channels · concept direction chosen (Week-2 decision gate)</span></div></li>
     <li><div class="w">Weeks 3–6</div><div class="d"><b>Convert intent:</b> ship the sampled-but-didn't-buy email sequence off the memo funnel. Sync daily social posting to the activation drip. Start the designer-net trade portal build.<br><span style="color:var(--gold);font-size:14px">KPI · first attributed sample→roll conversion · sequence live with ≥25% open rate · 7 drip-synced posts/week shipping · re-collect this brief and re-baseline (↻)</span></div></li>
     <li><div class="w">Weeks 6–10</div><div class="d"><b>Ship the face:</b> launch the chosen flagship direction (guided discovery: rooms, moods, designer picks). Extend AEO blocks fleet-wide. Sign 3 unlikely-partner deals (one installer network, one stager program, one hospitality designer).<br><span style="color:var(--gold);font-size:14px">KPI · new front page live · AEO blocks on 100+ fleet sites · 3 signed partner agreements · backlog under 15,000</span></div></li>
     <li><div class="w">Weeks 10–13</div><div class="d"><b>Measure &amp; double down:</b> channel-level revenue review off the new attribution; scale the winner. Open the contract/hospitality quote desk. Publish the first licensing-line results.<br><span style="color:var(--gold);font-size:14px">KPI · every channel shows attributed revenue (or is cut) · first contract quote issued · Week-13 review: backlog, conversion rate, channel ROI vs this brief's baseline</span></div></li>
@@ -334,13 +334,13 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 </div></section>
 
 <section id="sources"><div class="eyebrow">14 · Sources &amp; Methodology</div><h2 class="disp">Where every number comes from.</h2><div class="accbody">
-  <p class="lead2">Snapshot collected <b>Aug 9, 2026, 3:00 AM</b> by a read-only collector. Live rows are measured; analyst rows are authored judgment; anything illustrative says so.</p>
+  <p class="lead2">Snapshot collected <b>Aug 16, 2026, 3:00 AM</b> by a read-only collector. Live rows are measured; analyst rows are authored judgment; anything illustrative says so.</p>
   <div class="srclegend"><span class="srcb r">Live snapshot</span><span class="srcb o">Observed live</span><span class="srcb a">Analyst view</span><span class="srcb d">Computed</span><span class="srcb e">Illustrative</span></div>
-  <table><thead><tr><th>Section</th><th>Where it comes from</th><th>How it's produced</th><th>Provenance</th></tr></thead><tbody><tr><td><b>Catalog KPIs — statuses, vendors, types, integrity, cadence</b></td><td>The dw_unified local mirror (READ-ONLY psql over the /tmp socket)</td><td>Collected by <code>scripts/collect-dw.mjs</code> at <b>Aug 9, 2026, 3:00 AM</b>; every number on this page renders from that snapshot</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>5-field / sample-only split</b></td><td>Mirror rollup columns (has_sample_variant, has_product_variant, has_description, image_url) + the quotes tag</td><td>Direct SQL counts; quote-only lines (by-design sample-only) separated from true backlog</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Social channel status</b></td><td>The DW marketing command center API (marketing.designerwallcoverings.com)</td><td>Authenticated status read at collection time — connected flags + account counts per platform</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Microsite fleet</b></td><td>The fleet aggregator directory API (all.designerwallcoverings.com)</td><td>273 sites enumerated at collection time</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Competitor watch-list</b></td><td>The connie_competitors table (the DW competitor-scan registry)</td><td>Rendered verbatim: domain, watch status, products found by prior scans</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Competitor paid-ads table</b></td><td>A $0 homepage pixel scan of each tracked domain (Google/Meta/TikTok/Pinterest/Bing tag signatures)</td><td>Measured at seed time by <code>scripts/seed-buckets.mjs</code>; unreachable homepages say so rather than guessing</td><td class="srccell"><span class="srcb o">Observed live</span></td></tr><tr><td><b>Competitor scoring chart + map pins</b></td><td>Analyst assessment over public sites; HQ geo compiled from public records</td><td>Authored consulting view — NOT scraped metrics; the map is oriented, not surveyed</td><td class="srccell"><span class="srcb a">Analyst view</span></td></tr><tr><td><b>Price-band chart</b></td><td>products whose minimum variant exceeds the $4.25 memo sample — the priced subset of the mirror (~3.8k); most actives resolve min-variant to the sample, and full variant-level pricing lives Shopify-side</td><td>Partial-basis chart, labeled as such — full variant pricing lives Shopify-side</td><td class="srccell"><span class="srcb d">Computed</span></td></tr><tr><td><b>Website & social audits, partners, revenue plays, roadmap</b></td><td>Analyst strategy grounded in the operating knowledge of the DW stack</td><td>Consulting recommendations — models and plays, not measurements</td><td class="srccell"><span class="srcb a">Analyst view</span></td></tr><tr><td><b>Catalog DNA — style, color & workflow-tag charts</b></td><td>Tag-match SQL over all actives (the same tag buckets the storefront sort uses)</td><td>Live counts per style/color/Needs-* tag; the color doughnut renders in representative hues of the tag names</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Monthly activation ramp</b></td><td>created_at_shopify over the last 7 calendar months, live mirror</td><td>Direct SQL; the ramp multiplier in the copy is computed from the same series</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Product mosaic + concept-grid imagery</b></td><td>The store's own CDN (one current ACTIVE product per vendor line, forbidden-vendor-filtered)</td><td>Already customer-facing on the live store; hotlinked at thumbnail width</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Traffic & Search Reality</b></td><td>Google Search Console via the cached DW SEO report (age-labeled in the section footer)</td><td>Totals, branded split, striking-distance and page tables rendered verbatim; the decline copy is computed from the same monthly series</td><td class="srccell"><span class="srcb o">Observed live</span></td></tr><tr><td><b>Hero imagery</b></td><td>Unsplash editorial stock (luxury materials, per the luxe-only imagery rule)</td><td>Hotlinked, decorative only — carries no data meaning</td><td class="srccell"><span class="srcb e">Illustrative</span></td></tr></tbody></table>
+  <table><thead><tr><th>Section</th><th>Where it comes from</th><th>How it's produced</th><th>Provenance</th></tr></thead><tbody><tr><td><b>Catalog KPIs — statuses, vendors, types, integrity, cadence</b></td><td>The dw_unified local mirror (READ-ONLY psql over the /tmp socket)</td><td>Collected by <code>scripts/collect-dw.mjs</code> at <b>Aug 16, 2026, 3:00 AM</b>; every number on this page renders from that snapshot</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>5-field / sample-only split</b></td><td>Mirror rollup columns (has_sample_variant, has_product_variant, has_description, image_url) + the quotes tag</td><td>Direct SQL counts; quote-only lines (by-design sample-only) separated from true backlog</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Social channel status</b></td><td>The DW marketing command center API (marketing.designerwallcoverings.com)</td><td>Authenticated status read at collection time — connected flags + account counts per platform</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Microsite fleet</b></td><td>The fleet aggregator directory API (all.designerwallcoverings.com)</td><td>241 sites enumerated at collection time</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Competitor watch-list</b></td><td>The connie_competitors table (the DW competitor-scan registry)</td><td>Rendered verbatim: domain, watch status, products found by prior scans</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Competitor paid-ads table</b></td><td>A $0 homepage pixel scan of each tracked domain (Google/Meta/TikTok/Pinterest/Bing tag signatures)</td><td>Measured at seed time by <code>scripts/seed-buckets.mjs</code>; unreachable homepages say so rather than guessing</td><td class="srccell"><span class="srcb o">Observed live</span></td></tr><tr><td><b>Competitor scoring chart + map pins</b></td><td>Analyst assessment over public sites; HQ geo compiled from public records</td><td>Authored consulting view — NOT scraped metrics; the map is oriented, not surveyed</td><td class="srccell"><span class="srcb a">Analyst view</span></td></tr><tr><td><b>Price-band chart</b></td><td>products whose minimum variant exceeds the $4.25 memo sample — the priced subset of the mirror (~3.8k); most actives resolve min-variant to the sample, and full variant-level pricing lives Shopify-side</td><td>Partial-basis chart, labeled as such — full variant pricing lives Shopify-side</td><td class="srccell"><span class="srcb d">Computed</span></td></tr><tr><td><b>Website & social audits, partners, revenue plays, roadmap</b></td><td>Analyst strategy grounded in the operating knowledge of the DW stack</td><td>Consulting recommendations — models and plays, not measurements</td><td class="srccell"><span class="srcb a">Analyst view</span></td></tr><tr><td><b>Catalog DNA — style, color & workflow-tag charts</b></td><td>Tag-match SQL over all actives (the same tag buckets the storefront sort uses)</td><td>Live counts per style/color/Needs-* tag; the color doughnut renders in representative hues of the tag names</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Monthly activation ramp</b></td><td>created_at_shopify over the last 7 calendar months, live mirror</td><td>Direct SQL; the ramp multiplier in the copy is computed from the same series</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Product mosaic + concept-grid imagery</b></td><td>The store's own CDN (one current ACTIVE product per vendor line, forbidden-vendor-filtered)</td><td>Already customer-facing on the live store; hotlinked at thumbnail width</td><td class="srccell"><span class="srcb r">Live snapshot</span></td></tr><tr><td><b>Traffic & Search Reality</b></td><td>Google Search Console via the cached DW SEO report (age-labeled in the section footer)</td><td>Totals, branded split, striking-distance and page tables rendered verbatim; the decline copy is computed from the same monthly series</td><td class="srccell"><span class="srcb o">Observed live</span></td></tr><tr><td><b>Hero imagery</b></td><td>Unsplash editorial stock (luxury materials, per the luxe-only imagery rule)</td><td>Hotlinked, decorative only — carries no data meaning</td><td class="srccell"><span class="srcb e">Illustrative</span></td></tr></tbody></table>
   <div class="srcnote"><div class="i">&#9881;</div><div><h4>How this document is built</h4><p>Generated, not hand-typed. A read-only collector (<code>scripts/collect-dw.mjs</code>) snapshots the DW systems into <code>data/dw-analysis.json</code>; the build (<code>build.mjs</code>) renders that snapshot into this page. The ↻ Refresh button re-runs collector + build on demand. Nothing writes to any DW production system.</p></div></div>
 </div></section>
 
-<footer><span>Designer Wallcoverings · Growth Strategy Brief</span><span>Data as of Aug 9, 2026, 3:00 AM</span><span>Confidential — for discussion</span></footer>
+<footer><span>Designer Wallcoverings · Growth Strategy Brief</span><span>Data as of Aug 16, 2026, 3:00 AM</span><span>Confidential — for discussion</span></footer>
 
 <script>
 (function(){var s=document.querySelectorAll('.hero .slide'),i=0;if(s.length<2)return;setInterval(function(){s[i].classList.remove('on');i=(i+1)%s.length;s[i].classList.add('on');},5200);})();
@@ -367,7 +367,7 @@ function initCharts(){if(charted||!window.Chart)return;charted=true;
   var RM=window.matchMedia&&window.matchMedia('(prefers-reduced-motion:reduce)').matches;
   Chart.defaults.animation=RM?false:{duration:1150,easing:'easeInOutQuart'};
   if(!RM){Chart.defaults.animations={y:{from:function(c){return c.chart.scales.y?c.chart.scales.y.getPixelForValue(0):0;}}};}
-  var D={"cadence":{"labels":["05-25","06-01","06-08","06-15","06-22","06-29","07-06","07-13","07-20","07-27","08-03"],"added":[3,492,941,1645,1508,1853,4547,1544,7517,1201,766]},"vendors":{"labels":["Phillipe Romano","Malibu Wallpaper","Rebel Walls","Hollywood Wallcoverings","Clarke And Clarke","Thibaut","Jeffrey Stevens","Brunschwig & Fils","Kravet","Phillip Jeffries"],"counts":[14466,3835,3806,3752,3570,3001,2958,2760,2614,2469]},"types":{"labels":["Wallcovering","Fabric","Commercial Fabric","Mural","Trim","Wallcoverings"],"counts":[63921,15947,1786,1341,583,453]},"integrity":{"labels":["Missing sellable variant","Missing sample variant","Zero / null price","Missing image","Missing description"],"counts":[29312,2290,1898,0,319]},"bands":{"labels":["Under $50","$50–150","$150–300","$300–600","$600+"],"counts":[1929,450,664,461,130]},"channels":{"labels":["Facebook Pages","Instagram","TikTok","YouTube","Bluesky","Threads","LinkedIn"],"accounts":[80,34,1,1,1,1,1]},"sampleOnlyVendors":{"labels":["Phillipe Romano","Phillip Jeffries","Koroseal","China Seas","Coordonné","Maharam","Pierre Frey","Maya Romanoff"],"counts":[9146,2461,2453,1776,1300,1100,710,622]},"sampleRoll":{"labels":["Phillipe Romano","Coordonné","Malibu Wallpaper","Rebel Walls","Arte International","Harlequin","Scalamandre Wallpaper","AS Creation"],"converted":[4038,131,3233,3312,0,0,464,0],"leak":[3114,1300,602,492,490,481,475,327]},"comp":{"labels":["Designer Wallcoverings","DecoratorsBest","Burke Decor","Mahones","Finest Wallpaper","Steve's B&W"],"catalog":[96,62,48,55,40,45],"digital":[58,82,78,60,42,55]},"monthly":{"labels":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug"],"added":[223,1362,4565,3735,493,5213,15670,1131]},"needs":{"labels":["Needs Price","Needs Image","Needs Width","Needs Description"],"counts":[19928,9104,18931,27]},"styles":{"labels":["Contemporary","Traditional","Textured","Geometric","Floral","Grasscloth","Stripe","Mural","Metallic","Damask"],"counts":[34729,30711,28954,14540,11080,10281,9579,4631,3628,2078]},"colors":{"labels":["Beige","White","Gray","Brown","Blue","Green","Gold","Black","Red","Pink"],"counts":[25534,23994,14069,9566,9509,8421,6718,4990,4715,4666],"hex":["#d9c9a8","#f2efe8","#9a9a99","#8a6a4c","#5a7fa8","#6b8f6d","#c9a24b","#2b2b2b","#a84a44","#d3a0a6"]}};
+  var D={"cadence":{"labels":["05-25","06-01","06-08","06-15","06-22","06-29","07-06","07-13","07-20","07-27","08-03","08-10"],"added":[3,492,928,1645,1508,1853,4509,1257,6787,1201,896,414]},"vendors":{"labels":["Phillipe Romano","Malibu Wallpaper","Rebel Walls","Hollywood Wallcoverings","Clarke And Clarke","Thibaut","Brunschwig & Fils","Jeffrey Stevens","Kravet","Phillip Jeffries"],"counts":[13680,3835,3806,3780,3570,2987,2760,2670,2614,2469]},"types":{"labels":["Wallcovering","Fabric","Commercial Fabric","Mural","Trim","Wallcoverings"],"counts":[63228,15902,1786,1341,583,453]},"integrity":{"labels":["Missing sellable variant","Missing sample variant","Zero / null price","Missing image","Missing description"],"counts":[28797,2290,1898,3,320]},"bands":{"labels":["Under $50","$50–150","$150–300","$300–600","$600+"],"counts":[1911,449,665,461,130]},"channels":{"labels":["Facebook Pages","Instagram","TikTok","YouTube","Bluesky","Threads","LinkedIn"],"accounts":[80,35,1,1,1,1,1]},"sampleOnlyVendors":{"labels":["Phillipe Romano","Phillip Jeffries","Koroseal","China Seas","Maharam","Coordonné","Pierre Frey","Maya Romanoff"],"counts":[8392,2461,2449,1776,1429,1299,659,622]},"sampleRoll":{"labels":["Phillipe Romano","Coordonné","Malibu Wallpaper","Rebel Walls","Arte International","Harlequin","Scalamandre Wallpaper","AS Creation"],"converted":[4006,131,3233,3312,0,0,463,0],"leak":[3090,1299,602,492,490,481,475,327]},"comp":{"labels":["Designer Wallcoverings","DecoratorsBest","Burke Decor","Mahones","Finest Wallpaper","Steve's B&W"],"catalog":[96,62,48,55,40,45],"digital":[58,82,78,60,42,55]},"monthly":{"labels":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug"],"added":[223,1360,4563,3735,493,5200,14615,1675]},"needs":{"labels":["Needs Price","Needs Image","Needs Width","Needs Description"],"counts":[19553,9080,18883,27]},"styles":{"labels":["Contemporary","Traditional","Textured","Geometric","Floral","Grasscloth","Stripe","Mural","Metallic","Damask"],"counts":[34638,30615,28882,14455,11016,10197,9552,4612,3772,2076]},"colors":{"labels":["Beige","White","Gray","Brown","Blue","Green","Gold","Black","Red","Pink"],"counts":[25424,23885,14009,9528,9422,8399,6712,4939,4702,4650],"hex":["#d9c9a8","#f2efe8","#9a9a99","#8a6a4c","#5a7fa8","#6b8f6d","#c9a24b","#2b2b2b","#a84a44","#d3a0a6"]}};
   var TRD={"labels":[],"clicks":[]};
   function mk(id,cfg){var el=document.getElementById(id);if(el)new Chart(el,cfg);}
   // Custom HTML legend for the doughnuts — thin 2x16px line markers instead of box swatches, click-to-toggle
@@ -409,7 +409,7 @@ function initCharts(){if(charted||!window.Chart)return;charted=true;
 }
 var mapped=false;
 function initMap(){if(mapped||!window.L||!document.getElementById('compmap'))return;mapped=true;
-  var pts=[{"name":"Designer Wallcoverings — Los Angeles","lat":34.076,"lng":-118.377,"you":true,"note":"HQ · showroom · 86,035 live SKUs"},{"name":"DecoratorsBest","lat":40.752,"lng":-73.993,"note":"New York, NY — designer-brand e-commerce"},{"name":"Burke Decor","lat":41.099,"lng":-80.649,"note":"Youngstown, OH — home decor + wallpaper"},{"name":"Mahone's Wallpaper Shop","lat":37.089,"lng":-76.473,"note":"Newport News, VA — wallpaper specialist"},{"name":"Finest Wallpaper","lat":43.09,"lng":-79.08,"note":"Ontario, Canada — designer lines, US/CA pricing"},{"name":"Steve's Blinds & Wallpaper","lat":42.58,"lng":-83.03,"note":"Sterling Heights, MI — discount volume"}];
+  var pts=[{"name":"Designer Wallcoverings — Los Angeles","lat":34.076,"lng":-118.377,"you":true,"note":"HQ · showroom · 85,337 live SKUs"},{"name":"DecoratorsBest","lat":40.752,"lng":-73.993,"note":"New York, NY — designer-brand e-commerce"},{"name":"Burke Decor","lat":41.099,"lng":-80.649,"note":"Youngstown, OH — home decor + wallpaper"},{"name":"Mahone's Wallpaper Shop","lat":37.089,"lng":-76.473,"note":"Newport News, VA — wallpaper specialist"},{"name":"Finest Wallpaper","lat":43.09,"lng":-79.08,"note":"Ontario, Canada — designer lines, US/CA pricing"},{"name":"Steve's Blinds & Wallpaper","lat":42.58,"lng":-83.03,"note":"Sterling Heights, MI — discount volume"}];
   var m=L.map('compmap',{scrollWheelZoom:false}).setView([38.5,-96],4);
   L.tileLayer('https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png',{attribution:'© OpenStreetMap © CARTO',maxZoom:18}).addTo(m);
   pts.forEach(function(p){var mk=L.circleMarker([p.lat,p.lng],{radius:p.you?10:7,color:p.you?'#c9a24b':'#78aaff',fillColor:p.you?'#c9a24b':'#78aaff',fillOpacity:.85,weight:1});
diff --git a/public/versions/gallery.html b/public/versions/gallery.html
index 899fd24..df43d1f 100644
--- a/public/versions/gallery.html
+++ b/public/versions/gallery.html
@@ -65,7 +65,7 @@ footer .in{max-width:1240px;margin:0 auto;padding:36px 22px;display:flex;justify
 <nav class="sec"><div class="in"><a>Wallcoverings</a><a>Fabrics</a><a>Murals</a><a>By Color</a><a>By Room</a><a>New Arrivals</a><a>Trade Program</a><a>Samples</a></div></nav>
 <div class="heroc">
   <div class="rv"><h1 class="disp">The marketplace of extraordinary walls.</h1><p>Marketplace-luxe — white-gallery ground, curated collections, provenance chips, designer-first navigation. A curated face for the deepest designer-wallcovering catalog online — every pattern sampled for $4.25, every order backed by thirty years of trade expertise.</p><a class="cta">Explore the collection</a></div>
-  <div class="heroimg rv"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ScreenShot2022-03-28at12.16.42PM.png?v=1648497345&width=1100" alt="" loading="eager"></div>
+  <div class="heroimg rv"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Screenshot2026-05-27at12.55.58PM.png?v=1779911785&width=1100" alt="" loading="eager"></div>
 </div>
 <div class="wrap">
   <div class="sh"><h2>Curated This Week</h2>
@@ -76,10 +76,7 @@ footer .in{max-width:1240px;margin:0 auto;padding:36px 22px;display:flex;justify
       <input type="range" id="dens" min="2" max="6" step="1" value="4">
     </div>
   </div>
-  <div class="grid" id="grid"><article class="gcard" data-title="Purnon" data-vendor="Farrow & Ball" data-type="Wallcovering">
-      <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/purnon.jpg?v=1761344027&width=540" loading="lazy" alt="Purnon"></div>
-      <h4>Purnon</h4><div class="gmeta"><span>Farrow & Ball</span><span class="tier">Wallcovering</span></div>
-    </article><article class="gcard" data-title="Asolo Pecan Grasscloth" data-vendor="Fentucci" data-type="Wallcovering">
+  <div class="grid" id="grid"><article class="gcard" data-title="Asolo Pecan Grasscloth" data-vendor="Fentucci" data-type="Wallcovering">
       <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWNAT-100190.jpg?v=1782322040&width=540" loading="lazy" alt="Asolo Pecan Grasscloth"></div>
       <h4>Asolo Pecan Grasscloth</h4><div class="gmeta"><span>Fentucci</span><span class="tier">Wallcovering</span></div>
     </article><article class="gcard" data-title="Terracina Amber V" data-vendor="Fentucci Naturals" data-type="Wallcovering">
@@ -106,6 +103,9 @@ footer .in{max-width:1240px;margin:0 auto;padding:36px 22px;display:flex;justify
     </article><article class="gcard" data-title="Malatesta Damask - Aubergine" data-vendor="GP & J Baker" data-type="Wallcovering">
       <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45056_6.jpg?v=1775941520&width=540" loading="lazy" alt="Malatesta Damask - Aubergine"></div>
       <h4>Malatesta Damask - Aubergine</h4><div class="gmeta"><span>GP & J Baker</span><span class="tier">Wallcovering</span></div>
+    </article><article class="gcard" data-title="Leopard Brown" data-vendor="Graduate Collection" data-type="Wallcovering">
+      <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/leopard-brown-graduate-collection-37140643217459.jpg?v=1785458198&width=540" loading="lazy" alt="Leopard Brown"></div>
+      <h4>Leopard Brown</h4><div class="gmeta"><span>Graduate Collection</span><span class="tier">Wallcovering</span></div>
     </article></div>
 </div>
 <div class="ns"><div><h3 class="disp">The Designer's Brief</h3><p>New arrivals, designer picks, and pattern stories — weekly, from Los Angeles.</p></div><form onsubmit="return false"><input type="email" placeholder="you@studio.com"><button>Subscribe</button></form></div>
diff --git a/public/versions/texture.html b/public/versions/texture.html
index 79abdfe..083e16d 100644
--- a/public/versions/texture.html
+++ b/public/versions/texture.html
@@ -97,15 +97,15 @@ footer .in{max-width:1240px;margin:0 auto;padding:36px 22px;display:flex;justify
     </article><article class="gcard" data-title="Emiliana Parati, Valentin Yudashkin 5" data-vendor="Emiliana Parati" data-type="Wallcovering">
       <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/emiliana-parati-valentin-yudashkin-5.jpg?v=1761090561&width=540" loading="lazy" alt="Emiliana Parati, Valentin Yudashkin 5"></div>
       <h4>Emiliana Parati, Valentin Yudashkin 5</h4><div class="gmeta"><span>Emiliana Parati</span><span class="tier">Wallcovering</span></div>
-    </article><article class="gcard" data-title="Angles Geometric - Off White" data-vendor="Erika Wakerly" data-type="Wallcovering">
-      <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Angles010-gold-grey-1.jpg?v=1572310884&width=540" loading="lazy" alt="Angles Geometric - Off White"></div>
-      <h4>Angles Geometric - Off White</h4><div class="gmeta"><span>Erika Wakerly</span><span class="tier">Wallcovering</span></div>
     </article><article class="gcard" data-title="Darling - 503" data-vendor="Fabricut" data-type="Wallcovering">
       <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5151803_2x_79e1d63a-e405-4ae1-92a1-7a1261699736.jpg?v=1773710464&width=540" loading="lazy" alt="Darling - 503"></div>
       <h4>Darling - 503</h4><div class="gmeta"><span>Fabricut</span><span class="tier">Wallcovering</span></div>
     </article><article class="gcard" data-title="Harlequin Cool Blue" data-vendor="FallingStar Studio" data-type="Wallcoverings">
       <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/harlequin-cool-blue-wallcovering-fallingstar-studio-37558561308723.jpg?v=1785455814&width=540" loading="lazy" alt="Harlequin Cool Blue"></div>
       <h4>Harlequin Cool Blue</h4><div class="gmeta"><span>FallingStar Studio</span><span class="tier">Wallcoverings</span></div>
+    </article><article class="gcard" data-title="Purnon" data-vendor="Farrow & Ball" data-type="Wallcovering">
+      <div class="gimg"><img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/purnon.jpg?v=1761344027&width=540" loading="lazy" alt="Purnon"></div>
+      <h4>Purnon</h4><div class="gmeta"><span>Farrow & Ball</span><span class="tier">Wallcovering</span></div>
     </article></div>
 </div>
 <div class="ns"><div><h3 class="disp">The Designer's Brief</h3><p>New arrivals, designer picks, and pattern stories — weekly, from Los Angeles.</p></div><form onsubmit="return false"><input type="email" placeholder="you@studio.com"><button>Subscribe</button></form></div>

← 85cd06e weekly snapshot refresh: dw-analysis + build + work-orders (  ·  back to Consulting Designerwallcoverings Com  ·  weekly snapshot refresh: dw-analysis + build + work-orders ( 262cfd5 →