← back to Designerwallcoverings
auto-data-snapshot: 2026-09-17T20:05:20 (8 data files) — evidence/TK-11860-anna-french-20260917/findings.md evidence/TK-11860-anna-french-20260917/prestate.json evidence/TK-11860-mindthegap-20260917/findings.md evidence/TK-11860-mindthegap-20260917/prestate.json evidence/TK-11860-sandberg-20260917/findings.md
5ede52baec2e6870d250baf49ad785aa070eb5a8 · 2026-09-17 20:05:52 -0700 · auto-commit-fleet
Files touched
A evidence/TK-11860-anna-french-20260917/findings.mdA evidence/TK-11860-anna-french-20260917/prestate.jsonA evidence/TK-11860-mindthegap-20260917/findings.mdA evidence/TK-11860-mindthegap-20260917/prestate.jsonA evidence/TK-11860-sandberg-20260917/findings.mdA evidence/TK-11860-sandberg-20260917/prestate.jsonA evidence/TK-11860-tres-tintas-20260917/findings.mdA evidence/TK-11860-tres-tintas-20260917/prestate.json
Diff
commit 5ede52baec2e6870d250baf49ad785aa070eb5a8
Author: auto-commit-fleet <steve@designerwallcoverings.com>
Date: Thu Sep 17 20:05:52 2026 -0700
auto-data-snapshot: 2026-09-17T20:05:20 (8 data files) — evidence/TK-11860-anna-french-20260917/findings.md evidence/TK-11860-anna-french-20260917/prestate.json evidence/TK-11860-mindthegap-20260917/findings.md evidence/TK-11860-mindthegap-20260917/prestate.json evidence/TK-11860-sandberg-20260917/findings.md
---
evidence/TK-11860-anna-french-20260917/findings.md | 48 ++++++++++++++++++++++
.../TK-11860-anna-french-20260917/prestate.json | 28 +++++++++++++
evidence/TK-11860-mindthegap-20260917/findings.md | 47 +++++++++++++++++++++
.../TK-11860-mindthegap-20260917/prestate.json | 27 ++++++++++++
evidence/TK-11860-sandberg-20260917/findings.md | 42 +++++++++++++++++++
evidence/TK-11860-sandberg-20260917/prestate.json | 24 +++++++++++
evidence/TK-11860-tres-tintas-20260917/findings.md | 42 +++++++++++++++++++
.../TK-11860-tres-tintas-20260917/prestate.json | 26 ++++++++++++
8 files changed, 284 insertions(+)
diff --git a/evidence/TK-11860-anna-french-20260917/findings.md b/evidence/TK-11860-anna-french-20260917/findings.md
new file mode 100644
index 0000000..f5f52c6
--- /dev/null
+++ b/evidence/TK-11860-anna-french-20260917/findings.md
@@ -0,0 +1,48 @@
+# Anna French — VERIFY-THE-COLUMN verdict (TK-11860, lane 22, 2026-09-17)
+
+## Test applied (Knoll precedent)
+Does the candidate column equal published vendor price × ~1.81 (DW retail, RETAIL-AS-COST)?
+× 1.00 (vendor list, NOT-MEASURED)? Or does it trace to a genuine vendor-external cost basis?
+
+## External-plane findings (thibautdesign.com, fetched 2026-09-17 ~19:45-19:55 PDT; raw HTML archived)
+
+Anna French is distributed in the US by Thibaut (thibautdesign.com product pages,
+/AT9842, /AT23105 etc.). Two vendor-external values are visible on each page:
+
+1. **`[price]N` analytics tag** — pattern-level retail shown pre-login:
+ - AT9838/AT9842 page (CHARLOTTE RAFFIA): `[price]286` → mirror `price_retail` = **286.00** ✓
+ - LAURA pattern (fabric coordinate AF23100): `[price]214` (fabric; wallcovering AT23105 has NO public price tag)
+2. **`unit_cost` inside the page's embedded product JSON** (public before login — Thibaut gate
+ only hides "View your price / inventory / order samples", the JSON still ships):
+ - AT9842: `unit_cost: 57.34857143` → mirror `cost` = **57.35** (cents-exact rounded)
+ - AT23105: `unit_cost: 28.92817554` → mirror `cost` = **28.93** (cents-exact rounded)
+
+## Classification: COST-CONFIRMED (column `cost` = Thibaut/Anna French unit cost, vendor-external)
+
+- `anna_french_catalog.cost` matches the vendor's own `unit_cost` field 2/2 sampled, cents-exact
+ after rounding (57.34857143→57.35; 28.92817554→28.93). It is NOT retail (×1.81 signature absent:
+ 286/57.35 = 4.99; 214-fabric/18.14 = 11.8 — no fixed retail multiple), NOT DW retail
+ (our_price = cost × 1.81 exactly on 153/153 rows — the markup is applied DOWNSTREAM in our_price,
+ which is the correct direction).
+- Cents precision of the raw vendor value (8 decimal places, ERP-shaped) supports a real unit-cost
+ field, not a marketing list price (list prices land on quarters — TK-11566 lesson).
+- Caveats: (a) provenance date = scrape 2026-06-25 (last_scraped), Thibaut may have revised unit
+ costs since; (b) unit_cost basis (single roll, net of any trade program?) is Thibaut's own ERP
+ semantics — the value IS vendor-external and SKU-matched, satisfying the manifest's sku/unit/
+ currency/basis requirements at the sampled level; (c) 731/995 rows populated — coverage, not
+ semantics, remains the gap.
+
+## What price_retail is (secondary finding)
+`price_retail` = the vendor's PUBLISHED pattern retail ([price]286 tag) — vendor list, NOT cost,
+NOT DW retail (×1.00 vs the tag). Treat as list-basis only.
+
+## Consequence (measured, not touched)
+- Verify-price may treat anna_french_catalog.cost as vendor cost (basis: Thibaut page JSON
+ unit_cost), refreshed 2026-06-25.
+- vendor_registry.discount_confirmed=TRUE for Anna French carries a launchd-cadence note only —
+ it is NOT discount evidence; no discount is implied by this verdict (unit_cost already nets it).
+
+## Evidence files
+- external-plane/thibaut-AT9842.html (unit_cost 57.34857143 in page JSON; [price]286)
+- external-plane/thibaut-AT23105.html (unit_cost 28.92817554; wallcovering price login-gated)
+- prestate.json (mutation: NONE)
\ No newline at end of file
diff --git a/evidence/TK-11860-anna-french-20260917/prestate.json b/evidence/TK-11860-anna-french-20260917/prestate.json
new file mode 100644
index 0000000..1aaee0f
--- /dev/null
+++ b/evidence/TK-11860-anna-french-20260917/prestate.json
@@ -0,0 +1,28 @@
+{
+ "captured_at": "2026-09-17T19:55:00-07:00",
+ "ticket": "TK-11860",
+ "lane": "sledgehammer lane 22 (batch retry)",
+ "vendor": "Anna French (sold via thibautdesign.com — Thibaut is the US distributor)",
+ "candidate": {
+ "table": "anna_french_catalog",
+ "column": "cost (primary, 731 populated; price_retail secondary, 469)",
+ "active_products_reported": 790,
+ "distinct_product_sku_key_matches_reported": 651,
+ "join_key": "ct.dw_sku=sp.sku"
+ },
+ "prestate": {
+ "mirror_population": "995 rows; cost populated 731; price_retail populated 469; our_price populated on 153 of cost rows",
+ "key_relations_measured": {
+ "our_price_vs_cost": "153/153 rows our_price = cost x 1.81 (DW markup; ratios 1.8097-1.8101)",
+ "cost_vs_price_retail": "NOT a fixed ratio (0.05-0.27 across 12 sampled) — two independent values"
+ },
+ "sampled_rows": [
+ {"mfr_sku": "AT9842", "pattern": "CHARLOTTE RAFFIA Black/Metallic Silver", "cost": 57.35, "price_retail": 286.00},
+ {"mfr_sku": "AT23105", "pattern": "LAURA", "cost": 28.93, "price_retail": null, "our_price": 52.36},
+ {"mfr_sku": "AF16126", "pattern": "HOLLY TRELLIS Beige", "cost": 13.25, "our_price": 23.98}
+ ],
+ "vendor_registry": {"vendor_discount_pct": null, "discount_confirmed": true (2026-06-25, note only mentions launchd cadence — NOT a discount), "pricing_unit": "yard", "pricing_model": "markup"}
+ },
+ "mutation": "NONE — read-only session. No writes to dw_unified, Shopify, GMC, or cost-map.",
+ "rollback": "Nothing to roll back."
+}
\ No newline at end of file
diff --git a/evidence/TK-11860-mindthegap-20260917/findings.md b/evidence/TK-11860-mindthegap-20260917/findings.md
new file mode 100644
index 0000000..76a3e80
--- /dev/null
+++ b/evidence/TK-11860-mindthegap-20260917/findings.md
@@ -0,0 +1,47 @@
+# Mind the Gap — VERIFY-THE-COLUMN verdict (TK-11860, lane 22, 2026-09-17)
+
+## Test applied (Knoll precedent, TK-11860-knoll-retail-as-cost-20260917)
+Does `mindthegap_catalog.price_retail` equal the vendor's PUBLISHED price × ~1.81
+(DW's own retail markup, inverse 0.5525 = 0.65×0.85)? If yes → column holds DW retail
+(RETAIL-AS-COST class). If it equals published × 1.00 → column holds vendor list
+(NOT-MEASURED as cost absent discount proof). Neither → check for true net-cost shape.
+
+## External-plane proof (mindtheg.com US store, fetched 2026-09-17 ~19:40 PDT, raw HTML archived)
+
+| SKU (mfr) | pattern/color | MTG PUBLISHED (USD) | mirror price_retail | ratio col/pub |
+|---|---|---|---|---|
+| WP30011 | COUNTRYSIDE PLAID Charcoal | $249.00 (SKU itemprop=WP30011 on page) | 249.00 | **1.000** |
+| WP20645 | GARDENS OF JAIPUR | $309.00 (SKU itemprop=WP20645 on page) | 309.00 | **1.000** |
+| WP20450 | TIBETAN TAPESTRY Metallic Edition | $369.00 (SKU itemprop=WP20450 on page) | 369.00 | **1.000** |
+
+Cents-exact 3/3. NOT 1.81 — the column is NOT DW retail.
+
+## Interpretation
+`price_retail` = the vendor's own published retail list price, captured verbatim from
+mindtheg.com (column is a faithful mirror of the vendor site, 6 distinct values
+$249–$399 matching MTG's flat per-colorway wallpaper pricing).
+
+Per the task's classification ladder this is the ×1.00 case: the column holds the
+vendor's LIST/RETAIL, not a net cost. Mind the Gap sells to trade via discount
+(vendor_registry.pricing_model = 'vendor_discount'), but vendor_discount_pct is NULL
+and discount_confirmed = FALSE — no documented dealer discount exists locally, and the
+2026-04-13 bulk-stamp artifact lesson (TK-11612/TK-11817) forbids coalescing to 0%.
+No vendor-external NET quote exists.
+
+## Classification: NOT-MEASURED (list-basis column, net cost unknown)
+
+- The Knoll RETAIL-AS-COST signature (×1.81) is ABSENT — do NOT reprice MTG by dividing
+ by 0.65/0.85; that would double-apply nothing, but also would not produce cost.
+- True MTG net cost = published list × (1 − MTG dealer discount). Discount UNCONFIRMED
+ (TK-11669 class). Cost remains NOT-MEASURED.
+- Verify-price must never read price_retail as net cost for this vendor; it is the
+ vendor's published list.
+
+## Consequence (measured, not touched)
+No live-price arithmetic performed. Mirror untouched. Column semantics now proven:
+VENDOR-PUBLISHED-LIST (×1.000), not DW retail, not vendor net cost.
+
+## Evidence files
+- external-plane/mtg-WP30011-countryside-plaid.html (published $249.00, SKU WP30011)
+- external-plane/mtg-WP20645-gardens-of-jaipur.html (published $309.00, SKU WP20645)
+- prestate.json (mutation: NONE)
\ No newline at end of file
diff --git a/evidence/TK-11860-mindthegap-20260917/prestate.json b/evidence/TK-11860-mindthegap-20260917/prestate.json
new file mode 100644
index 0000000..67011f4
--- /dev/null
+++ b/evidence/TK-11860-mindthegap-20260917/prestate.json
@@ -0,0 +1,27 @@
+{
+ "captured_at": "2026-09-17T19:42:00-07:00",
+ "ticket": "TK-11860",
+ "lane": "sledgehammer lane 22 (batch retry)",
+ "vendor": "Mind the Gap (mindtheg.com)",
+ "candidate": {
+ "table": "mindthegap_catalog",
+ "column": "price_retail",
+ "active_products_reported": 1019,
+ "distinct_product_sku_key_matches_reported": 830,
+ "join_key": "ct.mfr_sku=sp.mfr_sku"
+ },
+ "prestate": {
+ "mirror_population": "1040 rows, price_retail populated on all 1040, 6 distinct values {249,289,309,349,369,399}-shaped, last_scraped 2026-02-24..2026-07-07",
+ "sampled_rows": [
+ {"mfr_sku": "WP30011", "pattern": "COUNTRYSIDE PLAID Charcoal", "price_retail": 249.00},
+ {"mfr_sku": "WP20645", "pattern": "GARDENS OF JAIPUR", "price_retail": 309.00},
+ {"mfr_sku": "WP20450", "pattern": "TIBETAN TAPESTRY Metallic Edition", "price_retail": 369.00},
+ {"mfr_sku": "WP30025", "pattern": "KOROND FLORAL Leather", "price_retail": 249.00},
+ {"mfr_sku": "WP20564", "pattern": "CORALLIA", "price_retail": 289.00}
+ ],
+ "vendor_registry": {"vendor_discount_pct": null, "discount_confirmed": false, "pricing_unit": "yard", "pricing_model": "vendor_discount"},
+ "our_price_column": "NULL on all sampled rows (our_price/price_updated_at empty)"
+ },
+ "mutation": "NONE — read-only session. No writes to dw_unified, Shopify, GMC, or cost-map.",
+ "rollback": "Nothing to roll back."
+}
\ No newline at end of file
diff --git a/evidence/TK-11860-sandberg-20260917/findings.md b/evidence/TK-11860-sandberg-20260917/findings.md
new file mode 100644
index 0000000..bb95ea4
--- /dev/null
+++ b/evidence/TK-11860-sandberg-20260917/findings.md
@@ -0,0 +1,42 @@
+# Sandberg Wallpaper — VERIFY-THE-COLUMN verdict (TK-11860, lane 22, 2026-09-17)
+
+## Test applied (Knoll precedent)
+Does `sandberg_catalog.price_retail` equal published × ~1.81 (RETAIL-AS-COST), published × 1.00
+(vendor list), or something else?
+
+## External-plane findings (sandbergwallpaper.com, fetched 2026-09-17 ~19:58-20:03 PDT; raw HTML archived)
+
+Sandberg's US webshop publishes per-SKU JSON-LD offers + unit prices. Site pricing is per
+sq-ft with a minimum-product price per roll, currently running a sitewide 15% discount
+(default/regular vs discounted):
+
+| SKU (mfr) | mirror price_retail | site REGULAR (strikethrough/default) | site DISCOUNTED offer | col/regular ratio |
+|---|---|---|---|---|
+| P649-19 Kajsa Sand | 58.13 | $58.10 (UnitPriceSpecification StrikethroughPrice) | $49.39 (15% off) | 1.0005 |
+| P644-00 Wabi Sabi Soft Grey | 76.42 | $76.40 (minimum_default_product_price) | $64.94 (15% off) | 1.0003 |
+| S11008 Poppy Light Blue | 76.40 | $76.40 | $64.94 | 1.0000 |
+
+## Classification: NOT-MEASURED (column = vendor published REGULAR retail list; cents 1-2 off on 2/3)
+
+- Ratio to published REGULAR list = 1.0000-1.0005 — NOT the 1.81 DW-retail signature. The column
+ is NOT DW retail.
+- The residual 2-3¢ deltas (58.13 vs 58.10; 76.42 vs 76.40) are consistent with scrape-time
+ currency conversion (SEK→USD) or a site price update after the 2026-04-21 scrape — NOT a
+ different basis. Poppy (older Feb cohort) matches at exactly 76.40.
+- The column holds the vendor's PUBLISHED REGULAR (pre-discount) RETAIL — i.e. list. True net
+ cost = list × (1 − Gimmersta/Sandberg dealer discount). vendor_discount_pct NULL,
+ discount_confirmed FALSE (TK-11669 class; no 0% coalescing). NOTE: the site currently advertises
+ a 15% consumer discount — a DISCOUNTED OFFER, not the dealer trade discount; do not conflate.
+- No vendor-external NET quote exists → cost NOT-MEASURED.
+
+## Consequence (measured, not touched)
+- Verify-price must treat sandberg_catalog.price_retail as vendor published REGULAR list
+ (not cost, not DW retail).
+- If DW sells Sandberg at col × markup, current site pricing is running −15%; a list-based
+ retail comparison should use the strikethrough/default value, not the discounted offer.
+
+## Evidence files
+- external-plane/sandberg-P649-19-kajsa-sand.html ($58.10 regular / $49.39 discounted)
+- external-plane/sandberg-P644-00-wabi-sabi-soft-grey.html ($76.40 regular / $64.94 discounted)
+- external-plane/sandberg-S11008-poppy-light-blue.html ($76.40 regular / $64.94 discounted)
+- prestate.json (mutation: NONE)
\ No newline at end of file
diff --git a/evidence/TK-11860-sandberg-20260917/prestate.json b/evidence/TK-11860-sandberg-20260917/prestate.json
new file mode 100644
index 0000000..ad59dd4
--- /dev/null
+++ b/evidence/TK-11860-sandberg-20260917/prestate.json
@@ -0,0 +1,24 @@
+{
+ "captured_at": "2026-09-17T20:05:00-07:00",
+ "ticket": "TK-11860",
+ "lane": "sledgehammer lane 22 (batch retry)",
+ "vendor": "Sandberg Wallpaper (sandbergwallpaper.com, Gimmersta Wallpaper AB)",
+ "candidate": {
+ "table": "sandberg_catalog",
+ "column": "price_retail",
+ "active_products_reported": 743,
+ "distinct_product_sku_key_matches_reported": 557,
+ "join_key": "ct.mfr_sku=sp.mfr_sku"
+ },
+ "prestate": {
+ "mirror_population": "1109 rows; price_retail populated 951; 17 distinct values; range 0.00-198.00; last_scraped 2026-02-24..2026-04-21",
+ "sampled_rows": [
+ {"mfr_sku": "P649-19", "pattern": "Kajsa Sand", "price_retail": 58.13},
+ {"mfr_sku": "P644-00", "pattern": "Wabi Sabi Soft Grey", "price_retail": 76.42},
+ {"mfr_sku": "S11008", "pattern": "Poppy Light Blue", "price_retail": 76.40}
+ ],
+ "vendor_registry": {"vendor_discount_pct": null, "discount_confirmed": false, "pricing_unit": "yard", "pricing_model": "vendor_discount"}
+ },
+ "mutation": "NONE — read-only session. No writes to dw_unified, Shopify, GMC, or cost-map.",
+ "rollback": "Nothing to roll back."
+}
\ No newline at end of file
diff --git a/evidence/TK-11860-tres-tintas-20260917/findings.md b/evidence/TK-11860-tres-tintas-20260917/findings.md
new file mode 100644
index 0000000..c5ff816
--- /dev/null
+++ b/evidence/TK-11860-tres-tintas-20260917/findings.md
@@ -0,0 +1,42 @@
+# Tres Tintas — VERIFY-THE-COLUMN verdict (TK-11860, lane 22, 2026-09-17)
+
+## Test applied (Knoll precedent)
+Does `tres_tintas_catalog.price_retail` equal published × ~1.81 (RETAIL-AS-COST), published × 1.00
+(vendor list), or something else?
+
+## External-plane findings (vendor's own site trestintas.com + reseller newwall.com; fetched 2026-09-17 ~20:08-20:14 PDT; raw HTML archived)
+
+| SKU (mfr) | mirror price_retail | vendor PUBLISHED (trestintas.com JSON-LD, USD) | ratio |
+|---|---|---|---|
+| M3901-1S Brutalista M3901-1 | 160.00 | $160.00 USD (UnitPriceSpecification, validThrough 2027-12-31) | **1.0000** |
+| M3901-4G Brutalista M3901-4 | 113.64 | $113.64 USD (JSON-LD ×2 + price_m2="113.64") | **1.0000** |
+| UT5402-1 Vibes Brick | 390.00 | $390.00 USD (JSON-LD ×2) | **1.0000** |
+| M3017-1 Pago M3017-1 | 169.00 | price_m2="169" (page; JSON-LD omitted) | 1.0000 |
+| 2203-5 Antioquia Stone | 295.00 | newwall.com (US reseller, CAD storefront): 295.00 CAD | 1.0000 (currency unproven, see below) |
+
+Cents-exact 4/4 on the vendor's own site. Knoll ×1.81 signature ABSENT.
+
+## Classification: NOT-MEASURED (column = vendor's own PUBLISHED USD list; 4/5 sampled values are
+## m2-based mural/wallpaper prices — the 295.00 cohort is a CAD-storefront reseller value)
+
+- The column mirrors trestintas.com published prices verbatim (9 distinct values across 1,556 rows
+ = the vendor's flat per-design price structure). It is vendor LIST (retail), NOT net cost.
+- ⚠️ UNIT/CURRENCY caveat: the vendor site prices are per m² ("price_m2") for murals — the mirror
+ column carries the same numeric value, so unit semantics (per-yard vs per-m²) are UNRESOLVED.
+ Converting that number into a per-yard USD cost would be a unit error.
+- The 295.00/109.25/113.62 cohort traces to newwall.com (US reseller) whose storefront currency is
+ CAD (295.00 CAD og:price) — currency for that cohort is NOT established as USD.
+- vendor_discount_pct NULL, discount_confirmed FALSE (TK-11669 class). No vendor-external NET quote
+ exists → cost NOT-MEASURED.
+
+## Consequence (measured, not touched)
+- Verify-price must treat tres_tintas_catalog.price_retail as vendor published list (USD per m² for
+ murals; currency unproven for the newwall.com cohort). Never net cost.
+- No cost-map entry added. Mirror untouched.
+
+## Evidence files
+- external-plane/trestintas-M3901-1S-brutalista.html ($160.00 USD JSON-LD, price_m2=160)
+- external-plane/trestintas-M3901-4G-brutalista4.html ($113.64 USD JSON-LD)
+- external-plane/trestintas-UT5402-1-vibes-brick.html ($390.00 USD JSON-LD)
+- external-plane/newwall-2203-5-antioquia.html (295.00 CAD storefront)
+- prestate.json (mutation: NONE)
\ No newline at end of file
diff --git a/evidence/TK-11860-tres-tintas-20260917/prestate.json b/evidence/TK-11860-tres-tintas-20260917/prestate.json
new file mode 100644
index 0000000..6d6f1ec
--- /dev/null
+++ b/evidence/TK-11860-tres-tintas-20260917/prestate.json
@@ -0,0 +1,26 @@
+{
+ "captured_at": "2026-09-17T20:15:00-07:00",
+ "ticket": "TK-11860",
+ "lane": "sledgehammer lane 22 (batch retry)",
+ "vendor": "Tres Tintas Barcelona (trestintas.com; US reseller newwall.com)",
+ "candidate": {
+ "table": "tres_tintas_catalog",
+ "column": "price_retail",
+ "active_products_reported": 601,
+ "distinct_product_sku_key_matches_reported": 601,
+ "join_key": "ct.mfr_sku=sp.mfr_sku"
+ },
+ "prestate": {
+ "mirror_population": "1556 rows; price_retail populated 1556; 9 distinct values {95.00,109.25,113.62,113.64,149.00,160.00,169.00,295.00,390.00}; last_scraped 2026-03-14..2026-09-02",
+ "sampled_rows": [
+ {"mfr_sku": "M3901-1S", "pattern": "Brutalista M3901-1", "price_retail": 160.00},
+ {"mfr_sku": "M3901-4G", "pattern": "Brutalista M3901-4", "price_retail": 113.64},
+ {"mfr_sku": "UT5402-1", "pattern": "Vibes Brick", "price_retail": 390.00},
+ {"mfr_sku": "M3017-1", "pattern": "Pago M3017-1", "price_retail": 169.00},
+ {"mfr_sku": "2203-5", "pattern": "Antioquia Stone (newwall.com)", "price_retail": 295.00}
+ ],
+ "vendor_registry": {"vendor_discount_pct": null, "discount_confirmed": false, "pricing_unit": "yard", "pricing_model": "vendor_discount"}
+ },
+ "mutation": "NONE — read-only session. No writes to dw_unified, Shopify, GMC, or cost-map.",
+ "rollback": "Nothing to roll back."
+}
\ No newline at end of file
← c365858 TK-11357 lane-16: latigo cork $0 'Sold Per Yard' placeholder
·
back to Designerwallcoverings
·
auto-data-snapshot: 2026-09-17T20:37:29 (2 data files) — evi 49ef5a0 →