← back to Designerwallcoverings
TK-12129 rollout: 320 Harlequin WC metafields written; live theme edit reverted on check (c) fail; sold_per-gate fix proven on preview
3f78311ee1badd11f0dc8905f21800f3ae299e31 · 2026-09-24 11:11:34 -0700 · Steve Abrams
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QQaFKAfbJjN9erDvXCq6NY
Files touched
A data/tk12129-LIVE-post-gardinum-fullpage.pngA data/tk12129-LIVE-post-gardinum-pricearea.pngA data/tk12129-LIVE-post-mural-eternaloak-fullpage.pngA data/tk12129-LIVE-post-mural-eternaloak-pricearea.pngA data/tk12129-LIVE-post-nonharlequin-thibaut-fullpage.pngA data/tk12129-LIVE-post-nonharlequin-thibaut-pricearea.pngA data/tk12129-LIVE-post-verify.jsonA data/tk12129-LIVE-pre-gardinum-fullpage.pngA data/tk12129-LIVE-pre-gardinum-pricearea.pngA data/tk12129-LIVE-pre-mural-eternaloak-fullpage.pngA data/tk12129-LIVE-pre-mural-eternaloak-pricearea.pngA data/tk12129-LIVE-pre-nonharlequin-thibaut-fullpage.pngA data/tk12129-LIVE-pre-nonharlequin-thibaut-pricearea.pngA data/tk12129-LIVE-pre-verify.jsonA data/tk12129-LIVE-revert-source.txtA data/tk12129-LIVE-reverted-gardinum-fullpage.pngA data/tk12129-LIVE-reverted-gardinum-pricearea.pngA data/tk12129-LIVE-reverted-mural-eternaloak-fullpage.pngA data/tk12129-LIVE-reverted-mural-eternaloak-pricearea.pngA data/tk12129-LIVE-reverted-nonharlequin-thibaut-fullpage.pngA data/tk12129-LIVE-reverted-nonharlequin-thibaut-pricearea.pngA data/tk12129-LIVE-reverted-verify.jsonA data/tk12129-LIVE-theme-snippet-PREEDIT-2026-09-24T18-06-43-420Z.liquidA data/tk12129-LIVE-theme-snippet-PREEDIT-2026-09-24T18-07-13-375Z.liquidA data/tk12129-LIVE-theme-snippet-snapshot-2026-09-24T17-58-41-094Z.liquidA data/tk12129-PREVIEW-soldpergate-gardinum-fullpage.pngA data/tk12129-PREVIEW-soldpergate-gardinum-pricearea.pngA data/tk12129-PREVIEW-soldpergate-mural-eternaloak-fullpage.pngA data/tk12129-PREVIEW-soldpergate-mural-eternaloak-pricearea.pngA data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-fullpage.pngA data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-pricearea.pngA data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-fullpage.pngA data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-pricearea.pngA data/tk12129-PREVIEW-soldpergate-rollout-ananda-fullpage.pngA data/tk12129-PREVIEW-soldpergate-rollout-ananda-pricearea.pngA data/tk12129-PREVIEW-soldpergate-verify.jsonA data/tk12129-gardinum-fullpage.pngA data/tk12129-gardinum-pricearea.pngA data/tk12129-live-edit.mjsA data/tk12129-live-revert.mjsA data/tk12129-live-verify.mjsA data/tk12129-mural-eternaloak-fullpage.pngA data/tk12129-mural-eternaloak-pricearea.pngA data/tk12129-preview-edit3-soldper-gate.mjsA data/tk12129-preview-snippet-before-edit3.liquidA data/tk12129-preview-verify.mjsA data/tk12129-rollback-length.mjsA data/tk12129-rollout-rollback.mjsA data/tk12129-rollout-snapshot-2026-09-24T18-01-59-515Z.jsonA data/tk12129-rollout-snapshot-2026-09-24T18-02-48-008Z.jsonA data/tk12129-rollout-targets.jsonA data/tk12129-rollout-verify-2026-09-24T18-02-48-008Z.jsonA data/tk12129-rollout-write.mjs
Diff
commit 3f78311ee1badd11f0dc8905f21800f3ae299e31
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Thu Sep 24 11:11:34 2026 -0700
TK-12129 rollout: 320 Harlequin WC metafields written; live theme edit reverted on check (c) fail; sold_per-gate fix proven on preview
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QQaFKAfbJjN9erDvXCq6NY
---
data/tk12129-LIVE-post-gardinum-fullpage.png | Bin 0 -> 3549829 bytes
data/tk12129-LIVE-post-gardinum-pricearea.png | Bin 0 -> 25086 bytes
...tk12129-LIVE-post-mural-eternaloak-fullpage.png | Bin 0 -> 4909716 bytes
...k12129-LIVE-post-mural-eternaloak-pricearea.png | Bin 0 -> 17586 bytes
...129-LIVE-post-nonharlequin-thibaut-fullpage.png | Bin 0 -> 1933794 bytes
...29-LIVE-post-nonharlequin-thibaut-pricearea.png | Bin 0 -> 36942 bytes
data/tk12129-LIVE-post-verify.json | 69 +
data/tk12129-LIVE-pre-gardinum-fullpage.png | Bin 0 -> 3539816 bytes
data/tk12129-LIVE-pre-gardinum-pricearea.png | Bin 0 -> 18076 bytes
.../tk12129-LIVE-pre-mural-eternaloak-fullpage.png | Bin 0 -> 4911292 bytes
...tk12129-LIVE-pre-mural-eternaloak-pricearea.png | Bin 0 -> 17586 bytes
...2129-LIVE-pre-nonharlequin-thibaut-fullpage.png | Bin 0 -> 1926472 bytes
...129-LIVE-pre-nonharlequin-thibaut-pricearea.png | Bin 0 -> 33079 bytes
data/tk12129-LIVE-pre-verify.json | 69 +
data/tk12129-LIVE-revert-source.txt | 1 +
data/tk12129-LIVE-reverted-gardinum-fullpage.png | Bin 0 -> 3539537 bytes
data/tk12129-LIVE-reverted-gardinum-pricearea.png | Bin 0 -> 18076 bytes
...129-LIVE-reverted-mural-eternaloak-fullpage.png | Bin 0 -> 4908824 bytes
...29-LIVE-reverted-mural-eternaloak-pricearea.png | Bin 0 -> 17586 bytes
...LIVE-reverted-nonharlequin-thibaut-fullpage.png | Bin 0 -> 1930360 bytes
...IVE-reverted-nonharlequin-thibaut-pricearea.png | Bin 0 -> 33079 bytes
data/tk12129-LIVE-reverted-verify.json | 69 +
...snippet-PREEDIT-2026-09-24T18-06-43-420Z.liquid | 833 +++++++
...snippet-PREEDIT-2026-09-24T18-07-13-375Z.liquid | 833 +++++++
...nippet-snapshot-2026-09-24T17-58-41-094Z.liquid | 833 +++++++
...12129-PREVIEW-soldpergate-gardinum-fullpage.png | Bin 0 -> 3547694 bytes
...2129-PREVIEW-soldpergate-gardinum-pricearea.png | Bin 0 -> 25659 bytes
...EVIEW-soldpergate-mural-eternaloak-fullpage.png | Bin 0 -> 4905330 bytes
...VIEW-soldpergate-mural-eternaloak-pricearea.png | Bin 0 -> 17586 bytes
...oldpergate-nonharlequin-annafrench-fullpage.png | Bin 0 -> 1591543 bytes
...ldpergate-nonharlequin-annafrench-pricearea.png | Bin 0 -> 30562 bytes
...W-soldpergate-nonharlequin-thibaut-fullpage.png | Bin 0 -> 1926472 bytes
...-soldpergate-nonharlequin-thibaut-pricearea.png | Bin 0 -> 33079 bytes
...PREVIEW-soldpergate-rollout-ananda-fullpage.png | Bin 0 -> 4053034 bytes
...REVIEW-soldpergate-rollout-ananda-pricearea.png | Bin 0 -> 24612 bytes
data/tk12129-PREVIEW-soldpergate-verify.json | 113 +
data/tk12129-gardinum-fullpage.png | Bin 0 -> 3548525 bytes
data/tk12129-gardinum-pricearea.png | Bin 0 -> 16418 bytes
data/tk12129-live-edit.mjs | 39 +
data/tk12129-live-revert.mjs | 13 +
data/tk12129-live-verify.mjs | 41 +
data/tk12129-mural-eternaloak-fullpage.png | Bin 0 -> 5140223 bytes
data/tk12129-mural-eternaloak-pricearea.png | Bin 0 -> 8648 bytes
data/tk12129-preview-edit3-soldper-gate.mjs | 18 +
data/tk12129-preview-snippet-before-edit3.liquid | 842 +++++++
data/tk12129-preview-verify.mjs | 43 +
data/tk12129-rollback-length.mjs | 28 +
data/tk12129-rollout-rollback.mjs | 14 +
...-rollout-snapshot-2026-09-24T18-01-59-515Z.json | 2569 ++++++++++++++++++++
...-rollout-snapshot-2026-09-24T18-02-48-008Z.json | 2569 ++++++++++++++++++++
data/tk12129-rollout-targets.json | 1287 ++++++++++
...29-rollout-verify-2026-09-24T18-02-48-008Z.json | 2568 +++++++++++++++++++
data/tk12129-rollout-write.mjs | 39 +
53 files changed, 12890 insertions(+)
diff --git a/data/tk12129-LIVE-post-gardinum-fullpage.png b/data/tk12129-LIVE-post-gardinum-fullpage.png
new file mode 100644
index 0000000..1011662
Binary files /dev/null and b/data/tk12129-LIVE-post-gardinum-fullpage.png differ
diff --git a/data/tk12129-LIVE-post-gardinum-pricearea.png b/data/tk12129-LIVE-post-gardinum-pricearea.png
new file mode 100644
index 0000000..34a8a07
Binary files /dev/null and b/data/tk12129-LIVE-post-gardinum-pricearea.png differ
diff --git a/data/tk12129-LIVE-post-mural-eternaloak-fullpage.png b/data/tk12129-LIVE-post-mural-eternaloak-fullpage.png
new file mode 100644
index 0000000..1551e24
Binary files /dev/null and b/data/tk12129-LIVE-post-mural-eternaloak-fullpage.png differ
diff --git a/data/tk12129-LIVE-post-mural-eternaloak-pricearea.png b/data/tk12129-LIVE-post-mural-eternaloak-pricearea.png
new file mode 100644
index 0000000..9e06507
Binary files /dev/null and b/data/tk12129-LIVE-post-mural-eternaloak-pricearea.png differ
diff --git a/data/tk12129-LIVE-post-nonharlequin-thibaut-fullpage.png b/data/tk12129-LIVE-post-nonharlequin-thibaut-fullpage.png
new file mode 100644
index 0000000..298b449
Binary files /dev/null and b/data/tk12129-LIVE-post-nonharlequin-thibaut-fullpage.png differ
diff --git a/data/tk12129-LIVE-post-nonharlequin-thibaut-pricearea.png b/data/tk12129-LIVE-post-nonharlequin-thibaut-pricearea.png
new file mode 100644
index 0000000..5581768
Binary files /dev/null and b/data/tk12129-LIVE-post-nonharlequin-thibaut-pricearea.png differ
diff --git a/data/tk12129-LIVE-post-verify.json b/data/tk12129-LIVE-post-verify.json
new file mode 100644
index 0000000..0b436da
--- /dev/null
+++ b/data/tk12129-LIVE-post-verify.json
@@ -0,0 +1,69 @@
+[
+ {
+ "key": "a",
+ "name": "gardinum",
+ "handle": "dwhf-70238-sample-designer-wallcoverings-los-angeles",
+ "expect": "10.05 m (33 ft) · sold per single roll",
+ "status": 200,
+ "theme": "145556635699 DW Sample-Shipping DEV / main",
+ "priceText": "$269.68 10.05 m (33 ft) · sold per single roll",
+ "priceBox": 26.390625,
+ "rollLine": "10.05 m (33 ft) · sold per single roll",
+ "rollCount": 1,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 404 ()",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-post-gardinum-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-post-gardinum-pricearea.png"
+ },
+ {
+ "key": "b",
+ "name": "mural-eternaloak",
+ "handle": "dwhf-70006-sample-designer-wallcoverings-los-angeles",
+ "expect": null,
+ "status": 200,
+ "theme": "145556635699 DW Sample-Shipping DEV / main",
+ "priceText": "$334.84",
+ "priceBox": 26.390625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-post-mural-eternaloak-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-post-mural-eternaloak-pricearea.png"
+ },
+ {
+ "key": "c",
+ "name": "nonharlequin-thibaut",
+ "handle": "dwtt-70112-designer-wallcoverings-los-angeles",
+ "expect": null,
+ "status": 200,
+ "theme": "145556635699 DW Sample-Shipping DEV / main",
+ "priceText": "$130.59/ single roll 16.5 ft Single roll: 27 in (68.58 cm) x 5.5 yd (5.03 m) Sold in 2 roll increments only",
+ "priceBox": 71.515625,
+ "rollLine": "16.5 ft",
+ "rollCount": 1,
+ "liquidError": false,
+ "errors": [
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": false,
+ "pass": false,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-post-nonharlequin-thibaut-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-post-nonharlequin-thibaut-pricearea.png"
+ }
+]
\ No newline at end of file
diff --git a/data/tk12129-LIVE-pre-gardinum-fullpage.png b/data/tk12129-LIVE-pre-gardinum-fullpage.png
new file mode 100644
index 0000000..f74dad0
Binary files /dev/null and b/data/tk12129-LIVE-pre-gardinum-fullpage.png differ
diff --git a/data/tk12129-LIVE-pre-gardinum-pricearea.png b/data/tk12129-LIVE-pre-gardinum-pricearea.png
new file mode 100644
index 0000000..b569340
Binary files /dev/null and b/data/tk12129-LIVE-pre-gardinum-pricearea.png differ
diff --git a/data/tk12129-LIVE-pre-mural-eternaloak-fullpage.png b/data/tk12129-LIVE-pre-mural-eternaloak-fullpage.png
new file mode 100644
index 0000000..95f6b6d
Binary files /dev/null and b/data/tk12129-LIVE-pre-mural-eternaloak-fullpage.png differ
diff --git a/data/tk12129-LIVE-pre-mural-eternaloak-pricearea.png b/data/tk12129-LIVE-pre-mural-eternaloak-pricearea.png
new file mode 100644
index 0000000..9e06507
Binary files /dev/null and b/data/tk12129-LIVE-pre-mural-eternaloak-pricearea.png differ
diff --git a/data/tk12129-LIVE-pre-nonharlequin-thibaut-fullpage.png b/data/tk12129-LIVE-pre-nonharlequin-thibaut-fullpage.png
new file mode 100644
index 0000000..036186a
Binary files /dev/null and b/data/tk12129-LIVE-pre-nonharlequin-thibaut-fullpage.png differ
diff --git a/data/tk12129-LIVE-pre-nonharlequin-thibaut-pricearea.png b/data/tk12129-LIVE-pre-nonharlequin-thibaut-pricearea.png
new file mode 100644
index 0000000..7f3326f
Binary files /dev/null and b/data/tk12129-LIVE-pre-nonharlequin-thibaut-pricearea.png differ
diff --git a/data/tk12129-LIVE-pre-verify.json b/data/tk12129-LIVE-pre-verify.json
new file mode 100644
index 0000000..10ef0af
--- /dev/null
+++ b/data/tk12129-LIVE-pre-verify.json
@@ -0,0 +1,69 @@
+[
+ {
+ "key": "a",
+ "name": "gardinum",
+ "handle": "dwhf-70238-sample-designer-wallcoverings-los-angeles",
+ "expect": "10.05 m (33 ft) · sold per single roll",
+ "status": 200,
+ "theme": "145556635699 DW Sample-Shipping DEV / main",
+ "priceText": "$269.68",
+ "priceBox": 26.390625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()",
+ "console: Failed to load resource: the server responded with a status of 404 ()"
+ ],
+ "linePass": false,
+ "pass": false,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-pre-gardinum-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-pre-gardinum-pricearea.png"
+ },
+ {
+ "key": "b",
+ "name": "mural-eternaloak",
+ "handle": "dwhf-70006-sample-designer-wallcoverings-los-angeles",
+ "expect": null,
+ "status": 200,
+ "theme": "145556635699 DW Sample-Shipping DEV / main",
+ "priceText": "$334.84",
+ "priceBox": 26.390625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-pre-mural-eternaloak-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-pre-mural-eternaloak-pricearea.png"
+ },
+ {
+ "key": "c",
+ "name": "nonharlequin-thibaut",
+ "handle": "dwtt-70112-designer-wallcoverings-los-angeles",
+ "expect": null,
+ "status": 200,
+ "theme": "145556635699 DW Sample-Shipping DEV / main",
+ "priceText": "$130.59/ single roll Single roll: 27 in (68.58 cm) x 5.5 yd (5.03 m) Sold in 2 roll increments only",
+ "priceBox": 71.515625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-pre-nonharlequin-thibaut-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-pre-nonharlequin-thibaut-pricearea.png"
+ }
+]
\ No newline at end of file
diff --git a/data/tk12129-LIVE-revert-source.txt b/data/tk12129-LIVE-revert-source.txt
new file mode 100644
index 0000000..9d292b1
--- /dev/null
+++ b/data/tk12129-LIVE-revert-source.txt
@@ -0,0 +1 @@
+/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-theme-snippet-PREEDIT-2026-09-24T18-07-13-375Z.liquid
diff --git a/data/tk12129-LIVE-reverted-gardinum-fullpage.png b/data/tk12129-LIVE-reverted-gardinum-fullpage.png
new file mode 100644
index 0000000..77bb151
Binary files /dev/null and b/data/tk12129-LIVE-reverted-gardinum-fullpage.png differ
diff --git a/data/tk12129-LIVE-reverted-gardinum-pricearea.png b/data/tk12129-LIVE-reverted-gardinum-pricearea.png
new file mode 100644
index 0000000..b569340
Binary files /dev/null and b/data/tk12129-LIVE-reverted-gardinum-pricearea.png differ
diff --git a/data/tk12129-LIVE-reverted-mural-eternaloak-fullpage.png b/data/tk12129-LIVE-reverted-mural-eternaloak-fullpage.png
new file mode 100644
index 0000000..df54364
Binary files /dev/null and b/data/tk12129-LIVE-reverted-mural-eternaloak-fullpage.png differ
diff --git a/data/tk12129-LIVE-reverted-mural-eternaloak-pricearea.png b/data/tk12129-LIVE-reverted-mural-eternaloak-pricearea.png
new file mode 100644
index 0000000..9e06507
Binary files /dev/null and b/data/tk12129-LIVE-reverted-mural-eternaloak-pricearea.png differ
diff --git a/data/tk12129-LIVE-reverted-nonharlequin-thibaut-fullpage.png b/data/tk12129-LIVE-reverted-nonharlequin-thibaut-fullpage.png
new file mode 100644
index 0000000..fa73ba8
Binary files /dev/null and b/data/tk12129-LIVE-reverted-nonharlequin-thibaut-fullpage.png differ
diff --git a/data/tk12129-LIVE-reverted-nonharlequin-thibaut-pricearea.png b/data/tk12129-LIVE-reverted-nonharlequin-thibaut-pricearea.png
new file mode 100644
index 0000000..7f3326f
Binary files /dev/null and b/data/tk12129-LIVE-reverted-nonharlequin-thibaut-pricearea.png differ
diff --git a/data/tk12129-LIVE-reverted-verify.json b/data/tk12129-LIVE-reverted-verify.json
new file mode 100644
index 0000000..eb42d1d
--- /dev/null
+++ b/data/tk12129-LIVE-reverted-verify.json
@@ -0,0 +1,69 @@
+[
+ {
+ "key": "a",
+ "name": "gardinum",
+ "handle": "dwhf-70238-sample-designer-wallcoverings-los-angeles",
+ "expect": "10.05 m (33 ft) · sold per single roll",
+ "status": 200,
+ "theme": "145556635699 DW Sample-Shipping DEV / main",
+ "priceText": "$269.68",
+ "priceBox": 26.390625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Failed to load resource: the server responded with a status of 404 ()",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": false,
+ "pass": false,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-reverted-gardinum-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-reverted-gardinum-pricearea.png"
+ },
+ {
+ "key": "b",
+ "name": "mural-eternaloak",
+ "handle": "dwhf-70006-sample-designer-wallcoverings-los-angeles",
+ "expect": null,
+ "status": 200,
+ "theme": "145556635699 DW Sample-Shipping DEV / main",
+ "priceText": "$334.84",
+ "priceBox": 26.390625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-reverted-mural-eternaloak-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-reverted-mural-eternaloak-pricearea.png"
+ },
+ {
+ "key": "c",
+ "name": "nonharlequin-thibaut",
+ "handle": "dwtt-70112-designer-wallcoverings-los-angeles",
+ "expect": null,
+ "status": 200,
+ "theme": "145556635699 DW Sample-Shipping DEV / main",
+ "priceText": "$130.59/ single roll Single roll: 27 in (68.58 cm) x 5.5 yd (5.03 m) Sold in 2 roll increments only",
+ "priceBox": 71.515625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-reverted-nonharlequin-thibaut-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-LIVE-reverted-nonharlequin-thibaut-pricearea.png"
+ }
+]
\ No newline at end of file
diff --git a/data/tk12129-LIVE-theme-snippet-PREEDIT-2026-09-24T18-06-43-420Z.liquid b/data/tk12129-LIVE-theme-snippet-PREEDIT-2026-09-24T18-06-43-420Z.liquid
new file mode 100644
index 0000000..c69e2d7
--- /dev/null
+++ b/data/tk12129-LIVE-theme-snippet-PREEDIT-2026-09-24T18-06-43-420Z.liquid
@@ -0,0 +1,833 @@
+{% comment %}
+ @param product {Product}
+
+ @param show_social_media_icons {Boolean}
+
+ @param show_payment_button {Boolean}
+ Show the DPBs in the product form
+{% endcomment %}
+
+{% assign product_id = product.id %}
+{% assign selected_variant = product.selected_or_first_available_variant %}
+
+{%- liquid
+ assign _selected_variant_sku = selected_variant.sku | default: '' | downcase
+ assign _selected_variant_title = selected_variant.title | default: '' | downcase
+
+ assign _selected_variant_sku_suffix = _selected_variant_sku | slice: -7, 7
+
+ assign is_sample_sku = false
+ if _selected_variant_sku != blank and _selected_variant_sku_suffix == '-sample'
+ assign is_sample_sku = true
+ endif
+
+ assign is_sample_title = false
+ if _selected_variant_title contains 'sample'
+ assign is_sample_title = true
+ endif
+
+ assign is_sample_like = false
+ if is_sample_sku
+ assign is_sample_like = true
+ elsif is_sample_title and selected_variant.price == 0
+ assign is_sample_like = true
+ endif
+
+ # TK-11404: representative non-sample variant for the scraped microdata price ONLY.
+ # Does NOT change selected_variant (the form's working/selected variant) — only the
+ # itemprop="price" meta below reads price_variant so the default page never advertises $4.25.
+ assign price_variant = selected_variant
+ if is_sample_like
+ for _pv in product.variants
+ assign _pv_sku = _pv.sku | default: '' | downcase
+ assign _pv_suffix = _pv_sku | slice: -7, 7
+ assign _pv_title = _pv.title | default: '' | downcase
+ assign _pv_is_sample = false
+ if _pv_sku != blank and _pv_suffix == '-sample'
+ assign _pv_is_sample = true
+ elsif _pv_title contains 'sample' and _pv.price == 0
+ assign _pv_is_sample = true
+ endif
+ unless _pv_is_sample
+ assign price_variant = _pv
+ break
+ endunless
+ endfor
+ endif
+-%}
+
+<!-- -----------020------------ -->
+{% assign prods_quantity_order_min = 1 %}
+
+{% if product.metafields['global']['v_prods_quantity_order_min'] %}
+ {% if product.metafields['global']['v_prods_quantity_order_min'] != '' %}
+ {% assign prods_quantity_order_min = product.metafields['global']['v_prods_quantity_order_min'] %}
+ {% endif %}
+{% endif %}
+
+{% assign prods_quantity_order_units = 1 %}
+
+{% if product.metafields['global']['v_prods_quantity_order_units'] %}
+ {% if product.metafields['global']['v_prods_quantity_order_units'] != '' %}
+ {% assign prods_quantity_order_units = product.metafields['global']['v_prods_quantity_order_units'] %}
+ {% endif %}
+{% endif %}
+
+<!-- Minimum order quantity from custom metafields (e.g. Ralph Lauren fabrics) -->
+{% assign min_order_qty = product.metafields.custom.minimum_order_quantity | default: nil %}
+{% assign min_order_unit = product.metafields.custom.minimum_order_unit | default: '' %}
+{% assign has_min_order = false %}
+{% if min_order_qty != nil and min_order_qty != blank and min_order_qty > 1 %}
+ {% assign has_min_order = true %}
+ {% assign min_order_qty_num = min_order_qty | plus: 0 %}
+ {% if min_order_qty_num > prods_quantity_order_min %}
+ {% assign prods_quantity_order_min = min_order_qty_num %}
+ {% endif %}
+{% endif %}
+
+<!-- -------------------------- -->
+<script>
+ setTimeout(function () {
+ const qtySelector = document.querySelector('.mm_quantity .input-text.qty');
+ if (qtySelector) {
+ qtySelector.value = {{ prods_quantity_order_min }};
+ }
+ }, 1000);
+</script>
+
+{% if has_min_order %}
+<!-- Minimum order notice and validation -->
+<style>
+ .min-order-notice {
+ background: #fff3cd;
+ border: 1px solid #ffc107;
+ border-radius: 4px;
+ padding: 8px 12px;
+ margin: 10px 0;
+ font-size: 14px;
+ font-weight: 600;
+ color: #856404;
+ display: flex;
+ align-items: center;
+ gap: 6px;
+ }
+ .min-order-notice svg {
+ flex-shrink: 0;
+ }
+ .min-order-error {
+ background: #f8d7da;
+ border: 1px solid #f5c6cb;
+ color: #721c24;
+ border-radius: 4px;
+ padding: 8px 12px;
+ margin: 8px 0 0;
+ font-size: 13px;
+ display: none;
+ }
+</style>
+<div class="min-order-notice" data-min-order-notice>
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M8 1a7 7 0 100 14A7 7 0 008 1zm0 2.5a.75.75 0 01.75.75v4a.75.75 0 01-1.5 0v-4A.75.75 0 018 3.5zm0 8a.75.75 0 100-1.5.75.75 0 000 1.5z"/></svg>
+ Minimum order: {{ min_order_qty }} {{ min_order_unit }}
+</div>
+<script>
+ (function() {
+ var MIN_QTY = {{ min_order_qty }};
+ var MIN_UNIT = {{ min_order_unit | json }};
+
+ document.addEventListener('DOMContentLoaded', function() {
+ // Find the product form (could be either .shopify-product-form or form with data-product-form)
+ var forms = document.querySelectorAll('form[action*="/cart/add"], form[data-product-form]');
+ forms.forEach(function(form) {
+ form.addEventListener('submit', function(e) {
+ var qtyInput = form.querySelector('.mm_quantity .input-text.qty') || form.querySelector('input[name="quantity"]');
+ if (!qtyInput) return;
+
+ var qty = parseInt(qtyInput.value, 10);
+ if (isNaN(qty) || qty < MIN_QTY) {
+ e.preventDefault();
+ e.stopImmediatePropagation();
+
+ // Show error message
+ var errorDiv = form.querySelector('.min-order-error');
+ if (!errorDiv) {
+ errorDiv = document.createElement('div');
+ errorDiv.className = 'min-order-error';
+ var addToCartBtn = form.querySelector('.product-add-to-cart');
+ if (addToCartBtn) {
+ addToCartBtn.appendChild(errorDiv);
+ }
+ }
+ errorDiv.textContent = 'Please enter a quantity of at least ' + MIN_QTY + ' ' + MIN_UNIT + '.';
+ errorDiv.style.display = 'block';
+
+ // Also fix the value
+ qtyInput.value = MIN_QTY;
+ var hqty = form.querySelector('.hquantity');
+ if (hqty) hqty.value = MIN_QTY;
+
+ // Hide error after 5s
+ setTimeout(function() { errorDiv.style.display = 'none'; }, 5000);
+ return false;
+ }
+ });
+ });
+
+ // Also enforce min on the minus button - prevent going below minimum
+ jQuery(document).on('click', '.minus', function() {
+ var $qty = jQuery(this).closest('.mm_quantity').find('.qty');
+ var currentVal = parseInt($qty.val(), 10);
+ if (currentVal < MIN_QTY) {
+ $qty.val(MIN_QTY);
+ jQuery(this).closest('.mm_quantity').find('.hquantity').attr('value', MIN_QTY);
+ }
+ });
+
+ // Enforce min on blur (manual typing)
+ jQuery(document).on('blur', '.mm_quantity .input-text.qty', function() {
+ var currentVal = parseInt(jQuery(this).val(), 10);
+ if (isNaN(currentVal) || currentVal < MIN_QTY) {
+ jQuery(this).val(MIN_QTY);
+ jQuery(this).closest('.mm_quantity').find('.hquantity').attr('value', MIN_QTY);
+ }
+ });
+
+ // Hide notice when sample variant is selected
+ jQuery(document).on('change', '.product-select, .single-option-selector', function() {
+ var $form = jQuery(this).closest('form, [data-product-form]');
+ var $selected = $form.find('.product-select option:selected, .product-select[type="hidden"]');
+ var selectedText = ($selected.text() || $selected.attr('data-variant-title') || '').toLowerCase();
+ var selectedSku = ($selected.attr('data-sku') || '').toLowerCase();
+ var isSample = /sample/i.test(selectedText) || /-sample$/i.test(selectedSku);
+
+ var $notice = jQuery('.min-order-notice[data-min-order-notice]');
+ if (isSample) {
+ $notice.hide();
+ } else {
+ $notice.show();
+ }
+ });
+ });
+ })();
+</script>
+{% endif %}
+
+{%- comment -%} TK-11106 Koroseal Option A: quote-only tag gate {%- endcomment -%}
+{%- assign dw_quote_only = false -%}
+{%- if product.tags contains 'quotes' -%}{%- assign dw_quote_only = true -%}{%- endif -%}
+
+{% for block in section.blocks %}
+ {% case block.type %}
+ {% when 'vendor' %}
+ <a class="product-vendor" href="{{ product.vendor | url_for_vendor }}" {{ block.shopify_attributes }}>{{ product.vendor }}</a>
+
+ {% when 'title' %}
+ <h1 class="product-title" {{ block.shopify_attributes }}>
+ {% if product != blank %}
+ {% comment %} Always link the title to its own canonical product URL.
+ product.url is root-relative (/products/<handle>) so it resolves to the
+ storefront domain — never the raw .myshopify.com search endpoint. {% endcomment %}
+ <a href="{{ product.url }}">
+ {{ product.title }}
+ </a>
+ {% else %}
+ {{ 'products.product.onboarding.title' | t }}
+ {% endif %}
+ </h1>
+ <span class="product-sku-label">SKU: </span>
+ {%- liquid
+ assign sku_raw = product.selected_or_first_available_variant.sku | default: ''
+ assign sku_display = sku_raw | replace: '-Sample', '' | replace: '-SAMPLE', '' | replace: '-sample', ''
+ assign sku_display = sku_display | replace: '--', '-' | replace: '--', '-'
+ assign sku_last_char = sku_display | slice: -1, 1
+ if sku_display != blank and sku_last_char == '-'
+ assign sku_display = sku_display | remove_last: '-'
+ endif
+ -%}
+ <span class="product-sku-value">{{ sku_display }}</span>
+ {% when '@app' %}
+ <div class="product-app" {{ block.shopify_attributes }}>
+ {% render block %}
+ </div>
+
+ {% when 'custom-liquid' %}
+ {% if block.settings.custom_liquid != blank %}
+ <div class="product__custom-liquid" {{ block.shopify_attributes }}>
+ {{ block.settings.custom_liquid }}
+ </div>
+ {% endif %}
+
+ {% when 'collapsible-tab' %}
+ {% if block.settings.collapsible_tab_heading != blank %}
+ <details class="collapsible-tab" {{ block.shopify_attributes }}>
+ <summary class="collapsible-tab__heading">
+ <span>{{ block.settings.collapsible_tab_heading | escape }}</span>
+ {%
+ render 'icons',
+ id: 'chevron-right',
+ %}
+ </summary>
+
+ {% if block.settings.collapsible_tab_text != blank %}
+ <div class="collapsible-tab__text rte">
+ {{ block.settings.collapsible_tab_text }}
+ </div>
+ {% endif %}
+ </details>
+ {% endif %}
+
+ {% when 'tabs' %}
+ {% assign tab_counter = 1 %}
+ <div class="product-tabs" {{ block.shopify_attributes }}>
+ {% if block.settings.show_product_description %}
+ <input
+ class="product-tabs__radio"
+ id="product-tabs__radio-{{ section.id }}"
+ name="{{ section.id }}"
+ tabindex="0"
+ type="radio"
+ checked="checked"
+ >
+
+ <label class="product-tabs__label" for="product-tabs__radio-{{ section.id }}">
+ {{ 'onboarding.tab_title'| t }}
+ </label>
+
+ <div class="product-tabs__panel rte" tabindex="0">
+ {% if onboarding %}
+ {{ 'onboarding.tab_content'| t }}
+ {% else %}
+ {% if product.description != blank %}
+ {{ product.description }}
+ {% else %}
+ {{ 'onboarding.tab_content'| t }}
+ {% endif %}
+ {% endif %}
+ </div>
+ {% endif %}
+
+ {% for i in (1..3) %}
+ {% assign tab_text_key = 'tab_text_' | append: i %}
+ {% assign tab_heading_key = 'tab_heading_' | append: i %}
+ {% assign tab_heading_value = block.settings[tab_heading_key] %}
+ {% assign tab_text_value = block.settings[tab_text_key] %}
+
+ {% if tab_heading_value != blank %}
+ <input
+ class="product-tabs__radio"
+ id="product-tabs__radio-{{ i }}-{{ section.id }}"
+ name="{{ section.id }}"
+ tabindex="0"
+ type="radio"
+ {% if tab_counter == 1 and block.settings.show_product_description == false %}
+ checked
+ {% endif %}
+ >
+
+ <label class="product-tabs__label" for="product-tabs__radio-{{ i }}-{{ section.id }}">
+ {{ tab_heading_value | escape }}
+ </label>
+
+ <div class="product-tabs__panel rte" tabindex="0">
+ {{ tab_text_value }}
+ </div>
+
+ {% assign tab_counter = tab_counter | plus: 1 %}
+ {% endif %}
+ {% endfor %}
+ </div>
+
+ {% when 'price' %}
+ {%- unless dw_quote_only -%}
+ <div class="product__price" {{ block.shopify_attributes }}>
+ {%- comment -%}
+ DW trade/designer pricing tiers (2026-06-11): any customer carrying one of these
+ professional tags sees the trade price display (15% off, ×0.85). This restores the
+ pre-app behavior where every designer/trade tier got the discount — not just 'trade'.
+ Matches *any* tag containing 'designer' (interior_designer, commercial_designer, …)
+ plus the explicit tiers below. Add new tiers to the explicit list as needed.
+ {%- endcomment -%}
+ {%- assign dw_is_trade = false -%}
+ {%- for dw_t in customer.tags -%}
+ {%- assign dw_tl = dw_t | downcase | strip -%}
+ {%- if dw_tl contains 'designer' or dw_tl == 'trade' or dw_tl == 'architect' or dw_tl == 'stager' or dw_tl == 'hospitality' or dw_tl == 'retailer' -%}
+ {%- assign dw_is_trade = true -%}
+ {%- break -%}
+ {%- endif -%}
+ {%- endfor -%}
+ <input type="hidden" id="customer_tag" value="{% if dw_is_trade %}trade{% endif %}">
+ <p class="product-price">
+ {% comment %} SA Wholesale (saw_/wbuyx/"WHO") app removed 2026-06-11 — it left the price span blank. Render native variant price unconditionally. {% endcomment %}
+ <!-- native price markup -->
+ <meta itemprop="price" content="{{ price_variant.price | money_without_currency }}">
+ <span class="product-price-minimum money {% if dw_is_trade %}original{% endif %}">
+ {% if product != blank %}
+ {{ selected_variant.price | money }}
+ {% else %}
+ {{ 'products.product.onboarding.price' | t }}
+ {% endif %}
+ </span>
+ {% if dw_is_trade %}
+ <span
+ class="product-price-discount"
+ >
+ {% assign target_product = selected_variant %}
+ {% assign com_selected_variant_title = selected_variant.title | capitalize %}
+ {% assign com_selected_variant_sku = selected_variant.sku | default: '' | downcase %}
+ {% if com_selected_variant_title == "Sample" or com_selected_variant_sku contains "sample" %}
+ {% comment %} {% render 'money', value: 0 %} {% endcomment %}
+ Complimentary Sample
+ {% else %}
+ {% assign com_variant_first_title = product.variants[0].title | capitalize %}
+ {% if com_variant_first_title == "Sample" and product.variants[1] != blank %}
+ {% assign target_product = product.variants[1] %}
+ {% endif %}
+ {% assign discounted_price = target_product.price | times:0.85 | round: 2 %}
+ {% render 'money', value: discounted_price %}
+ {% endif %}
+
+ </span>
+ {% endif %}
+ {% comment %}
+ <span
+ class="product-price-compare money original {% if selected_variant.compare_at_price > selected_variant.price %}visible{% endif %}"
+ >
+ {{ selected_variant.compare_at_price | money }}
+ </span>
+ {% endcomment %}
+ </p>
+
+ {% assign variant_for_unit_price = selected_variant %}
+ {% comment %}Inject unit-price begin{% endcomment %}
+ {% comment %}
+ @param variant_for_unit_price
+ Product variant for price
+ @param tax_text
+ String containing 'tax included' text
+ {% endcomment %}
+
+ {% capture total_quantity %}
+ <span class="product-price__unit-price-total-quantity" data-unit-price-quantity>
+ {{ variant_for_unit_price.unit_price_measurement.quantity_value }}{{ variant_for_unit_price.unit_price_measurement.quantity_unit }}
+ </span>
+ {% endcapture %}
+
+
+ {% capture unit_price %}
+ <span class="product-price__unit-price-amount money" data-unit-price-amount>
+ {{ variant_for_unit_price.unit_price | money }}
+ </span>
+ {% endcapture %}
+ {% capture unit_measure %}
+ <span class="product-price__unit-price-measure" data-unit-price-measure>
+ {%- if variant_for_unit_price.unit_price_measurement.reference_value != 1 -%}
+ {{ variant_for_unit_price.unit_price_measurement.reference_value }}
+ {%- endif %}
+ {{ variant_for_unit_price.unit_price_measurement.reference_unit }}
+ </span>
+ {% endcapture %}
+
+ <div
+ class="
+ product-price__unit-price
+ {% unless variant_for_unit_price.unit_price_measurement %}hidden{% endunless %}
+ "
+ data-unit-price
+ >
+ {{ 'products.product.price_per_unit_html' | t: total_quantity: total_quantity, unit_price: unit_price, unit_measure: unit_measure | strip_newlines }}
+ </div>
+
+ {% assign variant_for_unit_price = blank %}
+ {% comment %}Inject unit-price end{% endcomment %}
+
+
+ {%- capture tax_text -%}
+ {{ 'products.product.tax_line_html' | t }}
+ {%- endcapture -%}
+
+ {%- if tax_text != blank -%}
+ <div class="
+ product-price__tax
+ {% unless selected_variant.taxable %}hidden{% endunless %}
+ "
+ data-tax-line
+ >
+ {{ tax_text }}
+ </div>
+ {%- endif -%}
+
+ {{ form | payment_terms }}
+ </div>
+ {%- endunless -%}
+
+ {% when 'form' %}
+ {%- if dw_quote_only -%}
+ {% render 'dw-quote-only-cta' %}
+ {%- else -%}
+
+ <div class="product__form" {{ block.shopify_attributes }}>
+
+ {% unless product.has_only_default_variant %}
+ <div class="product-options">
+ {%-
+ render 'product-options-dropdown',
+ product: product,
+ form_id: product_id
+ -%}
+
+ <label
+ class="
+ product-option-column-1
+ product-option-row-4
+ product-option-quantity-label
+ {% if is_sample_like %}hidden{% endif %}
+ "
+ for="default-variant-quantity-input"
+ >
+ <strong>{{ 'general.general.quantity' | t }}:</strong>
+ </label>
+ {% comment %}
+ <input
+ class="product-option-quantity"
+ id="default-variant-quantity-input"
+ data-product-quantity-input
+ type="number"
+ inputmode="numeric"
+ name="quantity"
+ value="1"
+ >
+ {% endcomment %}
+ <!-- 020 -->
+ <div class="mm_quantity mm_buttons_added product-option-row-4 {% if is_sample_like %}hidden{% endif %}">
+ <input type="hidden" class="hquantity" name="hquantity" value="{{ prods_quantity_order_min }}">
+ <input type="button" value="-" class="minus">
+ <input
+ type="text"
+ step="{{ prods_quantity_order_units }}"
+ min="{{ prods_quantity_order_min }}"
+ data-order-step="{{ prods_quantity_order_units }}"
+ data-order-min="{{ prods_quantity_order_min }}"
+ max=""
+ name="quantity"
+ value="{{ prods_quantity_order_min }}"
+ title="Qty"
+ class="input-text qty text"
+ size="4"
+ pattern=""
+ inputmode=""
+ onkeypress="mm_validate(event)"
+ >
+ <input type="button" value="+" class="plus">
+ </div>
+ <!-- -->
+
+ <div class="selector-wrapper no-js-required">
+ <label for="product-select-{{ product_id }}"></label>
+ <select
+ class="product-select"
+ name="id"
+ id="product-select-{{ product_id }}"
+ data-select-ignore
+ >
+ {% for variant in product.variants %}
+ {% if variant.available %}
+ {% assign com_variant_title = variant.title | capitalize %}
+ {% if com_variant_title == "Sample" %}
+ {% assign dl_sample_variant = variant.id %}
+ {% assign dl_sample_variant_title = product.title | append: ' - ' | append: variant.title %}
+ {% assign dl_sample = 'small_sample' %}
+ {% endif %}
+
+ {% if com_variant_title == "Large Sample" %}
+ {% assign dl_sample_variant2 = variant.id %}
+ {% assign dl_sample_variant_title2 = product.title | append: ' - ' | append: variant.title %}
+ {% assign dl_sample2 = 'large_sample' %}
+ {% endif %}
+
+ <option
+ {% if variant == selected_variant %}selected="selected"{% endif %}
+ value="{{ variant.id }}"
+ data-variant-id="{{ variant.id }}"
+ data-sku="{{ variant.sku }}"
+ data-vprice="{{ variant.price }}"
+ >
+ {{ variant.title }} - {{ variant.price | money }}
+ </option>
+ {% else %}
+ <option
+ disabled="disabled"
+ data-variant-id="{{ variant.id }}"
+ value="{{ variant.id }}"
+ data-sku="{{ variant.sku }}">
+ {{ variant.title }} - {{ 'products.product.sold_out' | t }}
+ </option>
+ {% endif %}
+ {% endfor %}
+ </select>
+ </div>
+ </div>
+ {% else %}
+ <div class="product-options product-options-default-only">
+ <input
+ class="product-select"
+ name="id"
+ value="{{ product.variants[0].id }}"
+ type="hidden"
+ data-variant-title="{{ product.variants[0].title }}"
+ data-sku="{{ product.variants[0].sku }}"
+ data-vprice="{{ product.variants[0].price }}"
+ />
+
+ <label
+ class="
+ product-option-column-1
+ product-option-row-1
+ product-option-quantity-label
+ {% if is_sample_like %}hidden{% endif %}
+ "
+ for="quantity-input"
+ >
+ <strong>{{ 'general.general.quantity' | t }}:</strong>
+ </label>
+
+<!-- <input
+ class="product-option-quantity"
+ id="quantity-input"
+ data-product-quantity-input
+ type="number"
+ inputmode="numeric"
+ name="quantity"
+ value="1"
+ > -->
+ <!-- 020 -->
+ <div class="mm_quantity mm_buttons_added product-option-row-1 {% if is_sample_like %}hidden{% endif %}">
+ <input type="hidden" class="hquantity" name="hquantity" value="{{ prods_quantity_order_min }}">
+ <input type="button" value="-" class="minus">
+ <input
+ type="text"
+ step="{{ prods_quantity_order_units }}"
+ min="{{ prods_quantity_order_min }}"
+ data-order-step="{{ prods_quantity_order_units }}"
+ data-order-min="{{ prods_quantity_order_min }}"
+ max=""
+ name="quantity"
+ value="{{ prods_quantity_order_min }}"
+ title="Qty"
+ class="input-text qty text"
+ size="4"
+ pattern=""
+ inputmode=""
+ onkeypress="mm_validate(event)"
+ >
+ <input type="button" value="+" class="plus">
+ </div>
+ <!-- -->
+ </div>
+ {% endunless %}
+
+ {% for tag in product.tags %}
+ {% if tag contains 'custom mural' %}
+ <!-- Custom Price Calculator -->
+ <div id="custom-calculator" style="display:none" data-calculatorid="62388fabd48c8"></div>
+ <script>
+ document.querySelector(".product-options .last_variant").innerHTML = "Custom Sizes";
+
+ var appendCalc = setInterval(moveCalc, 300);
+
+ function moveCalc() {
+ var calc = document.getElementById("calculator");
+ if (calc) {
+ document
+ .querySelector(".product-options")
+ .insertBefore(
+ document.getElementById("calculator"),
+ document.querySelector(".product-options").children[2]
+ );
+ clearInterval(appendCalc);
+ }
+ }
+ </script>
+ <style>
+ .product-options {
+ display: flex;
+ flex-direction: column;
+ align-items: baseline;
+ margin-left: 0;
+ }
+ .product-options .product-option-quantity-label,
+ .mm_quantity.mm_buttons_added {
+ display: none !important;
+ }
+ </style>
+ {% endif %}
+ {% endfor %}
+
+ {% if product.available %}
+ <div id="infiniteoptions-container"></div>
+ <div id="uploadery-container"></div>
+ {% endif %}
+
+ <!-- Print PDF button -->
+ {% render 'button-product-pdf-print' %}
+
+ <div
+ class="
+ product-add-to-cart
+ {% if product != blank and show_payment_button %}
+ product-smart-payments
+ {% endif %}
+ "
+ >
+ {% if selected_variant.available and template.name != 'password' %}
+ <!-- 020 -->
+ <div class="custom-contact-message"></div>
+
+ <a
+ href="#"
+ class="dl-contact-btn custom-popup-contact-form"
+ {% if variant.price == 0 %}
+ style="display:inline-block;"
+ {% else %}
+ style="display:none;"
+ {% endif %}
+ >
+ Contact Us
+ </a>
+
+ {% assign title = 'Request Sample' %}
+ {% assign showonly = blank %}
+ {% if product.tags contains "Showroom only" and product.price == 0 %}
+ {% assign showonly = 'showonly' %}
+ {% endif %}
+ {% if product.tags contains "Showroom Only" and product.price == 0 %}
+ {% assign showonly = 'showonly' %}
+ {% endif %}
+
+ {% if is_sample_sku and dl_sample == blank and dl_sample2 == blank %}
+ <a
+ href=""
+ data-dlvid="{{ selected_variant.id }}"
+ data-dlvtitle="{{ product.title | append: ' - Sample' }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ {{ title }}
+ </a>
+ {% endif %}
+
+ {% if dl_sample != blank and dl_sample2 != blank and dl_sample == 'small_sample' and dl_sample2 == 'large_sample' %}
+ {% assign title = 'Small Sample' %}
+ {% endif %}
+
+ {% if dl_sample == 'small_sample' and dl_sample_variant !='' and dl_sample_variant_title != '' %}
+ <a
+ href=""
+ data-dlvid="{{ dl_sample_variant }}"
+ data-dlvtitle="{{ dl_sample_variant_title }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ {{ title }}
+ </a>
+ {% endif %}
+
+ {% if dl_sample2 == 'large_sample' and dl_sample_variant2 !='' and dl_sample_variant_title2 != '' %}
+ <a
+ href=""
+ data-dlvid="{{ dl_sample_variant2 }}"
+ data-dlvtitle="{{ dl_sample_variant_title2 }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ Large Sample
+ </a>
+ {% endif %}
+ {% for variant_item in product.variants %}
+ {% if variant_item.price == 0 and variant_item.title contains "Sample" and variant_item.title != "Sample" %}
+ {% assign showing_title = variant_item.title %}
+ {% if showing_title == "Textured Vinyl Sample" %}
+ {% assign showing_title = "Vinyl Sample" %}
+ {% endif %}
+ <a
+ href=""
+ data-dlvid="{{ variant_item.id }}"
+ data-dlvtitle="{{ variant_item.title }}"
+ class="dl-second-sample-btn {% if variant_item.id != product.selected_or_first_available_variant.id %}unavailable{% endif %} {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ Request {{ showing_title }}
+ </a>
+ {% endif %}
+ {% endfor %}
+
+ {% render 'spec-sheet-button' %}
+
+<!-- <input class="add-to-cart" type="submit" value="{{ 'products.product.add_to_cart' | t }}" /> -->
+ {% assign com_first_variant_title = product.selected_or_first_available_variant.title | capitalize %}
+ <input class="add-to-cart {% if is_sample_like %}hidden{% endif %} {% if product.variants.size == 1 and com_first_variant_title == "Sample" %}hidden{% endif %} {% if product.selected_or_first_available_variant.price == 0 %}unavailable{% endif %}" type="submit" value="{{ 'products.product.add_to_cart' | t }}"/>
+ {% else %}
+ <input class="add-to-cart disabled" type="submit" value="{{ 'products.product.sold_out' | t }}" disabled/>
+ {% endif %}
+
+ <!--020 -->
+ {% for t in product.tags %}
+ {% if t == 'Customize' %}
+ <a href="#" class="dl-customize-btn custom-popup-contact-form">Customize this Pattern</a>
+ {% endif %}
+ {% endfor %}
+
+ {% if show_payment_button %}
+ {{ form | payment_button }}
+ {% endif %}
+
+ {% capture the_snippet_fave %}{% include 'socialshopwave-widget-fave' %}{% endcapture %}
+ {% unless the_snippet_fave contains 'Liquid error' %}
+ {{ the_snippet_fave }}
+ {% endunless %}
+ </div>
+ <div class="product-message"></div>
+
+ <div data-surface-pick-up></div>
+ {%-
+ render 'modal',
+ modal_id: 'surface-pick-up',
+ modal_class: 'surface-pick-up-modal',
+ -%}
+ </div>
+ {%- endif -%}
+
+ {% when 'social' %}
+ <div class="product__social" {{ block.shopify_attributes }}>
+ {% render 'share-buttons' %}
+ </div>
+
+ {% when 'description' %}
+ {% if product != blank and product.description != blank %}
+ <div class="product-description rte" {{ block.shopify_attributes }}>
+ {{ product.description }}
+ </div>
+ {% elsif product == blank %}
+ <div class="product-description rte" {{ block.shopify_attributes }}>
+ {{ 'products.product.onboarding.description' | t }}
+ </div>
+ {% endif %}
+
+ {%- when 'rating' -%}
+ {%- if product.metafields.reviews.rating.value != blank -%}
+ <div class="product__rating rating" {{ block.shopify_attributes }}>
+ {%
+ render 'rating-stars',
+ value: product.metafields.reviews.rating.value.rating,
+ scale_max: product.metafields.reviews.rating.value.scale_max,
+ %}
+ <p class="rating__text">
+ <span aria-hidden="true">{{ product.metafields.reviews.rating.value }} / {{ product.metafields.reviews.rating.value.scale_max }}</span>
+ </p>
+ <p class="rating__count">
+ <span aria-hidden="true">({{ product.metafields.reviews.rating_count }})</span>
+ <span class="visually-hidden">{{ product.metafields.reviews.rating_count }} {{ "general.accessibility.total_reviews" | t }}</span>
+ </p>
+ </div>
+ {%- endif -%}
+ {% endcase %}
+{% endfor %}
+
diff --git a/data/tk12129-LIVE-theme-snippet-PREEDIT-2026-09-24T18-07-13-375Z.liquid b/data/tk12129-LIVE-theme-snippet-PREEDIT-2026-09-24T18-07-13-375Z.liquid
new file mode 100644
index 0000000..c69e2d7
--- /dev/null
+++ b/data/tk12129-LIVE-theme-snippet-PREEDIT-2026-09-24T18-07-13-375Z.liquid
@@ -0,0 +1,833 @@
+{% comment %}
+ @param product {Product}
+
+ @param show_social_media_icons {Boolean}
+
+ @param show_payment_button {Boolean}
+ Show the DPBs in the product form
+{% endcomment %}
+
+{% assign product_id = product.id %}
+{% assign selected_variant = product.selected_or_first_available_variant %}
+
+{%- liquid
+ assign _selected_variant_sku = selected_variant.sku | default: '' | downcase
+ assign _selected_variant_title = selected_variant.title | default: '' | downcase
+
+ assign _selected_variant_sku_suffix = _selected_variant_sku | slice: -7, 7
+
+ assign is_sample_sku = false
+ if _selected_variant_sku != blank and _selected_variant_sku_suffix == '-sample'
+ assign is_sample_sku = true
+ endif
+
+ assign is_sample_title = false
+ if _selected_variant_title contains 'sample'
+ assign is_sample_title = true
+ endif
+
+ assign is_sample_like = false
+ if is_sample_sku
+ assign is_sample_like = true
+ elsif is_sample_title and selected_variant.price == 0
+ assign is_sample_like = true
+ endif
+
+ # TK-11404: representative non-sample variant for the scraped microdata price ONLY.
+ # Does NOT change selected_variant (the form's working/selected variant) — only the
+ # itemprop="price" meta below reads price_variant so the default page never advertises $4.25.
+ assign price_variant = selected_variant
+ if is_sample_like
+ for _pv in product.variants
+ assign _pv_sku = _pv.sku | default: '' | downcase
+ assign _pv_suffix = _pv_sku | slice: -7, 7
+ assign _pv_title = _pv.title | default: '' | downcase
+ assign _pv_is_sample = false
+ if _pv_sku != blank and _pv_suffix == '-sample'
+ assign _pv_is_sample = true
+ elsif _pv_title contains 'sample' and _pv.price == 0
+ assign _pv_is_sample = true
+ endif
+ unless _pv_is_sample
+ assign price_variant = _pv
+ break
+ endunless
+ endfor
+ endif
+-%}
+
+<!-- -----------020------------ -->
+{% assign prods_quantity_order_min = 1 %}
+
+{% if product.metafields['global']['v_prods_quantity_order_min'] %}
+ {% if product.metafields['global']['v_prods_quantity_order_min'] != '' %}
+ {% assign prods_quantity_order_min = product.metafields['global']['v_prods_quantity_order_min'] %}
+ {% endif %}
+{% endif %}
+
+{% assign prods_quantity_order_units = 1 %}
+
+{% if product.metafields['global']['v_prods_quantity_order_units'] %}
+ {% if product.metafields['global']['v_prods_quantity_order_units'] != '' %}
+ {% assign prods_quantity_order_units = product.metafields['global']['v_prods_quantity_order_units'] %}
+ {% endif %}
+{% endif %}
+
+<!-- Minimum order quantity from custom metafields (e.g. Ralph Lauren fabrics) -->
+{% assign min_order_qty = product.metafields.custom.minimum_order_quantity | default: nil %}
+{% assign min_order_unit = product.metafields.custom.minimum_order_unit | default: '' %}
+{% assign has_min_order = false %}
+{% if min_order_qty != nil and min_order_qty != blank and min_order_qty > 1 %}
+ {% assign has_min_order = true %}
+ {% assign min_order_qty_num = min_order_qty | plus: 0 %}
+ {% if min_order_qty_num > prods_quantity_order_min %}
+ {% assign prods_quantity_order_min = min_order_qty_num %}
+ {% endif %}
+{% endif %}
+
+<!-- -------------------------- -->
+<script>
+ setTimeout(function () {
+ const qtySelector = document.querySelector('.mm_quantity .input-text.qty');
+ if (qtySelector) {
+ qtySelector.value = {{ prods_quantity_order_min }};
+ }
+ }, 1000);
+</script>
+
+{% if has_min_order %}
+<!-- Minimum order notice and validation -->
+<style>
+ .min-order-notice {
+ background: #fff3cd;
+ border: 1px solid #ffc107;
+ border-radius: 4px;
+ padding: 8px 12px;
+ margin: 10px 0;
+ font-size: 14px;
+ font-weight: 600;
+ color: #856404;
+ display: flex;
+ align-items: center;
+ gap: 6px;
+ }
+ .min-order-notice svg {
+ flex-shrink: 0;
+ }
+ .min-order-error {
+ background: #f8d7da;
+ border: 1px solid #f5c6cb;
+ color: #721c24;
+ border-radius: 4px;
+ padding: 8px 12px;
+ margin: 8px 0 0;
+ font-size: 13px;
+ display: none;
+ }
+</style>
+<div class="min-order-notice" data-min-order-notice>
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M8 1a7 7 0 100 14A7 7 0 008 1zm0 2.5a.75.75 0 01.75.75v4a.75.75 0 01-1.5 0v-4A.75.75 0 018 3.5zm0 8a.75.75 0 100-1.5.75.75 0 000 1.5z"/></svg>
+ Minimum order: {{ min_order_qty }} {{ min_order_unit }}
+</div>
+<script>
+ (function() {
+ var MIN_QTY = {{ min_order_qty }};
+ var MIN_UNIT = {{ min_order_unit | json }};
+
+ document.addEventListener('DOMContentLoaded', function() {
+ // Find the product form (could be either .shopify-product-form or form with data-product-form)
+ var forms = document.querySelectorAll('form[action*="/cart/add"], form[data-product-form]');
+ forms.forEach(function(form) {
+ form.addEventListener('submit', function(e) {
+ var qtyInput = form.querySelector('.mm_quantity .input-text.qty') || form.querySelector('input[name="quantity"]');
+ if (!qtyInput) return;
+
+ var qty = parseInt(qtyInput.value, 10);
+ if (isNaN(qty) || qty < MIN_QTY) {
+ e.preventDefault();
+ e.stopImmediatePropagation();
+
+ // Show error message
+ var errorDiv = form.querySelector('.min-order-error');
+ if (!errorDiv) {
+ errorDiv = document.createElement('div');
+ errorDiv.className = 'min-order-error';
+ var addToCartBtn = form.querySelector('.product-add-to-cart');
+ if (addToCartBtn) {
+ addToCartBtn.appendChild(errorDiv);
+ }
+ }
+ errorDiv.textContent = 'Please enter a quantity of at least ' + MIN_QTY + ' ' + MIN_UNIT + '.';
+ errorDiv.style.display = 'block';
+
+ // Also fix the value
+ qtyInput.value = MIN_QTY;
+ var hqty = form.querySelector('.hquantity');
+ if (hqty) hqty.value = MIN_QTY;
+
+ // Hide error after 5s
+ setTimeout(function() { errorDiv.style.display = 'none'; }, 5000);
+ return false;
+ }
+ });
+ });
+
+ // Also enforce min on the minus button - prevent going below minimum
+ jQuery(document).on('click', '.minus', function() {
+ var $qty = jQuery(this).closest('.mm_quantity').find('.qty');
+ var currentVal = parseInt($qty.val(), 10);
+ if (currentVal < MIN_QTY) {
+ $qty.val(MIN_QTY);
+ jQuery(this).closest('.mm_quantity').find('.hquantity').attr('value', MIN_QTY);
+ }
+ });
+
+ // Enforce min on blur (manual typing)
+ jQuery(document).on('blur', '.mm_quantity .input-text.qty', function() {
+ var currentVal = parseInt(jQuery(this).val(), 10);
+ if (isNaN(currentVal) || currentVal < MIN_QTY) {
+ jQuery(this).val(MIN_QTY);
+ jQuery(this).closest('.mm_quantity').find('.hquantity').attr('value', MIN_QTY);
+ }
+ });
+
+ // Hide notice when sample variant is selected
+ jQuery(document).on('change', '.product-select, .single-option-selector', function() {
+ var $form = jQuery(this).closest('form, [data-product-form]');
+ var $selected = $form.find('.product-select option:selected, .product-select[type="hidden"]');
+ var selectedText = ($selected.text() || $selected.attr('data-variant-title') || '').toLowerCase();
+ var selectedSku = ($selected.attr('data-sku') || '').toLowerCase();
+ var isSample = /sample/i.test(selectedText) || /-sample$/i.test(selectedSku);
+
+ var $notice = jQuery('.min-order-notice[data-min-order-notice]');
+ if (isSample) {
+ $notice.hide();
+ } else {
+ $notice.show();
+ }
+ });
+ });
+ })();
+</script>
+{% endif %}
+
+{%- comment -%} TK-11106 Koroseal Option A: quote-only tag gate {%- endcomment -%}
+{%- assign dw_quote_only = false -%}
+{%- if product.tags contains 'quotes' -%}{%- assign dw_quote_only = true -%}{%- endif -%}
+
+{% for block in section.blocks %}
+ {% case block.type %}
+ {% when 'vendor' %}
+ <a class="product-vendor" href="{{ product.vendor | url_for_vendor }}" {{ block.shopify_attributes }}>{{ product.vendor }}</a>
+
+ {% when 'title' %}
+ <h1 class="product-title" {{ block.shopify_attributes }}>
+ {% if product != blank %}
+ {% comment %} Always link the title to its own canonical product URL.
+ product.url is root-relative (/products/<handle>) so it resolves to the
+ storefront domain — never the raw .myshopify.com search endpoint. {% endcomment %}
+ <a href="{{ product.url }}">
+ {{ product.title }}
+ </a>
+ {% else %}
+ {{ 'products.product.onboarding.title' | t }}
+ {% endif %}
+ </h1>
+ <span class="product-sku-label">SKU: </span>
+ {%- liquid
+ assign sku_raw = product.selected_or_first_available_variant.sku | default: ''
+ assign sku_display = sku_raw | replace: '-Sample', '' | replace: '-SAMPLE', '' | replace: '-sample', ''
+ assign sku_display = sku_display | replace: '--', '-' | replace: '--', '-'
+ assign sku_last_char = sku_display | slice: -1, 1
+ if sku_display != blank and sku_last_char == '-'
+ assign sku_display = sku_display | remove_last: '-'
+ endif
+ -%}
+ <span class="product-sku-value">{{ sku_display }}</span>
+ {% when '@app' %}
+ <div class="product-app" {{ block.shopify_attributes }}>
+ {% render block %}
+ </div>
+
+ {% when 'custom-liquid' %}
+ {% if block.settings.custom_liquid != blank %}
+ <div class="product__custom-liquid" {{ block.shopify_attributes }}>
+ {{ block.settings.custom_liquid }}
+ </div>
+ {% endif %}
+
+ {% when 'collapsible-tab' %}
+ {% if block.settings.collapsible_tab_heading != blank %}
+ <details class="collapsible-tab" {{ block.shopify_attributes }}>
+ <summary class="collapsible-tab__heading">
+ <span>{{ block.settings.collapsible_tab_heading | escape }}</span>
+ {%
+ render 'icons',
+ id: 'chevron-right',
+ %}
+ </summary>
+
+ {% if block.settings.collapsible_tab_text != blank %}
+ <div class="collapsible-tab__text rte">
+ {{ block.settings.collapsible_tab_text }}
+ </div>
+ {% endif %}
+ </details>
+ {% endif %}
+
+ {% when 'tabs' %}
+ {% assign tab_counter = 1 %}
+ <div class="product-tabs" {{ block.shopify_attributes }}>
+ {% if block.settings.show_product_description %}
+ <input
+ class="product-tabs__radio"
+ id="product-tabs__radio-{{ section.id }}"
+ name="{{ section.id }}"
+ tabindex="0"
+ type="radio"
+ checked="checked"
+ >
+
+ <label class="product-tabs__label" for="product-tabs__radio-{{ section.id }}">
+ {{ 'onboarding.tab_title'| t }}
+ </label>
+
+ <div class="product-tabs__panel rte" tabindex="0">
+ {% if onboarding %}
+ {{ 'onboarding.tab_content'| t }}
+ {% else %}
+ {% if product.description != blank %}
+ {{ product.description }}
+ {% else %}
+ {{ 'onboarding.tab_content'| t }}
+ {% endif %}
+ {% endif %}
+ </div>
+ {% endif %}
+
+ {% for i in (1..3) %}
+ {% assign tab_text_key = 'tab_text_' | append: i %}
+ {% assign tab_heading_key = 'tab_heading_' | append: i %}
+ {% assign tab_heading_value = block.settings[tab_heading_key] %}
+ {% assign tab_text_value = block.settings[tab_text_key] %}
+
+ {% if tab_heading_value != blank %}
+ <input
+ class="product-tabs__radio"
+ id="product-tabs__radio-{{ i }}-{{ section.id }}"
+ name="{{ section.id }}"
+ tabindex="0"
+ type="radio"
+ {% if tab_counter == 1 and block.settings.show_product_description == false %}
+ checked
+ {% endif %}
+ >
+
+ <label class="product-tabs__label" for="product-tabs__radio-{{ i }}-{{ section.id }}">
+ {{ tab_heading_value | escape }}
+ </label>
+
+ <div class="product-tabs__panel rte" tabindex="0">
+ {{ tab_text_value }}
+ </div>
+
+ {% assign tab_counter = tab_counter | plus: 1 %}
+ {% endif %}
+ {% endfor %}
+ </div>
+
+ {% when 'price' %}
+ {%- unless dw_quote_only -%}
+ <div class="product__price" {{ block.shopify_attributes }}>
+ {%- comment -%}
+ DW trade/designer pricing tiers (2026-06-11): any customer carrying one of these
+ professional tags sees the trade price display (15% off, ×0.85). This restores the
+ pre-app behavior where every designer/trade tier got the discount — not just 'trade'.
+ Matches *any* tag containing 'designer' (interior_designer, commercial_designer, …)
+ plus the explicit tiers below. Add new tiers to the explicit list as needed.
+ {%- endcomment -%}
+ {%- assign dw_is_trade = false -%}
+ {%- for dw_t in customer.tags -%}
+ {%- assign dw_tl = dw_t | downcase | strip -%}
+ {%- if dw_tl contains 'designer' or dw_tl == 'trade' or dw_tl == 'architect' or dw_tl == 'stager' or dw_tl == 'hospitality' or dw_tl == 'retailer' -%}
+ {%- assign dw_is_trade = true -%}
+ {%- break -%}
+ {%- endif -%}
+ {%- endfor -%}
+ <input type="hidden" id="customer_tag" value="{% if dw_is_trade %}trade{% endif %}">
+ <p class="product-price">
+ {% comment %} SA Wholesale (saw_/wbuyx/"WHO") app removed 2026-06-11 — it left the price span blank. Render native variant price unconditionally. {% endcomment %}
+ <!-- native price markup -->
+ <meta itemprop="price" content="{{ price_variant.price | money_without_currency }}">
+ <span class="product-price-minimum money {% if dw_is_trade %}original{% endif %}">
+ {% if product != blank %}
+ {{ selected_variant.price | money }}
+ {% else %}
+ {{ 'products.product.onboarding.price' | t }}
+ {% endif %}
+ </span>
+ {% if dw_is_trade %}
+ <span
+ class="product-price-discount"
+ >
+ {% assign target_product = selected_variant %}
+ {% assign com_selected_variant_title = selected_variant.title | capitalize %}
+ {% assign com_selected_variant_sku = selected_variant.sku | default: '' | downcase %}
+ {% if com_selected_variant_title == "Sample" or com_selected_variant_sku contains "sample" %}
+ {% comment %} {% render 'money', value: 0 %} {% endcomment %}
+ Complimentary Sample
+ {% else %}
+ {% assign com_variant_first_title = product.variants[0].title | capitalize %}
+ {% if com_variant_first_title == "Sample" and product.variants[1] != blank %}
+ {% assign target_product = product.variants[1] %}
+ {% endif %}
+ {% assign discounted_price = target_product.price | times:0.85 | round: 2 %}
+ {% render 'money', value: discounted_price %}
+ {% endif %}
+
+ </span>
+ {% endif %}
+ {% comment %}
+ <span
+ class="product-price-compare money original {% if selected_variant.compare_at_price > selected_variant.price %}visible{% endif %}"
+ >
+ {{ selected_variant.compare_at_price | money }}
+ </span>
+ {% endcomment %}
+ </p>
+
+ {% assign variant_for_unit_price = selected_variant %}
+ {% comment %}Inject unit-price begin{% endcomment %}
+ {% comment %}
+ @param variant_for_unit_price
+ Product variant for price
+ @param tax_text
+ String containing 'tax included' text
+ {% endcomment %}
+
+ {% capture total_quantity %}
+ <span class="product-price__unit-price-total-quantity" data-unit-price-quantity>
+ {{ variant_for_unit_price.unit_price_measurement.quantity_value }}{{ variant_for_unit_price.unit_price_measurement.quantity_unit }}
+ </span>
+ {% endcapture %}
+
+
+ {% capture unit_price %}
+ <span class="product-price__unit-price-amount money" data-unit-price-amount>
+ {{ variant_for_unit_price.unit_price | money }}
+ </span>
+ {% endcapture %}
+ {% capture unit_measure %}
+ <span class="product-price__unit-price-measure" data-unit-price-measure>
+ {%- if variant_for_unit_price.unit_price_measurement.reference_value != 1 -%}
+ {{ variant_for_unit_price.unit_price_measurement.reference_value }}
+ {%- endif %}
+ {{ variant_for_unit_price.unit_price_measurement.reference_unit }}
+ </span>
+ {% endcapture %}
+
+ <div
+ class="
+ product-price__unit-price
+ {% unless variant_for_unit_price.unit_price_measurement %}hidden{% endunless %}
+ "
+ data-unit-price
+ >
+ {{ 'products.product.price_per_unit_html' | t: total_quantity: total_quantity, unit_price: unit_price, unit_measure: unit_measure | strip_newlines }}
+ </div>
+
+ {% assign variant_for_unit_price = blank %}
+ {% comment %}Inject unit-price end{% endcomment %}
+
+
+ {%- capture tax_text -%}
+ {{ 'products.product.tax_line_html' | t }}
+ {%- endcapture -%}
+
+ {%- if tax_text != blank -%}
+ <div class="
+ product-price__tax
+ {% unless selected_variant.taxable %}hidden{% endunless %}
+ "
+ data-tax-line
+ >
+ {{ tax_text }}
+ </div>
+ {%- endif -%}
+
+ {{ form | payment_terms }}
+ </div>
+ {%- endunless -%}
+
+ {% when 'form' %}
+ {%- if dw_quote_only -%}
+ {% render 'dw-quote-only-cta' %}
+ {%- else -%}
+
+ <div class="product__form" {{ block.shopify_attributes }}>
+
+ {% unless product.has_only_default_variant %}
+ <div class="product-options">
+ {%-
+ render 'product-options-dropdown',
+ product: product,
+ form_id: product_id
+ -%}
+
+ <label
+ class="
+ product-option-column-1
+ product-option-row-4
+ product-option-quantity-label
+ {% if is_sample_like %}hidden{% endif %}
+ "
+ for="default-variant-quantity-input"
+ >
+ <strong>{{ 'general.general.quantity' | t }}:</strong>
+ </label>
+ {% comment %}
+ <input
+ class="product-option-quantity"
+ id="default-variant-quantity-input"
+ data-product-quantity-input
+ type="number"
+ inputmode="numeric"
+ name="quantity"
+ value="1"
+ >
+ {% endcomment %}
+ <!-- 020 -->
+ <div class="mm_quantity mm_buttons_added product-option-row-4 {% if is_sample_like %}hidden{% endif %}">
+ <input type="hidden" class="hquantity" name="hquantity" value="{{ prods_quantity_order_min }}">
+ <input type="button" value="-" class="minus">
+ <input
+ type="text"
+ step="{{ prods_quantity_order_units }}"
+ min="{{ prods_quantity_order_min }}"
+ data-order-step="{{ prods_quantity_order_units }}"
+ data-order-min="{{ prods_quantity_order_min }}"
+ max=""
+ name="quantity"
+ value="{{ prods_quantity_order_min }}"
+ title="Qty"
+ class="input-text qty text"
+ size="4"
+ pattern=""
+ inputmode=""
+ onkeypress="mm_validate(event)"
+ >
+ <input type="button" value="+" class="plus">
+ </div>
+ <!-- -->
+
+ <div class="selector-wrapper no-js-required">
+ <label for="product-select-{{ product_id }}"></label>
+ <select
+ class="product-select"
+ name="id"
+ id="product-select-{{ product_id }}"
+ data-select-ignore
+ >
+ {% for variant in product.variants %}
+ {% if variant.available %}
+ {% assign com_variant_title = variant.title | capitalize %}
+ {% if com_variant_title == "Sample" %}
+ {% assign dl_sample_variant = variant.id %}
+ {% assign dl_sample_variant_title = product.title | append: ' - ' | append: variant.title %}
+ {% assign dl_sample = 'small_sample' %}
+ {% endif %}
+
+ {% if com_variant_title == "Large Sample" %}
+ {% assign dl_sample_variant2 = variant.id %}
+ {% assign dl_sample_variant_title2 = product.title | append: ' - ' | append: variant.title %}
+ {% assign dl_sample2 = 'large_sample' %}
+ {% endif %}
+
+ <option
+ {% if variant == selected_variant %}selected="selected"{% endif %}
+ value="{{ variant.id }}"
+ data-variant-id="{{ variant.id }}"
+ data-sku="{{ variant.sku }}"
+ data-vprice="{{ variant.price }}"
+ >
+ {{ variant.title }} - {{ variant.price | money }}
+ </option>
+ {% else %}
+ <option
+ disabled="disabled"
+ data-variant-id="{{ variant.id }}"
+ value="{{ variant.id }}"
+ data-sku="{{ variant.sku }}">
+ {{ variant.title }} - {{ 'products.product.sold_out' | t }}
+ </option>
+ {% endif %}
+ {% endfor %}
+ </select>
+ </div>
+ </div>
+ {% else %}
+ <div class="product-options product-options-default-only">
+ <input
+ class="product-select"
+ name="id"
+ value="{{ product.variants[0].id }}"
+ type="hidden"
+ data-variant-title="{{ product.variants[0].title }}"
+ data-sku="{{ product.variants[0].sku }}"
+ data-vprice="{{ product.variants[0].price }}"
+ />
+
+ <label
+ class="
+ product-option-column-1
+ product-option-row-1
+ product-option-quantity-label
+ {% if is_sample_like %}hidden{% endif %}
+ "
+ for="quantity-input"
+ >
+ <strong>{{ 'general.general.quantity' | t }}:</strong>
+ </label>
+
+<!-- <input
+ class="product-option-quantity"
+ id="quantity-input"
+ data-product-quantity-input
+ type="number"
+ inputmode="numeric"
+ name="quantity"
+ value="1"
+ > -->
+ <!-- 020 -->
+ <div class="mm_quantity mm_buttons_added product-option-row-1 {% if is_sample_like %}hidden{% endif %}">
+ <input type="hidden" class="hquantity" name="hquantity" value="{{ prods_quantity_order_min }}">
+ <input type="button" value="-" class="minus">
+ <input
+ type="text"
+ step="{{ prods_quantity_order_units }}"
+ min="{{ prods_quantity_order_min }}"
+ data-order-step="{{ prods_quantity_order_units }}"
+ data-order-min="{{ prods_quantity_order_min }}"
+ max=""
+ name="quantity"
+ value="{{ prods_quantity_order_min }}"
+ title="Qty"
+ class="input-text qty text"
+ size="4"
+ pattern=""
+ inputmode=""
+ onkeypress="mm_validate(event)"
+ >
+ <input type="button" value="+" class="plus">
+ </div>
+ <!-- -->
+ </div>
+ {% endunless %}
+
+ {% for tag in product.tags %}
+ {% if tag contains 'custom mural' %}
+ <!-- Custom Price Calculator -->
+ <div id="custom-calculator" style="display:none" data-calculatorid="62388fabd48c8"></div>
+ <script>
+ document.querySelector(".product-options .last_variant").innerHTML = "Custom Sizes";
+
+ var appendCalc = setInterval(moveCalc, 300);
+
+ function moveCalc() {
+ var calc = document.getElementById("calculator");
+ if (calc) {
+ document
+ .querySelector(".product-options")
+ .insertBefore(
+ document.getElementById("calculator"),
+ document.querySelector(".product-options").children[2]
+ );
+ clearInterval(appendCalc);
+ }
+ }
+ </script>
+ <style>
+ .product-options {
+ display: flex;
+ flex-direction: column;
+ align-items: baseline;
+ margin-left: 0;
+ }
+ .product-options .product-option-quantity-label,
+ .mm_quantity.mm_buttons_added {
+ display: none !important;
+ }
+ </style>
+ {% endif %}
+ {% endfor %}
+
+ {% if product.available %}
+ <div id="infiniteoptions-container"></div>
+ <div id="uploadery-container"></div>
+ {% endif %}
+
+ <!-- Print PDF button -->
+ {% render 'button-product-pdf-print' %}
+
+ <div
+ class="
+ product-add-to-cart
+ {% if product != blank and show_payment_button %}
+ product-smart-payments
+ {% endif %}
+ "
+ >
+ {% if selected_variant.available and template.name != 'password' %}
+ <!-- 020 -->
+ <div class="custom-contact-message"></div>
+
+ <a
+ href="#"
+ class="dl-contact-btn custom-popup-contact-form"
+ {% if variant.price == 0 %}
+ style="display:inline-block;"
+ {% else %}
+ style="display:none;"
+ {% endif %}
+ >
+ Contact Us
+ </a>
+
+ {% assign title = 'Request Sample' %}
+ {% assign showonly = blank %}
+ {% if product.tags contains "Showroom only" and product.price == 0 %}
+ {% assign showonly = 'showonly' %}
+ {% endif %}
+ {% if product.tags contains "Showroom Only" and product.price == 0 %}
+ {% assign showonly = 'showonly' %}
+ {% endif %}
+
+ {% if is_sample_sku and dl_sample == blank and dl_sample2 == blank %}
+ <a
+ href=""
+ data-dlvid="{{ selected_variant.id }}"
+ data-dlvtitle="{{ product.title | append: ' - Sample' }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ {{ title }}
+ </a>
+ {% endif %}
+
+ {% if dl_sample != blank and dl_sample2 != blank and dl_sample == 'small_sample' and dl_sample2 == 'large_sample' %}
+ {% assign title = 'Small Sample' %}
+ {% endif %}
+
+ {% if dl_sample == 'small_sample' and dl_sample_variant !='' and dl_sample_variant_title != '' %}
+ <a
+ href=""
+ data-dlvid="{{ dl_sample_variant }}"
+ data-dlvtitle="{{ dl_sample_variant_title }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ {{ title }}
+ </a>
+ {% endif %}
+
+ {% if dl_sample2 == 'large_sample' and dl_sample_variant2 !='' and dl_sample_variant_title2 != '' %}
+ <a
+ href=""
+ data-dlvid="{{ dl_sample_variant2 }}"
+ data-dlvtitle="{{ dl_sample_variant_title2 }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ Large Sample
+ </a>
+ {% endif %}
+ {% for variant_item in product.variants %}
+ {% if variant_item.price == 0 and variant_item.title contains "Sample" and variant_item.title != "Sample" %}
+ {% assign showing_title = variant_item.title %}
+ {% if showing_title == "Textured Vinyl Sample" %}
+ {% assign showing_title = "Vinyl Sample" %}
+ {% endif %}
+ <a
+ href=""
+ data-dlvid="{{ variant_item.id }}"
+ data-dlvtitle="{{ variant_item.title }}"
+ class="dl-second-sample-btn {% if variant_item.id != product.selected_or_first_available_variant.id %}unavailable{% endif %} {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ Request {{ showing_title }}
+ </a>
+ {% endif %}
+ {% endfor %}
+
+ {% render 'spec-sheet-button' %}
+
+<!-- <input class="add-to-cart" type="submit" value="{{ 'products.product.add_to_cart' | t }}" /> -->
+ {% assign com_first_variant_title = product.selected_or_first_available_variant.title | capitalize %}
+ <input class="add-to-cart {% if is_sample_like %}hidden{% endif %} {% if product.variants.size == 1 and com_first_variant_title == "Sample" %}hidden{% endif %} {% if product.selected_or_first_available_variant.price == 0 %}unavailable{% endif %}" type="submit" value="{{ 'products.product.add_to_cart' | t }}"/>
+ {% else %}
+ <input class="add-to-cart disabled" type="submit" value="{{ 'products.product.sold_out' | t }}" disabled/>
+ {% endif %}
+
+ <!--020 -->
+ {% for t in product.tags %}
+ {% if t == 'Customize' %}
+ <a href="#" class="dl-customize-btn custom-popup-contact-form">Customize this Pattern</a>
+ {% endif %}
+ {% endfor %}
+
+ {% if show_payment_button %}
+ {{ form | payment_button }}
+ {% endif %}
+
+ {% capture the_snippet_fave %}{% include 'socialshopwave-widget-fave' %}{% endcapture %}
+ {% unless the_snippet_fave contains 'Liquid error' %}
+ {{ the_snippet_fave }}
+ {% endunless %}
+ </div>
+ <div class="product-message"></div>
+
+ <div data-surface-pick-up></div>
+ {%-
+ render 'modal',
+ modal_id: 'surface-pick-up',
+ modal_class: 'surface-pick-up-modal',
+ -%}
+ </div>
+ {%- endif -%}
+
+ {% when 'social' %}
+ <div class="product__social" {{ block.shopify_attributes }}>
+ {% render 'share-buttons' %}
+ </div>
+
+ {% when 'description' %}
+ {% if product != blank and product.description != blank %}
+ <div class="product-description rte" {{ block.shopify_attributes }}>
+ {{ product.description }}
+ </div>
+ {% elsif product == blank %}
+ <div class="product-description rte" {{ block.shopify_attributes }}>
+ {{ 'products.product.onboarding.description' | t }}
+ </div>
+ {% endif %}
+
+ {%- when 'rating' -%}
+ {%- if product.metafields.reviews.rating.value != blank -%}
+ <div class="product__rating rating" {{ block.shopify_attributes }}>
+ {%
+ render 'rating-stars',
+ value: product.metafields.reviews.rating.value.rating,
+ scale_max: product.metafields.reviews.rating.value.scale_max,
+ %}
+ <p class="rating__text">
+ <span aria-hidden="true">{{ product.metafields.reviews.rating.value }} / {{ product.metafields.reviews.rating.value.scale_max }}</span>
+ </p>
+ <p class="rating__count">
+ <span aria-hidden="true">({{ product.metafields.reviews.rating_count }})</span>
+ <span class="visually-hidden">{{ product.metafields.reviews.rating_count }} {{ "general.accessibility.total_reviews" | t }}</span>
+ </p>
+ </div>
+ {%- endif -%}
+ {% endcase %}
+{% endfor %}
+
diff --git a/data/tk12129-LIVE-theme-snippet-snapshot-2026-09-24T17-58-41-094Z.liquid b/data/tk12129-LIVE-theme-snippet-snapshot-2026-09-24T17-58-41-094Z.liquid
new file mode 100644
index 0000000..c69e2d7
--- /dev/null
+++ b/data/tk12129-LIVE-theme-snippet-snapshot-2026-09-24T17-58-41-094Z.liquid
@@ -0,0 +1,833 @@
+{% comment %}
+ @param product {Product}
+
+ @param show_social_media_icons {Boolean}
+
+ @param show_payment_button {Boolean}
+ Show the DPBs in the product form
+{% endcomment %}
+
+{% assign product_id = product.id %}
+{% assign selected_variant = product.selected_or_first_available_variant %}
+
+{%- liquid
+ assign _selected_variant_sku = selected_variant.sku | default: '' | downcase
+ assign _selected_variant_title = selected_variant.title | default: '' | downcase
+
+ assign _selected_variant_sku_suffix = _selected_variant_sku | slice: -7, 7
+
+ assign is_sample_sku = false
+ if _selected_variant_sku != blank and _selected_variant_sku_suffix == '-sample'
+ assign is_sample_sku = true
+ endif
+
+ assign is_sample_title = false
+ if _selected_variant_title contains 'sample'
+ assign is_sample_title = true
+ endif
+
+ assign is_sample_like = false
+ if is_sample_sku
+ assign is_sample_like = true
+ elsif is_sample_title and selected_variant.price == 0
+ assign is_sample_like = true
+ endif
+
+ # TK-11404: representative non-sample variant for the scraped microdata price ONLY.
+ # Does NOT change selected_variant (the form's working/selected variant) — only the
+ # itemprop="price" meta below reads price_variant so the default page never advertises $4.25.
+ assign price_variant = selected_variant
+ if is_sample_like
+ for _pv in product.variants
+ assign _pv_sku = _pv.sku | default: '' | downcase
+ assign _pv_suffix = _pv_sku | slice: -7, 7
+ assign _pv_title = _pv.title | default: '' | downcase
+ assign _pv_is_sample = false
+ if _pv_sku != blank and _pv_suffix == '-sample'
+ assign _pv_is_sample = true
+ elsif _pv_title contains 'sample' and _pv.price == 0
+ assign _pv_is_sample = true
+ endif
+ unless _pv_is_sample
+ assign price_variant = _pv
+ break
+ endunless
+ endfor
+ endif
+-%}
+
+<!-- -----------020------------ -->
+{% assign prods_quantity_order_min = 1 %}
+
+{% if product.metafields['global']['v_prods_quantity_order_min'] %}
+ {% if product.metafields['global']['v_prods_quantity_order_min'] != '' %}
+ {% assign prods_quantity_order_min = product.metafields['global']['v_prods_quantity_order_min'] %}
+ {% endif %}
+{% endif %}
+
+{% assign prods_quantity_order_units = 1 %}
+
+{% if product.metafields['global']['v_prods_quantity_order_units'] %}
+ {% if product.metafields['global']['v_prods_quantity_order_units'] != '' %}
+ {% assign prods_quantity_order_units = product.metafields['global']['v_prods_quantity_order_units'] %}
+ {% endif %}
+{% endif %}
+
+<!-- Minimum order quantity from custom metafields (e.g. Ralph Lauren fabrics) -->
+{% assign min_order_qty = product.metafields.custom.minimum_order_quantity | default: nil %}
+{% assign min_order_unit = product.metafields.custom.minimum_order_unit | default: '' %}
+{% assign has_min_order = false %}
+{% if min_order_qty != nil and min_order_qty != blank and min_order_qty > 1 %}
+ {% assign has_min_order = true %}
+ {% assign min_order_qty_num = min_order_qty | plus: 0 %}
+ {% if min_order_qty_num > prods_quantity_order_min %}
+ {% assign prods_quantity_order_min = min_order_qty_num %}
+ {% endif %}
+{% endif %}
+
+<!-- -------------------------- -->
+<script>
+ setTimeout(function () {
+ const qtySelector = document.querySelector('.mm_quantity .input-text.qty');
+ if (qtySelector) {
+ qtySelector.value = {{ prods_quantity_order_min }};
+ }
+ }, 1000);
+</script>
+
+{% if has_min_order %}
+<!-- Minimum order notice and validation -->
+<style>
+ .min-order-notice {
+ background: #fff3cd;
+ border: 1px solid #ffc107;
+ border-radius: 4px;
+ padding: 8px 12px;
+ margin: 10px 0;
+ font-size: 14px;
+ font-weight: 600;
+ color: #856404;
+ display: flex;
+ align-items: center;
+ gap: 6px;
+ }
+ .min-order-notice svg {
+ flex-shrink: 0;
+ }
+ .min-order-error {
+ background: #f8d7da;
+ border: 1px solid #f5c6cb;
+ color: #721c24;
+ border-radius: 4px;
+ padding: 8px 12px;
+ margin: 8px 0 0;
+ font-size: 13px;
+ display: none;
+ }
+</style>
+<div class="min-order-notice" data-min-order-notice>
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M8 1a7 7 0 100 14A7 7 0 008 1zm0 2.5a.75.75 0 01.75.75v4a.75.75 0 01-1.5 0v-4A.75.75 0 018 3.5zm0 8a.75.75 0 100-1.5.75.75 0 000 1.5z"/></svg>
+ Minimum order: {{ min_order_qty }} {{ min_order_unit }}
+</div>
+<script>
+ (function() {
+ var MIN_QTY = {{ min_order_qty }};
+ var MIN_UNIT = {{ min_order_unit | json }};
+
+ document.addEventListener('DOMContentLoaded', function() {
+ // Find the product form (could be either .shopify-product-form or form with data-product-form)
+ var forms = document.querySelectorAll('form[action*="/cart/add"], form[data-product-form]');
+ forms.forEach(function(form) {
+ form.addEventListener('submit', function(e) {
+ var qtyInput = form.querySelector('.mm_quantity .input-text.qty') || form.querySelector('input[name="quantity"]');
+ if (!qtyInput) return;
+
+ var qty = parseInt(qtyInput.value, 10);
+ if (isNaN(qty) || qty < MIN_QTY) {
+ e.preventDefault();
+ e.stopImmediatePropagation();
+
+ // Show error message
+ var errorDiv = form.querySelector('.min-order-error');
+ if (!errorDiv) {
+ errorDiv = document.createElement('div');
+ errorDiv.className = 'min-order-error';
+ var addToCartBtn = form.querySelector('.product-add-to-cart');
+ if (addToCartBtn) {
+ addToCartBtn.appendChild(errorDiv);
+ }
+ }
+ errorDiv.textContent = 'Please enter a quantity of at least ' + MIN_QTY + ' ' + MIN_UNIT + '.';
+ errorDiv.style.display = 'block';
+
+ // Also fix the value
+ qtyInput.value = MIN_QTY;
+ var hqty = form.querySelector('.hquantity');
+ if (hqty) hqty.value = MIN_QTY;
+
+ // Hide error after 5s
+ setTimeout(function() { errorDiv.style.display = 'none'; }, 5000);
+ return false;
+ }
+ });
+ });
+
+ // Also enforce min on the minus button - prevent going below minimum
+ jQuery(document).on('click', '.minus', function() {
+ var $qty = jQuery(this).closest('.mm_quantity').find('.qty');
+ var currentVal = parseInt($qty.val(), 10);
+ if (currentVal < MIN_QTY) {
+ $qty.val(MIN_QTY);
+ jQuery(this).closest('.mm_quantity').find('.hquantity').attr('value', MIN_QTY);
+ }
+ });
+
+ // Enforce min on blur (manual typing)
+ jQuery(document).on('blur', '.mm_quantity .input-text.qty', function() {
+ var currentVal = parseInt(jQuery(this).val(), 10);
+ if (isNaN(currentVal) || currentVal < MIN_QTY) {
+ jQuery(this).val(MIN_QTY);
+ jQuery(this).closest('.mm_quantity').find('.hquantity').attr('value', MIN_QTY);
+ }
+ });
+
+ // Hide notice when sample variant is selected
+ jQuery(document).on('change', '.product-select, .single-option-selector', function() {
+ var $form = jQuery(this).closest('form, [data-product-form]');
+ var $selected = $form.find('.product-select option:selected, .product-select[type="hidden"]');
+ var selectedText = ($selected.text() || $selected.attr('data-variant-title') || '').toLowerCase();
+ var selectedSku = ($selected.attr('data-sku') || '').toLowerCase();
+ var isSample = /sample/i.test(selectedText) || /-sample$/i.test(selectedSku);
+
+ var $notice = jQuery('.min-order-notice[data-min-order-notice]');
+ if (isSample) {
+ $notice.hide();
+ } else {
+ $notice.show();
+ }
+ });
+ });
+ })();
+</script>
+{% endif %}
+
+{%- comment -%} TK-11106 Koroseal Option A: quote-only tag gate {%- endcomment -%}
+{%- assign dw_quote_only = false -%}
+{%- if product.tags contains 'quotes' -%}{%- assign dw_quote_only = true -%}{%- endif -%}
+
+{% for block in section.blocks %}
+ {% case block.type %}
+ {% when 'vendor' %}
+ <a class="product-vendor" href="{{ product.vendor | url_for_vendor }}" {{ block.shopify_attributes }}>{{ product.vendor }}</a>
+
+ {% when 'title' %}
+ <h1 class="product-title" {{ block.shopify_attributes }}>
+ {% if product != blank %}
+ {% comment %} Always link the title to its own canonical product URL.
+ product.url is root-relative (/products/<handle>) so it resolves to the
+ storefront domain — never the raw .myshopify.com search endpoint. {% endcomment %}
+ <a href="{{ product.url }}">
+ {{ product.title }}
+ </a>
+ {% else %}
+ {{ 'products.product.onboarding.title' | t }}
+ {% endif %}
+ </h1>
+ <span class="product-sku-label">SKU: </span>
+ {%- liquid
+ assign sku_raw = product.selected_or_first_available_variant.sku | default: ''
+ assign sku_display = sku_raw | replace: '-Sample', '' | replace: '-SAMPLE', '' | replace: '-sample', ''
+ assign sku_display = sku_display | replace: '--', '-' | replace: '--', '-'
+ assign sku_last_char = sku_display | slice: -1, 1
+ if sku_display != blank and sku_last_char == '-'
+ assign sku_display = sku_display | remove_last: '-'
+ endif
+ -%}
+ <span class="product-sku-value">{{ sku_display }}</span>
+ {% when '@app' %}
+ <div class="product-app" {{ block.shopify_attributes }}>
+ {% render block %}
+ </div>
+
+ {% when 'custom-liquid' %}
+ {% if block.settings.custom_liquid != blank %}
+ <div class="product__custom-liquid" {{ block.shopify_attributes }}>
+ {{ block.settings.custom_liquid }}
+ </div>
+ {% endif %}
+
+ {% when 'collapsible-tab' %}
+ {% if block.settings.collapsible_tab_heading != blank %}
+ <details class="collapsible-tab" {{ block.shopify_attributes }}>
+ <summary class="collapsible-tab__heading">
+ <span>{{ block.settings.collapsible_tab_heading | escape }}</span>
+ {%
+ render 'icons',
+ id: 'chevron-right',
+ %}
+ </summary>
+
+ {% if block.settings.collapsible_tab_text != blank %}
+ <div class="collapsible-tab__text rte">
+ {{ block.settings.collapsible_tab_text }}
+ </div>
+ {% endif %}
+ </details>
+ {% endif %}
+
+ {% when 'tabs' %}
+ {% assign tab_counter = 1 %}
+ <div class="product-tabs" {{ block.shopify_attributes }}>
+ {% if block.settings.show_product_description %}
+ <input
+ class="product-tabs__radio"
+ id="product-tabs__radio-{{ section.id }}"
+ name="{{ section.id }}"
+ tabindex="0"
+ type="radio"
+ checked="checked"
+ >
+
+ <label class="product-tabs__label" for="product-tabs__radio-{{ section.id }}">
+ {{ 'onboarding.tab_title'| t }}
+ </label>
+
+ <div class="product-tabs__panel rte" tabindex="0">
+ {% if onboarding %}
+ {{ 'onboarding.tab_content'| t }}
+ {% else %}
+ {% if product.description != blank %}
+ {{ product.description }}
+ {% else %}
+ {{ 'onboarding.tab_content'| t }}
+ {% endif %}
+ {% endif %}
+ </div>
+ {% endif %}
+
+ {% for i in (1..3) %}
+ {% assign tab_text_key = 'tab_text_' | append: i %}
+ {% assign tab_heading_key = 'tab_heading_' | append: i %}
+ {% assign tab_heading_value = block.settings[tab_heading_key] %}
+ {% assign tab_text_value = block.settings[tab_text_key] %}
+
+ {% if tab_heading_value != blank %}
+ <input
+ class="product-tabs__radio"
+ id="product-tabs__radio-{{ i }}-{{ section.id }}"
+ name="{{ section.id }}"
+ tabindex="0"
+ type="radio"
+ {% if tab_counter == 1 and block.settings.show_product_description == false %}
+ checked
+ {% endif %}
+ >
+
+ <label class="product-tabs__label" for="product-tabs__radio-{{ i }}-{{ section.id }}">
+ {{ tab_heading_value | escape }}
+ </label>
+
+ <div class="product-tabs__panel rte" tabindex="0">
+ {{ tab_text_value }}
+ </div>
+
+ {% assign tab_counter = tab_counter | plus: 1 %}
+ {% endif %}
+ {% endfor %}
+ </div>
+
+ {% when 'price' %}
+ {%- unless dw_quote_only -%}
+ <div class="product__price" {{ block.shopify_attributes }}>
+ {%- comment -%}
+ DW trade/designer pricing tiers (2026-06-11): any customer carrying one of these
+ professional tags sees the trade price display (15% off, ×0.85). This restores the
+ pre-app behavior where every designer/trade tier got the discount — not just 'trade'.
+ Matches *any* tag containing 'designer' (interior_designer, commercial_designer, …)
+ plus the explicit tiers below. Add new tiers to the explicit list as needed.
+ {%- endcomment -%}
+ {%- assign dw_is_trade = false -%}
+ {%- for dw_t in customer.tags -%}
+ {%- assign dw_tl = dw_t | downcase | strip -%}
+ {%- if dw_tl contains 'designer' or dw_tl == 'trade' or dw_tl == 'architect' or dw_tl == 'stager' or dw_tl == 'hospitality' or dw_tl == 'retailer' -%}
+ {%- assign dw_is_trade = true -%}
+ {%- break -%}
+ {%- endif -%}
+ {%- endfor -%}
+ <input type="hidden" id="customer_tag" value="{% if dw_is_trade %}trade{% endif %}">
+ <p class="product-price">
+ {% comment %} SA Wholesale (saw_/wbuyx/"WHO") app removed 2026-06-11 — it left the price span blank. Render native variant price unconditionally. {% endcomment %}
+ <!-- native price markup -->
+ <meta itemprop="price" content="{{ price_variant.price | money_without_currency }}">
+ <span class="product-price-minimum money {% if dw_is_trade %}original{% endif %}">
+ {% if product != blank %}
+ {{ selected_variant.price | money }}
+ {% else %}
+ {{ 'products.product.onboarding.price' | t }}
+ {% endif %}
+ </span>
+ {% if dw_is_trade %}
+ <span
+ class="product-price-discount"
+ >
+ {% assign target_product = selected_variant %}
+ {% assign com_selected_variant_title = selected_variant.title | capitalize %}
+ {% assign com_selected_variant_sku = selected_variant.sku | default: '' | downcase %}
+ {% if com_selected_variant_title == "Sample" or com_selected_variant_sku contains "sample" %}
+ {% comment %} {% render 'money', value: 0 %} {% endcomment %}
+ Complimentary Sample
+ {% else %}
+ {% assign com_variant_first_title = product.variants[0].title | capitalize %}
+ {% if com_variant_first_title == "Sample" and product.variants[1] != blank %}
+ {% assign target_product = product.variants[1] %}
+ {% endif %}
+ {% assign discounted_price = target_product.price | times:0.85 | round: 2 %}
+ {% render 'money', value: discounted_price %}
+ {% endif %}
+
+ </span>
+ {% endif %}
+ {% comment %}
+ <span
+ class="product-price-compare money original {% if selected_variant.compare_at_price > selected_variant.price %}visible{% endif %}"
+ >
+ {{ selected_variant.compare_at_price | money }}
+ </span>
+ {% endcomment %}
+ </p>
+
+ {% assign variant_for_unit_price = selected_variant %}
+ {% comment %}Inject unit-price begin{% endcomment %}
+ {% comment %}
+ @param variant_for_unit_price
+ Product variant for price
+ @param tax_text
+ String containing 'tax included' text
+ {% endcomment %}
+
+ {% capture total_quantity %}
+ <span class="product-price__unit-price-total-quantity" data-unit-price-quantity>
+ {{ variant_for_unit_price.unit_price_measurement.quantity_value }}{{ variant_for_unit_price.unit_price_measurement.quantity_unit }}
+ </span>
+ {% endcapture %}
+
+
+ {% capture unit_price %}
+ <span class="product-price__unit-price-amount money" data-unit-price-amount>
+ {{ variant_for_unit_price.unit_price | money }}
+ </span>
+ {% endcapture %}
+ {% capture unit_measure %}
+ <span class="product-price__unit-price-measure" data-unit-price-measure>
+ {%- if variant_for_unit_price.unit_price_measurement.reference_value != 1 -%}
+ {{ variant_for_unit_price.unit_price_measurement.reference_value }}
+ {%- endif %}
+ {{ variant_for_unit_price.unit_price_measurement.reference_unit }}
+ </span>
+ {% endcapture %}
+
+ <div
+ class="
+ product-price__unit-price
+ {% unless variant_for_unit_price.unit_price_measurement %}hidden{% endunless %}
+ "
+ data-unit-price
+ >
+ {{ 'products.product.price_per_unit_html' | t: total_quantity: total_quantity, unit_price: unit_price, unit_measure: unit_measure | strip_newlines }}
+ </div>
+
+ {% assign variant_for_unit_price = blank %}
+ {% comment %}Inject unit-price end{% endcomment %}
+
+
+ {%- capture tax_text -%}
+ {{ 'products.product.tax_line_html' | t }}
+ {%- endcapture -%}
+
+ {%- if tax_text != blank -%}
+ <div class="
+ product-price__tax
+ {% unless selected_variant.taxable %}hidden{% endunless %}
+ "
+ data-tax-line
+ >
+ {{ tax_text }}
+ </div>
+ {%- endif -%}
+
+ {{ form | payment_terms }}
+ </div>
+ {%- endunless -%}
+
+ {% when 'form' %}
+ {%- if dw_quote_only -%}
+ {% render 'dw-quote-only-cta' %}
+ {%- else -%}
+
+ <div class="product__form" {{ block.shopify_attributes }}>
+
+ {% unless product.has_only_default_variant %}
+ <div class="product-options">
+ {%-
+ render 'product-options-dropdown',
+ product: product,
+ form_id: product_id
+ -%}
+
+ <label
+ class="
+ product-option-column-1
+ product-option-row-4
+ product-option-quantity-label
+ {% if is_sample_like %}hidden{% endif %}
+ "
+ for="default-variant-quantity-input"
+ >
+ <strong>{{ 'general.general.quantity' | t }}:</strong>
+ </label>
+ {% comment %}
+ <input
+ class="product-option-quantity"
+ id="default-variant-quantity-input"
+ data-product-quantity-input
+ type="number"
+ inputmode="numeric"
+ name="quantity"
+ value="1"
+ >
+ {% endcomment %}
+ <!-- 020 -->
+ <div class="mm_quantity mm_buttons_added product-option-row-4 {% if is_sample_like %}hidden{% endif %}">
+ <input type="hidden" class="hquantity" name="hquantity" value="{{ prods_quantity_order_min }}">
+ <input type="button" value="-" class="minus">
+ <input
+ type="text"
+ step="{{ prods_quantity_order_units }}"
+ min="{{ prods_quantity_order_min }}"
+ data-order-step="{{ prods_quantity_order_units }}"
+ data-order-min="{{ prods_quantity_order_min }}"
+ max=""
+ name="quantity"
+ value="{{ prods_quantity_order_min }}"
+ title="Qty"
+ class="input-text qty text"
+ size="4"
+ pattern=""
+ inputmode=""
+ onkeypress="mm_validate(event)"
+ >
+ <input type="button" value="+" class="plus">
+ </div>
+ <!-- -->
+
+ <div class="selector-wrapper no-js-required">
+ <label for="product-select-{{ product_id }}"></label>
+ <select
+ class="product-select"
+ name="id"
+ id="product-select-{{ product_id }}"
+ data-select-ignore
+ >
+ {% for variant in product.variants %}
+ {% if variant.available %}
+ {% assign com_variant_title = variant.title | capitalize %}
+ {% if com_variant_title == "Sample" %}
+ {% assign dl_sample_variant = variant.id %}
+ {% assign dl_sample_variant_title = product.title | append: ' - ' | append: variant.title %}
+ {% assign dl_sample = 'small_sample' %}
+ {% endif %}
+
+ {% if com_variant_title == "Large Sample" %}
+ {% assign dl_sample_variant2 = variant.id %}
+ {% assign dl_sample_variant_title2 = product.title | append: ' - ' | append: variant.title %}
+ {% assign dl_sample2 = 'large_sample' %}
+ {% endif %}
+
+ <option
+ {% if variant == selected_variant %}selected="selected"{% endif %}
+ value="{{ variant.id }}"
+ data-variant-id="{{ variant.id }}"
+ data-sku="{{ variant.sku }}"
+ data-vprice="{{ variant.price }}"
+ >
+ {{ variant.title }} - {{ variant.price | money }}
+ </option>
+ {% else %}
+ <option
+ disabled="disabled"
+ data-variant-id="{{ variant.id }}"
+ value="{{ variant.id }}"
+ data-sku="{{ variant.sku }}">
+ {{ variant.title }} - {{ 'products.product.sold_out' | t }}
+ </option>
+ {% endif %}
+ {% endfor %}
+ </select>
+ </div>
+ </div>
+ {% else %}
+ <div class="product-options product-options-default-only">
+ <input
+ class="product-select"
+ name="id"
+ value="{{ product.variants[0].id }}"
+ type="hidden"
+ data-variant-title="{{ product.variants[0].title }}"
+ data-sku="{{ product.variants[0].sku }}"
+ data-vprice="{{ product.variants[0].price }}"
+ />
+
+ <label
+ class="
+ product-option-column-1
+ product-option-row-1
+ product-option-quantity-label
+ {% if is_sample_like %}hidden{% endif %}
+ "
+ for="quantity-input"
+ >
+ <strong>{{ 'general.general.quantity' | t }}:</strong>
+ </label>
+
+<!-- <input
+ class="product-option-quantity"
+ id="quantity-input"
+ data-product-quantity-input
+ type="number"
+ inputmode="numeric"
+ name="quantity"
+ value="1"
+ > -->
+ <!-- 020 -->
+ <div class="mm_quantity mm_buttons_added product-option-row-1 {% if is_sample_like %}hidden{% endif %}">
+ <input type="hidden" class="hquantity" name="hquantity" value="{{ prods_quantity_order_min }}">
+ <input type="button" value="-" class="minus">
+ <input
+ type="text"
+ step="{{ prods_quantity_order_units }}"
+ min="{{ prods_quantity_order_min }}"
+ data-order-step="{{ prods_quantity_order_units }}"
+ data-order-min="{{ prods_quantity_order_min }}"
+ max=""
+ name="quantity"
+ value="{{ prods_quantity_order_min }}"
+ title="Qty"
+ class="input-text qty text"
+ size="4"
+ pattern=""
+ inputmode=""
+ onkeypress="mm_validate(event)"
+ >
+ <input type="button" value="+" class="plus">
+ </div>
+ <!-- -->
+ </div>
+ {% endunless %}
+
+ {% for tag in product.tags %}
+ {% if tag contains 'custom mural' %}
+ <!-- Custom Price Calculator -->
+ <div id="custom-calculator" style="display:none" data-calculatorid="62388fabd48c8"></div>
+ <script>
+ document.querySelector(".product-options .last_variant").innerHTML = "Custom Sizes";
+
+ var appendCalc = setInterval(moveCalc, 300);
+
+ function moveCalc() {
+ var calc = document.getElementById("calculator");
+ if (calc) {
+ document
+ .querySelector(".product-options")
+ .insertBefore(
+ document.getElementById("calculator"),
+ document.querySelector(".product-options").children[2]
+ );
+ clearInterval(appendCalc);
+ }
+ }
+ </script>
+ <style>
+ .product-options {
+ display: flex;
+ flex-direction: column;
+ align-items: baseline;
+ margin-left: 0;
+ }
+ .product-options .product-option-quantity-label,
+ .mm_quantity.mm_buttons_added {
+ display: none !important;
+ }
+ </style>
+ {% endif %}
+ {% endfor %}
+
+ {% if product.available %}
+ <div id="infiniteoptions-container"></div>
+ <div id="uploadery-container"></div>
+ {% endif %}
+
+ <!-- Print PDF button -->
+ {% render 'button-product-pdf-print' %}
+
+ <div
+ class="
+ product-add-to-cart
+ {% if product != blank and show_payment_button %}
+ product-smart-payments
+ {% endif %}
+ "
+ >
+ {% if selected_variant.available and template.name != 'password' %}
+ <!-- 020 -->
+ <div class="custom-contact-message"></div>
+
+ <a
+ href="#"
+ class="dl-contact-btn custom-popup-contact-form"
+ {% if variant.price == 0 %}
+ style="display:inline-block;"
+ {% else %}
+ style="display:none;"
+ {% endif %}
+ >
+ Contact Us
+ </a>
+
+ {% assign title = 'Request Sample' %}
+ {% assign showonly = blank %}
+ {% if product.tags contains "Showroom only" and product.price == 0 %}
+ {% assign showonly = 'showonly' %}
+ {% endif %}
+ {% if product.tags contains "Showroom Only" and product.price == 0 %}
+ {% assign showonly = 'showonly' %}
+ {% endif %}
+
+ {% if is_sample_sku and dl_sample == blank and dl_sample2 == blank %}
+ <a
+ href=""
+ data-dlvid="{{ selected_variant.id }}"
+ data-dlvtitle="{{ product.title | append: ' - Sample' }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ {{ title }}
+ </a>
+ {% endif %}
+
+ {% if dl_sample != blank and dl_sample2 != blank and dl_sample == 'small_sample' and dl_sample2 == 'large_sample' %}
+ {% assign title = 'Small Sample' %}
+ {% endif %}
+
+ {% if dl_sample == 'small_sample' and dl_sample_variant !='' and dl_sample_variant_title != '' %}
+ <a
+ href=""
+ data-dlvid="{{ dl_sample_variant }}"
+ data-dlvtitle="{{ dl_sample_variant_title }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ {{ title }}
+ </a>
+ {% endif %}
+
+ {% if dl_sample2 == 'large_sample' and dl_sample_variant2 !='' and dl_sample_variant_title2 != '' %}
+ <a
+ href=""
+ data-dlvid="{{ dl_sample_variant2 }}"
+ data-dlvtitle="{{ dl_sample_variant_title2 }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ Large Sample
+ </a>
+ {% endif %}
+ {% for variant_item in product.variants %}
+ {% if variant_item.price == 0 and variant_item.title contains "Sample" and variant_item.title != "Sample" %}
+ {% assign showing_title = variant_item.title %}
+ {% if showing_title == "Textured Vinyl Sample" %}
+ {% assign showing_title = "Vinyl Sample" %}
+ {% endif %}
+ <a
+ href=""
+ data-dlvid="{{ variant_item.id }}"
+ data-dlvtitle="{{ variant_item.title }}"
+ class="dl-second-sample-btn {% if variant_item.id != product.selected_or_first_available_variant.id %}unavailable{% endif %} {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ Request {{ showing_title }}
+ </a>
+ {% endif %}
+ {% endfor %}
+
+ {% render 'spec-sheet-button' %}
+
+<!-- <input class="add-to-cart" type="submit" value="{{ 'products.product.add_to_cart' | t }}" /> -->
+ {% assign com_first_variant_title = product.selected_or_first_available_variant.title | capitalize %}
+ <input class="add-to-cart {% if is_sample_like %}hidden{% endif %} {% if product.variants.size == 1 and com_first_variant_title == "Sample" %}hidden{% endif %} {% if product.selected_or_first_available_variant.price == 0 %}unavailable{% endif %}" type="submit" value="{{ 'products.product.add_to_cart' | t }}"/>
+ {% else %}
+ <input class="add-to-cart disabled" type="submit" value="{{ 'products.product.sold_out' | t }}" disabled/>
+ {% endif %}
+
+ <!--020 -->
+ {% for t in product.tags %}
+ {% if t == 'Customize' %}
+ <a href="#" class="dl-customize-btn custom-popup-contact-form">Customize this Pattern</a>
+ {% endif %}
+ {% endfor %}
+
+ {% if show_payment_button %}
+ {{ form | payment_button }}
+ {% endif %}
+
+ {% capture the_snippet_fave %}{% include 'socialshopwave-widget-fave' %}{% endcapture %}
+ {% unless the_snippet_fave contains 'Liquid error' %}
+ {{ the_snippet_fave }}
+ {% endunless %}
+ </div>
+ <div class="product-message"></div>
+
+ <div data-surface-pick-up></div>
+ {%-
+ render 'modal',
+ modal_id: 'surface-pick-up',
+ modal_class: 'surface-pick-up-modal',
+ -%}
+ </div>
+ {%- endif -%}
+
+ {% when 'social' %}
+ <div class="product__social" {{ block.shopify_attributes }}>
+ {% render 'share-buttons' %}
+ </div>
+
+ {% when 'description' %}
+ {% if product != blank and product.description != blank %}
+ <div class="product-description rte" {{ block.shopify_attributes }}>
+ {{ product.description }}
+ </div>
+ {% elsif product == blank %}
+ <div class="product-description rte" {{ block.shopify_attributes }}>
+ {{ 'products.product.onboarding.description' | t }}
+ </div>
+ {% endif %}
+
+ {%- when 'rating' -%}
+ {%- if product.metafields.reviews.rating.value != blank -%}
+ <div class="product__rating rating" {{ block.shopify_attributes }}>
+ {%
+ render 'rating-stars',
+ value: product.metafields.reviews.rating.value.rating,
+ scale_max: product.metafields.reviews.rating.value.scale_max,
+ %}
+ <p class="rating__text">
+ <span aria-hidden="true">{{ product.metafields.reviews.rating.value }} / {{ product.metafields.reviews.rating.value.scale_max }}</span>
+ </p>
+ <p class="rating__count">
+ <span aria-hidden="true">({{ product.metafields.reviews.rating_count }})</span>
+ <span class="visually-hidden">{{ product.metafields.reviews.rating_count }} {{ "general.accessibility.total_reviews" | t }}</span>
+ </p>
+ </div>
+ {%- endif -%}
+ {% endcase %}
+{% endfor %}
+
diff --git a/data/tk12129-PREVIEW-soldpergate-gardinum-fullpage.png b/data/tk12129-PREVIEW-soldpergate-gardinum-fullpage.png
new file mode 100644
index 0000000..5dc8e97
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-gardinum-fullpage.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-gardinum-pricearea.png b/data/tk12129-PREVIEW-soldpergate-gardinum-pricearea.png
new file mode 100644
index 0000000..ed5ac40
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-gardinum-pricearea.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-mural-eternaloak-fullpage.png b/data/tk12129-PREVIEW-soldpergate-mural-eternaloak-fullpage.png
new file mode 100644
index 0000000..85488f0
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-mural-eternaloak-fullpage.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-mural-eternaloak-pricearea.png b/data/tk12129-PREVIEW-soldpergate-mural-eternaloak-pricearea.png
new file mode 100644
index 0000000..9e06507
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-mural-eternaloak-pricearea.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-fullpage.png b/data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-fullpage.png
new file mode 100644
index 0000000..0b097ca
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-fullpage.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-pricearea.png b/data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-pricearea.png
new file mode 100644
index 0000000..d1d4caf
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-pricearea.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-fullpage.png b/data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-fullpage.png
new file mode 100644
index 0000000..036186a
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-fullpage.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-pricearea.png b/data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-pricearea.png
new file mode 100644
index 0000000..7f3326f
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-pricearea.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-rollout-ananda-fullpage.png b/data/tk12129-PREVIEW-soldpergate-rollout-ananda-fullpage.png
new file mode 100644
index 0000000..d7a2222
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-rollout-ananda-fullpage.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-rollout-ananda-pricearea.png b/data/tk12129-PREVIEW-soldpergate-rollout-ananda-pricearea.png
new file mode 100644
index 0000000..85e35cb
Binary files /dev/null and b/data/tk12129-PREVIEW-soldpergate-rollout-ananda-pricearea.png differ
diff --git a/data/tk12129-PREVIEW-soldpergate-verify.json b/data/tk12129-PREVIEW-soldpergate-verify.json
new file mode 100644
index 0000000..15adebd
--- /dev/null
+++ b/data/tk12129-PREVIEW-soldpergate-verify.json
@@ -0,0 +1,113 @@
+[
+ {
+ "key": "a2",
+ "name": "rollout-ananda",
+ "handle": "dwhf-70334-sample-designer-wallcoverings-los-angeles",
+ "expect": "10.05 m (33 ft) · sold per single roll",
+ "status": 200,
+ "theme": "145897783347 TK-12129 roll-length preview / unpublished",
+ "priceText": "$228.05 10.05 m (33 ft) · sold per single roll",
+ "priceBox": 90.859375,
+ "rollLine": "10.05 m (33 ft) · sold per single roll",
+ "rollCount": 1,
+ "liquidError": false,
+ "errors": [
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Failed to load resource: the server responded with a status of 404 ()",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-rollout-ananda-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-rollout-ananda-pricearea.png"
+ },
+ {
+ "key": "c2",
+ "name": "nonharlequin-annafrench",
+ "handle": "waves-blue-anna-french",
+ "expect": null,
+ "status": 200,
+ "theme": "145897783347 TK-12129 roll-length preview / unpublished",
+ "priceText": "$135.20/ single roll Single roll: 27 Inches x 8.25 ft Sold in 2 roll increments only",
+ "priceBox": 71.515625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-nonharlequin-annafrench-pricearea.png"
+ },
+ {
+ "key": "a",
+ "name": "gardinum",
+ "handle": "dwhf-70238-sample-designer-wallcoverings-los-angeles",
+ "expect": "10.05 m (33 ft) · sold per single roll",
+ "status": 200,
+ "theme": "145897783347 TK-12129 roll-length preview / unpublished",
+ "priceText": "$269.68 10.05 m (33 ft) · sold per single roll",
+ "priceBox": 90.859375,
+ "rollLine": "10.05 m (33 ft) · sold per single roll",
+ "rollCount": 1,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-gardinum-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-gardinum-pricearea.png"
+ },
+ {
+ "key": "b",
+ "name": "mural-eternaloak",
+ "handle": "dwhf-70006-sample-designer-wallcoverings-los-angeles",
+ "expect": null,
+ "status": 200,
+ "theme": "145897783347 TK-12129 roll-length preview / unpublished",
+ "priceText": "$334.84",
+ "priceBox": 26.390625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-mural-eternaloak-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-mural-eternaloak-pricearea.png"
+ },
+ {
+ "key": "c",
+ "name": "nonharlequin-thibaut",
+ "handle": "dwtt-70112-designer-wallcoverings-los-angeles",
+ "expect": null,
+ "status": 200,
+ "theme": "145897783347 TK-12129 roll-length preview / unpublished",
+ "priceText": "$130.59/ single roll Single roll: 27 in (68.58 cm) x 5.5 yd (5.03 m) Sold in 2 roll increments only",
+ "priceBox": 71.515625,
+ "rollLine": null,
+ "rollCount": 0,
+ "liquidError": false,
+ "errors": [
+ "console: Failed to load resource: the server responded with a status of 403 ()",
+ "console: Framing 'https://shop.app/' violates the following Content Security Policy directive: \"frame-ancestors 'self' https://shop.app https://admin.shopify.com\". The request has been blocked.\n",
+ "console: Failed to load resource: the server responded with a status of 410 ()"
+ ],
+ "linePass": true,
+ "pass": true,
+ "fullpage": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-fullpage.png",
+ "pricearea": "/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-PREVIEW-soldpergate-nonharlequin-thibaut-pricearea.png"
+ }
+]
\ No newline at end of file
diff --git a/data/tk12129-gardinum-fullpage.png b/data/tk12129-gardinum-fullpage.png
new file mode 100644
index 0000000..8624d76
Binary files /dev/null and b/data/tk12129-gardinum-fullpage.png differ
diff --git a/data/tk12129-gardinum-pricearea.png b/data/tk12129-gardinum-pricearea.png
new file mode 100644
index 0000000..3f4a72c
Binary files /dev/null and b/data/tk12129-gardinum-pricearea.png differ
diff --git a/data/tk12129-live-edit.mjs b/data/tk12129-live-edit.mjs
new file mode 100644
index 0000000..63b87bd
--- /dev/null
+++ b/data/tk12129-live-edit.mjs
@@ -0,0 +1,39 @@
+// TK-12129 Part 2 — apply the PROVEN preview-edit2 insert to the LIVE theme 145556635699 (Steve-authorized, "go a" + "ungate").
+// Snapshots the live snippet immediately before the PUT (revert source). Usage: node tk12129-live-edit.mjs --apply
+import fs from 'node:fs';
+const raw=fs.readFileSync('/Users/macstudio3/Projects/secrets-manager/.env','utf8'); const env={};
+for(const l of raw.split('\n')){const m=l.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/); if(m)env[m[1]]=m[2].replace(/^["']|["']$/g,'');}
+const DOMAIN='designer-laboratory-sandbox.myshopify.com', VER='2024-10', TOKEN=env.SHOPIFY_ADMIN_TOKEN;
+const LIVE='145556635699', KEY='snippets/product-form-content.liquid', MARKER='TK-12129 roll-length + sold-per';
+const DATA='/Users/macstudio3/Projects/designerwallcoverings/data';
+const BASE=`https://${DOMAIN}/admin/api/${VER}/themes/${LIVE}/assets.json`;
+const H={'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'};
+const get=async()=>(await (await fetch(`${BASE}?asset[key]=${encodeURIComponent(KEY)}`,{headers:H})).json()).asset?.value;
+const cur=await get();
+if(!cur){console.error('ABORT cannot read');process.exit(1);}
+if(cur.includes(MARKER)){console.log('marker already present — no-op');process.exit(0);}
+const ts=new Date().toISOString().replace(/[:.]/g,'-');
+const snap=`${DATA}/tk12129-LIVE-theme-snippet-PREEDIT-${ts}.liquid`; fs.writeFileSync(snap,cur);
+fs.writeFileSync(`${DATA}/tk12129-LIVE-revert-source.txt`,snap+'\n');
+console.log('pre-edit snapshot ->',snap,'bytes',cur.length);
+const ANCHOR=` </p>\n\n {% assign variant_for_unit_price = selected_variant %}`;
+if(cur.split(ANCHOR).length!==2){console.error('ABORT anchor not found exactly once');process.exit(1);}
+// INSERT is byte-identical to tk12129-preview-edit2.mjs (proven on preview theme 145897783347)
+const INSERT=` </p>
+
+ {%- comment -%} ${MARKER} (TK-12129): price-area-only line under the PDP price, gated on custom.length so murals/unmeasured SKUs show nothing. Does NOT touch the Specifications block. {%- endcomment -%}
+ {%- liquid
+ assign tk_len = product.metafields.custom.length.value | default: product.metafields.custom.length
+ assign tk_soldper = product.metafields.custom.sold_per.value | default: product.metafields.custom.sold_per
+ -%}
+ {%- if tk_len != blank -%}
+ <div class="product-price product__roll-length" style="margin-top:0.35rem;font-size:0.85em;opacity:0.72;">{{ tk_len }}{%- if tk_soldper != blank %} · sold per {{ tk_soldper | downcase }}{%- endif -%}</div>
+ {%- endif -%}
+
+ {% assign variant_for_unit_price = selected_variant %}`;
+const next=cur.replace(ANCHOR,INSERT);
+if(!process.argv.includes('--apply')){console.log('DRY — no PUT; delta bytes',next.length-cur.length);process.exit(0);}
+const pj=await (await fetch(BASE,{method:'PUT',headers:H,body:JSON.stringify({asset:{key:KEY,value:next}})})).json();
+if(pj.errors){console.error('PUT ERROR',JSON.stringify(pj.errors));process.exit(1);}
+console.log('PUT ok',pj.asset?.updated_at);
+const back=await get(); console.log('verify marker on live:',back.includes(MARKER),'| rest identical:',back.replace(INSERT,ANCHOR)===cur);
diff --git a/data/tk12129-live-revert.mjs b/data/tk12129-live-revert.mjs
new file mode 100644
index 0000000..b9c987c
--- /dev/null
+++ b/data/tk12129-live-revert.mjs
@@ -0,0 +1,13 @@
+// TK-12129 Part 2 REVERT — PUT the pre-edit snapshot back onto LIVE theme 145556635699 snippets/product-form-content.liquid.
+// Usage: node tk12129-live-revert.mjs [snapshot-path] (defaults to path in tk12129-LIVE-revert-source.txt)
+import fs from 'node:fs';
+const raw=fs.readFileSync('/Users/macstudio3/Projects/secrets-manager/.env','utf8'); const env={};
+for(const l of raw.split('\n')){const m=l.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/); if(m)env[m[1]]=m[2].replace(/^["']|["']$/g,'');}
+const DOMAIN='designer-laboratory-sandbox.myshopify.com', VER='2024-10', TOKEN=env.SHOPIFY_ADMIN_TOKEN;
+const DATA='/Users/macstudio3/Projects/designerwallcoverings/data';
+const snap=process.argv[2]||fs.readFileSync(`${DATA}/tk12129-LIVE-revert-source.txt`,'utf8').trim();
+const val=fs.readFileSync(snap,'utf8');
+if(val.includes('TK-12129 roll-length + sold-per')){console.error('ABORT snapshot contains marker');process.exit(1);}
+const BASE=`https://${DOMAIN}/admin/api/${VER}/themes/145556635699/assets.json`;
+const pj=await (await fetch(BASE,{method:'PUT',headers:{'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'},body:JSON.stringify({asset:{key:'snippets/product-form-content.liquid',value:val}})})).json();
+console.log(pj.errors?'REVERT ERROR '+JSON.stringify(pj.errors):'REVERTED from '+snap+' at '+pj.asset?.updated_at);
diff --git a/data/tk12129-live-verify.mjs b/data/tk12129-live-verify.mjs
new file mode 100644
index 0000000..caef740
--- /dev/null
+++ b/data/tk12129-live-verify.mjs
@@ -0,0 +1,41 @@
+// TK-12129 Part 2 — LIVE-theme verification (no preview param). Usage: node tk12129-live-verify.mjs <pre|post>
+import pw from '/Users/macstudio3/Projects/animals/node_modules/playwright/index.js';
+import fs from 'node:fs';
+const { chromium } = pw;
+const PHASE=process.argv[2]||'post';
+const OUT='/Users/macstudio3/Projects/designerwallcoverings/data';
+const shots=[
+ {key:'a',name:'gardinum',handle:'dwhf-70238-sample-designer-wallcoverings-los-angeles',expect:'10.05 m (33 ft) · sold per single roll'},
+ {key:'b',name:'mural-eternaloak',handle:'dwhf-70006-sample-designer-wallcoverings-los-angeles',expect:null},
+ {key:'c',name:'nonharlequin-thibaut',handle:'dwtt-70112-designer-wallcoverings-los-angeles',expect:null},
+];
+const browser=await chromium.launch({executablePath:'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'});
+const res=[];
+for(const s of shots){
+ const ctx=await browser.newContext({viewport:{width:1280,height:2200},deviceScaleFactor:2});
+ const page=await ctx.newPage(); const errs=[];
+ page.on('pageerror',e=>errs.push('pageerror: '+e.message)); page.on('console',m=>{if(m.type()==='error')errs.push('console: '+m.text().slice(0,200));});
+ const url=`https://www.designerwallcoverings.com/products/${s.handle}?_cb=${Date.now()}`;
+ const resp=await page.goto(url,{waitUntil:'domcontentloaded',timeout:60000});
+ await page.waitForSelector('.product__price',{timeout:30000}).catch(()=>{});
+ await page.waitForTimeout(3000);
+ const info=await page.evaluate(()=>{
+ const pe=document.querySelector('.product__price'); const rl=document.querySelector('.product__roll-length');
+ const html=document.documentElement.innerHTML;
+ return {theme:window.Shopify?.theme?`${window.Shopify.theme.id} ${window.Shopify.theme.name} / ${window.Shopify.theme.role}`:'?',
+ priceText:pe?pe.innerText.replace(/\s+/g,' ').trim():null, priceBox:pe?pe.getBoundingClientRect().height:null,
+ rollLine:rl?rl.innerText.replace(/\s+/g,' ').trim():null, rollCount:document.querySelectorAll('.product__roll-length').length,
+ liquidError:/Liquid (syntax )?error/i.test(html)};
+ });
+ const fp=`${OUT}/tk12129-LIVE-${PHASE}-${s.name}-fullpage.png`; await page.screenshot({path:fp,fullPage:true});
+ let crop=null; const el=await page.$('.product__price');
+ if(el){await el.scrollIntoViewIfNeeded(); const b=await el.boundingBox(); if(b){crop=`${OUT}/tk12129-LIVE-${PHASE}-${s.name}-pricearea.png`; const pad=28; await page.screenshot({path:crop,clip:{x:Math.max(0,b.x-pad),y:Math.max(0,b.y-pad),width:Math.min(1280-Math.max(0,b.x-pad),b.width+pad*2),height:b.height+pad*2+40}});}}
+ const linePass = s.expect ? info.rollLine===s.expect : info.rollCount===0;
+ const pass = resp.status()===200 && !!info.priceText && !info.liquidError && linePass;
+ res.push({...s,status:resp.status(),...info,errors:errs,linePass,pass,fullpage:fp,pricearea:crop});
+ console.log(`[${s.key}] ${s.name} http=${resp.status()} theme=${info.theme}\n price="${info.priceText}" rollLine=${JSON.stringify(info.rollLine)} liquidError=${info.liquidError} jsErrors=${errs.length} -> ${pass?'PASS':'FAIL'}`);
+ await ctx.close();
+}
+await browser.close();
+fs.writeFileSync(`${OUT}/tk12129-LIVE-${PHASE}-verify.json`,JSON.stringify(res,null,2));
+process.exit(PHASE==='post'&&res.some(r=>!r.pass)?1:0);
diff --git a/data/tk12129-mural-eternaloak-fullpage.png b/data/tk12129-mural-eternaloak-fullpage.png
new file mode 100644
index 0000000..cb1d974
Binary files /dev/null and b/data/tk12129-mural-eternaloak-fullpage.png differ
diff --git a/data/tk12129-mural-eternaloak-pricearea.png b/data/tk12129-mural-eternaloak-pricearea.png
new file mode 100644
index 0000000..1969c9a
Binary files /dev/null and b/data/tk12129-mural-eternaloak-pricearea.png differ
diff --git a/data/tk12129-preview-edit3-soldper-gate.mjs b/data/tk12129-preview-edit3-soldper-gate.mjs
new file mode 100644
index 0000000..4c84361
--- /dev/null
+++ b/data/tk12129-preview-edit3-soldper-gate.mjs
@@ -0,0 +1,18 @@
+// TK-12129 fix candidate — PREVIEW theme 145897783347 ONLY. Changes the render gate from custom.length to custom.sold_per
+// (custom.length is also set on ~1,675 Thibaut/Anna French products by the June roll-length-label project; custom.sold_per
+// exists only on the TK-12129 Harlequin set). Usage: node tk12129-preview-edit3-soldper-gate.mjs --apply
+import fs from 'node:fs';
+const raw=fs.readFileSync('/Users/macstudio3/Projects/secrets-manager/.env','utf8'); const env={};
+for(const l of raw.split('\n')){const m=l.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/); if(m)env[m[1]]=m[2].replace(/^["']|["']$/g,'');}
+const PREVIEW='145897783347'; if(PREVIEW==='145556635699'){process.exit(1);}
+const BASE=`https://designer-laboratory-sandbox.myshopify.com/admin/api/2024-10/themes/${PREVIEW}/assets.json`, KEY='snippets/product-form-content.liquid';
+const H={'X-Shopify-Access-Token':env.SHOPIFY_ADMIN_TOKEN,'Content-Type':'application/json'};
+const cur=(await (await fetch(`${BASE}?asset[key]=${encodeURIComponent(KEY)}`,{headers:H})).json()).asset.value;
+const OLD='{%- if tk_len != blank -%}', NEW='{%- if tk_len != blank and tk_soldper != blank -%}';
+if(cur.includes(NEW)){console.log('already gated on sold_per');process.exit(0);}
+if(cur.split(OLD).length!==2){console.error('ABORT gate line not found once');process.exit(1);}
+fs.writeFileSync('/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-preview-snippet-before-edit3.liquid',cur);
+const next=cur.replace(OLD,NEW).replace('gated on custom.length so','gated on custom.length AND custom.sold_per so');
+if(!process.argv.includes('--apply')){console.log('DRY');process.exit(0);}
+const pj=await (await fetch(BASE,{method:'PUT',headers:H,body:JSON.stringify({asset:{key:KEY,value:next}})})).json();
+console.log(pj.errors?'ERR '+JSON.stringify(pj.errors):'preview PUT ok '+pj.asset.updated_at);
diff --git a/data/tk12129-preview-snippet-before-edit3.liquid b/data/tk12129-preview-snippet-before-edit3.liquid
new file mode 100644
index 0000000..114caf9
--- /dev/null
+++ b/data/tk12129-preview-snippet-before-edit3.liquid
@@ -0,0 +1,842 @@
+{% comment %}
+ @param product {Product}
+
+ @param show_social_media_icons {Boolean}
+
+ @param show_payment_button {Boolean}
+ Show the DPBs in the product form
+{% endcomment %}
+
+{% assign product_id = product.id %}
+{% assign selected_variant = product.selected_or_first_available_variant %}
+
+{%- liquid
+ assign _selected_variant_sku = selected_variant.sku | default: '' | downcase
+ assign _selected_variant_title = selected_variant.title | default: '' | downcase
+
+ assign _selected_variant_sku_suffix = _selected_variant_sku | slice: -7, 7
+
+ assign is_sample_sku = false
+ if _selected_variant_sku != blank and _selected_variant_sku_suffix == '-sample'
+ assign is_sample_sku = true
+ endif
+
+ assign is_sample_title = false
+ if _selected_variant_title contains 'sample'
+ assign is_sample_title = true
+ endif
+
+ assign is_sample_like = false
+ if is_sample_sku
+ assign is_sample_like = true
+ elsif is_sample_title and selected_variant.price == 0
+ assign is_sample_like = true
+ endif
+
+ # TK-11404: representative non-sample variant for the scraped microdata price ONLY.
+ # Does NOT change selected_variant (the form's working/selected variant) — only the
+ # itemprop="price" meta below reads price_variant so the default page never advertises $4.25.
+ assign price_variant = selected_variant
+ if is_sample_like
+ for _pv in product.variants
+ assign _pv_sku = _pv.sku | default: '' | downcase
+ assign _pv_suffix = _pv_sku | slice: -7, 7
+ assign _pv_title = _pv.title | default: '' | downcase
+ assign _pv_is_sample = false
+ if _pv_sku != blank and _pv_suffix == '-sample'
+ assign _pv_is_sample = true
+ elsif _pv_title contains 'sample' and _pv.price == 0
+ assign _pv_is_sample = true
+ endif
+ unless _pv_is_sample
+ assign price_variant = _pv
+ break
+ endunless
+ endfor
+ endif
+-%}
+
+<!-- -----------020------------ -->
+{% assign prods_quantity_order_min = 1 %}
+
+{% if product.metafields['global']['v_prods_quantity_order_min'] %}
+ {% if product.metafields['global']['v_prods_quantity_order_min'] != '' %}
+ {% assign prods_quantity_order_min = product.metafields['global']['v_prods_quantity_order_min'] %}
+ {% endif %}
+{% endif %}
+
+{% assign prods_quantity_order_units = 1 %}
+
+{% if product.metafields['global']['v_prods_quantity_order_units'] %}
+ {% if product.metafields['global']['v_prods_quantity_order_units'] != '' %}
+ {% assign prods_quantity_order_units = product.metafields['global']['v_prods_quantity_order_units'] %}
+ {% endif %}
+{% endif %}
+
+<!-- Minimum order quantity from custom metafields (e.g. Ralph Lauren fabrics) -->
+{% assign min_order_qty = product.metafields.custom.minimum_order_quantity | default: nil %}
+{% assign min_order_unit = product.metafields.custom.minimum_order_unit | default: '' %}
+{% assign has_min_order = false %}
+{% if min_order_qty != nil and min_order_qty != blank and min_order_qty > 1 %}
+ {% assign has_min_order = true %}
+ {% assign min_order_qty_num = min_order_qty | plus: 0 %}
+ {% if min_order_qty_num > prods_quantity_order_min %}
+ {% assign prods_quantity_order_min = min_order_qty_num %}
+ {% endif %}
+{% endif %}
+
+<!-- -------------------------- -->
+<script>
+ setTimeout(function () {
+ const qtySelector = document.querySelector('.mm_quantity .input-text.qty');
+ if (qtySelector) {
+ qtySelector.value = {{ prods_quantity_order_min }};
+ }
+ }, 1000);
+</script>
+
+{% if has_min_order %}
+<!-- Minimum order notice and validation -->
+<style>
+ .min-order-notice {
+ background: #fff3cd;
+ border: 1px solid #ffc107;
+ border-radius: 4px;
+ padding: 8px 12px;
+ margin: 10px 0;
+ font-size: 14px;
+ font-weight: 600;
+ color: #856404;
+ display: flex;
+ align-items: center;
+ gap: 6px;
+ }
+ .min-order-notice svg {
+ flex-shrink: 0;
+ }
+ .min-order-error {
+ background: #f8d7da;
+ border: 1px solid #f5c6cb;
+ color: #721c24;
+ border-radius: 4px;
+ padding: 8px 12px;
+ margin: 8px 0 0;
+ font-size: 13px;
+ display: none;
+ }
+</style>
+<div class="min-order-notice" data-min-order-notice>
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M8 1a7 7 0 100 14A7 7 0 008 1zm0 2.5a.75.75 0 01.75.75v4a.75.75 0 01-1.5 0v-4A.75.75 0 018 3.5zm0 8a.75.75 0 100-1.5.75.75 0 000 1.5z"/></svg>
+ Minimum order: {{ min_order_qty }} {{ min_order_unit }}
+</div>
+<script>
+ (function() {
+ var MIN_QTY = {{ min_order_qty }};
+ var MIN_UNIT = {{ min_order_unit | json }};
+
+ document.addEventListener('DOMContentLoaded', function() {
+ // Find the product form (could be either .shopify-product-form or form with data-product-form)
+ var forms = document.querySelectorAll('form[action*="/cart/add"], form[data-product-form]');
+ forms.forEach(function(form) {
+ form.addEventListener('submit', function(e) {
+ var qtyInput = form.querySelector('.mm_quantity .input-text.qty') || form.querySelector('input[name="quantity"]');
+ if (!qtyInput) return;
+
+ var qty = parseInt(qtyInput.value, 10);
+ if (isNaN(qty) || qty < MIN_QTY) {
+ e.preventDefault();
+ e.stopImmediatePropagation();
+
+ // Show error message
+ var errorDiv = form.querySelector('.min-order-error');
+ if (!errorDiv) {
+ errorDiv = document.createElement('div');
+ errorDiv.className = 'min-order-error';
+ var addToCartBtn = form.querySelector('.product-add-to-cart');
+ if (addToCartBtn) {
+ addToCartBtn.appendChild(errorDiv);
+ }
+ }
+ errorDiv.textContent = 'Please enter a quantity of at least ' + MIN_QTY + ' ' + MIN_UNIT + '.';
+ errorDiv.style.display = 'block';
+
+ // Also fix the value
+ qtyInput.value = MIN_QTY;
+ var hqty = form.querySelector('.hquantity');
+ if (hqty) hqty.value = MIN_QTY;
+
+ // Hide error after 5s
+ setTimeout(function() { errorDiv.style.display = 'none'; }, 5000);
+ return false;
+ }
+ });
+ });
+
+ // Also enforce min on the minus button - prevent going below minimum
+ jQuery(document).on('click', '.minus', function() {
+ var $qty = jQuery(this).closest('.mm_quantity').find('.qty');
+ var currentVal = parseInt($qty.val(), 10);
+ if (currentVal < MIN_QTY) {
+ $qty.val(MIN_QTY);
+ jQuery(this).closest('.mm_quantity').find('.hquantity').attr('value', MIN_QTY);
+ }
+ });
+
+ // Enforce min on blur (manual typing)
+ jQuery(document).on('blur', '.mm_quantity .input-text.qty', function() {
+ var currentVal = parseInt(jQuery(this).val(), 10);
+ if (isNaN(currentVal) || currentVal < MIN_QTY) {
+ jQuery(this).val(MIN_QTY);
+ jQuery(this).closest('.mm_quantity').find('.hquantity').attr('value', MIN_QTY);
+ }
+ });
+
+ // Hide notice when sample variant is selected
+ jQuery(document).on('change', '.product-select, .single-option-selector', function() {
+ var $form = jQuery(this).closest('form, [data-product-form]');
+ var $selected = $form.find('.product-select option:selected, .product-select[type="hidden"]');
+ var selectedText = ($selected.text() || $selected.attr('data-variant-title') || '').toLowerCase();
+ var selectedSku = ($selected.attr('data-sku') || '').toLowerCase();
+ var isSample = /sample/i.test(selectedText) || /-sample$/i.test(selectedSku);
+
+ var $notice = jQuery('.min-order-notice[data-min-order-notice]');
+ if (isSample) {
+ $notice.hide();
+ } else {
+ $notice.show();
+ }
+ });
+ });
+ })();
+</script>
+{% endif %}
+
+{%- comment -%} TK-11106 Koroseal Option A: quote-only tag gate {%- endcomment -%}
+{%- assign dw_quote_only = false -%}
+{%- if product.tags contains 'quotes' -%}{%- assign dw_quote_only = true -%}{%- endif -%}
+
+{% for block in section.blocks %}
+ {% case block.type %}
+ {% when 'vendor' %}
+ <a class="product-vendor" href="{{ product.vendor | url_for_vendor }}" {{ block.shopify_attributes }}>{{ product.vendor }}</a>
+
+ {% when 'title' %}
+ <h1 class="product-title" {{ block.shopify_attributes }}>
+ {% if product != blank %}
+ {% comment %} Always link the title to its own canonical product URL.
+ product.url is root-relative (/products/<handle>) so it resolves to the
+ storefront domain — never the raw .myshopify.com search endpoint. {% endcomment %}
+ <a href="{{ product.url }}">
+ {{ product.title }}
+ </a>
+ {% else %}
+ {{ 'products.product.onboarding.title' | t }}
+ {% endif %}
+ </h1>
+ <span class="product-sku-label">SKU: </span>
+ {%- liquid
+ assign sku_raw = product.selected_or_first_available_variant.sku | default: ''
+ assign sku_display = sku_raw | replace: '-Sample', '' | replace: '-SAMPLE', '' | replace: '-sample', ''
+ assign sku_display = sku_display | replace: '--', '-' | replace: '--', '-'
+ assign sku_last_char = sku_display | slice: -1, 1
+ if sku_display != blank and sku_last_char == '-'
+ assign sku_display = sku_display | remove_last: '-'
+ endif
+ -%}
+ <span class="product-sku-value">{{ sku_display }}</span>
+ {% when '@app' %}
+ <div class="product-app" {{ block.shopify_attributes }}>
+ {% render block %}
+ </div>
+
+ {% when 'custom-liquid' %}
+ {% if block.settings.custom_liquid != blank %}
+ <div class="product__custom-liquid" {{ block.shopify_attributes }}>
+ {{ block.settings.custom_liquid }}
+ </div>
+ {% endif %}
+
+ {% when 'collapsible-tab' %}
+ {% if block.settings.collapsible_tab_heading != blank %}
+ <details class="collapsible-tab" {{ block.shopify_attributes }}>
+ <summary class="collapsible-tab__heading">
+ <span>{{ block.settings.collapsible_tab_heading | escape }}</span>
+ {%
+ render 'icons',
+ id: 'chevron-right',
+ %}
+ </summary>
+
+ {% if block.settings.collapsible_tab_text != blank %}
+ <div class="collapsible-tab__text rte">
+ {{ block.settings.collapsible_tab_text }}
+ </div>
+ {% endif %}
+ </details>
+ {% endif %}
+
+ {% when 'tabs' %}
+ {% assign tab_counter = 1 %}
+ <div class="product-tabs" {{ block.shopify_attributes }}>
+ {% if block.settings.show_product_description %}
+ <input
+ class="product-tabs__radio"
+ id="product-tabs__radio-{{ section.id }}"
+ name="{{ section.id }}"
+ tabindex="0"
+ type="radio"
+ checked="checked"
+ >
+
+ <label class="product-tabs__label" for="product-tabs__radio-{{ section.id }}">
+ {{ 'onboarding.tab_title'| t }}
+ </label>
+
+ <div class="product-tabs__panel rte" tabindex="0">
+ {% if onboarding %}
+ {{ 'onboarding.tab_content'| t }}
+ {% else %}
+ {% if product.description != blank %}
+ {{ product.description }}
+ {% else %}
+ {{ 'onboarding.tab_content'| t }}
+ {% endif %}
+ {% endif %}
+ </div>
+ {% endif %}
+
+ {% for i in (1..3) %}
+ {% assign tab_text_key = 'tab_text_' | append: i %}
+ {% assign tab_heading_key = 'tab_heading_' | append: i %}
+ {% assign tab_heading_value = block.settings[tab_heading_key] %}
+ {% assign tab_text_value = block.settings[tab_text_key] %}
+
+ {% if tab_heading_value != blank %}
+ <input
+ class="product-tabs__radio"
+ id="product-tabs__radio-{{ i }}-{{ section.id }}"
+ name="{{ section.id }}"
+ tabindex="0"
+ type="radio"
+ {% if tab_counter == 1 and block.settings.show_product_description == false %}
+ checked
+ {% endif %}
+ >
+
+ <label class="product-tabs__label" for="product-tabs__radio-{{ i }}-{{ section.id }}">
+ {{ tab_heading_value | escape }}
+ </label>
+
+ <div class="product-tabs__panel rte" tabindex="0">
+ {{ tab_text_value }}
+ </div>
+
+ {% assign tab_counter = tab_counter | plus: 1 %}
+ {% endif %}
+ {% endfor %}
+ </div>
+
+ {% when 'price' %}
+ {%- unless dw_quote_only -%}
+ <div class="product__price" {{ block.shopify_attributes }}>
+ {%- comment -%}
+ DW trade/designer pricing tiers (2026-06-11): any customer carrying one of these
+ professional tags sees the trade price display (15% off, ×0.85). This restores the
+ pre-app behavior where every designer/trade tier got the discount — not just 'trade'.
+ Matches *any* tag containing 'designer' (interior_designer, commercial_designer, …)
+ plus the explicit tiers below. Add new tiers to the explicit list as needed.
+ {%- endcomment -%}
+ {%- assign dw_is_trade = false -%}
+ {%- for dw_t in customer.tags -%}
+ {%- assign dw_tl = dw_t | downcase | strip -%}
+ {%- if dw_tl contains 'designer' or dw_tl == 'trade' or dw_tl == 'architect' or dw_tl == 'stager' or dw_tl == 'hospitality' or dw_tl == 'retailer' -%}
+ {%- assign dw_is_trade = true -%}
+ {%- break -%}
+ {%- endif -%}
+ {%- endfor -%}
+ <input type="hidden" id="customer_tag" value="{% if dw_is_trade %}trade{% endif %}">
+ <p class="product-price">
+ {% comment %} SA Wholesale (saw_/wbuyx/"WHO") app removed 2026-06-11 — it left the price span blank. Render native variant price unconditionally. {% endcomment %}
+ <!-- native price markup -->
+ <meta itemprop="price" content="{{ price_variant.price | money_without_currency }}">
+ <span class="product-price-minimum money {% if dw_is_trade %}original{% endif %}">
+ {% if product != blank %}
+ {{ selected_variant.price | money }}
+ {% else %}
+ {{ 'products.product.onboarding.price' | t }}
+ {% endif %}
+ </span>
+ {% if dw_is_trade %}
+ <span
+ class="product-price-discount"
+ >
+ {% assign target_product = selected_variant %}
+ {% assign com_selected_variant_title = selected_variant.title | capitalize %}
+ {% assign com_selected_variant_sku = selected_variant.sku | default: '' | downcase %}
+ {% if com_selected_variant_title == "Sample" or com_selected_variant_sku contains "sample" %}
+ {% comment %} {% render 'money', value: 0 %} {% endcomment %}
+ Complimentary Sample
+ {% else %}
+ {% assign com_variant_first_title = product.variants[0].title | capitalize %}
+ {% if com_variant_first_title == "Sample" and product.variants[1] != blank %}
+ {% assign target_product = product.variants[1] %}
+ {% endif %}
+ {% assign discounted_price = target_product.price | times:0.85 | round: 2 %}
+ {% render 'money', value: discounted_price %}
+ {% endif %}
+
+ </span>
+ {% endif %}
+ {% comment %}
+ <span
+ class="product-price-compare money original {% if selected_variant.compare_at_price > selected_variant.price %}visible{% endif %}"
+ >
+ {{ selected_variant.compare_at_price | money }}
+ </span>
+ {% endcomment %}
+ </p>
+
+ {%- comment -%} TK-12129 roll-length + sold-per (TK-12129): price-area-only line under the PDP price, gated on custom.length so murals/unmeasured SKUs show nothing. Does NOT touch the Specifications block. {%- endcomment -%}
+ {%- liquid
+ assign tk_len = product.metafields.custom.length.value | default: product.metafields.custom.length
+ assign tk_soldper = product.metafields.custom.sold_per.value | default: product.metafields.custom.sold_per
+ -%}
+ {%- if tk_len != blank -%}
+ <div class="product__roll-length" style="flex-basis:100%;width:100%;display:block;margin-top:0.4rem;font-size:0.85em;opacity:0.72;">{{ tk_len }}{%- if tk_soldper != blank %} · sold per {{ tk_soldper | downcase }}{%- endif -%}</div>
+ {%- endif -%}
+
+ {% assign variant_for_unit_price = selected_variant %}
+ {% comment %}Inject unit-price begin{% endcomment %}
+ {% comment %}
+ @param variant_for_unit_price
+ Product variant for price
+ @param tax_text
+ String containing 'tax included' text
+ {% endcomment %}
+
+ {% capture total_quantity %}
+ <span class="product-price__unit-price-total-quantity" data-unit-price-quantity>
+ {{ variant_for_unit_price.unit_price_measurement.quantity_value }}{{ variant_for_unit_price.unit_price_measurement.quantity_unit }}
+ </span>
+ {% endcapture %}
+
+
+ {% capture unit_price %}
+ <span class="product-price__unit-price-amount money" data-unit-price-amount>
+ {{ variant_for_unit_price.unit_price | money }}
+ </span>
+ {% endcapture %}
+ {% capture unit_measure %}
+ <span class="product-price__unit-price-measure" data-unit-price-measure>
+ {%- if variant_for_unit_price.unit_price_measurement.reference_value != 1 -%}
+ {{ variant_for_unit_price.unit_price_measurement.reference_value }}
+ {%- endif %}
+ {{ variant_for_unit_price.unit_price_measurement.reference_unit }}
+ </span>
+ {% endcapture %}
+
+ <div
+ class="
+ product-price__unit-price
+ {% unless variant_for_unit_price.unit_price_measurement %}hidden{% endunless %}
+ "
+ data-unit-price
+ >
+ {{ 'products.product.price_per_unit_html' | t: total_quantity: total_quantity, unit_price: unit_price, unit_measure: unit_measure | strip_newlines }}
+ </div>
+
+ {% assign variant_for_unit_price = blank %}
+ {% comment %}Inject unit-price end{% endcomment %}
+
+
+ {%- capture tax_text -%}
+ {{ 'products.product.tax_line_html' | t }}
+ {%- endcapture -%}
+
+ {%- if tax_text != blank -%}
+ <div class="
+ product-price__tax
+ {% unless selected_variant.taxable %}hidden{% endunless %}
+ "
+ data-tax-line
+ >
+ {{ tax_text }}
+ </div>
+ {%- endif -%}
+
+ {{ form | payment_terms }}
+ </div>
+ {%- endunless -%}
+
+ {% when 'form' %}
+ {%- if dw_quote_only -%}
+ {% render 'dw-quote-only-cta' %}
+ {%- else -%}
+
+ <div class="product__form" {{ block.shopify_attributes }}>
+
+ {% unless product.has_only_default_variant %}
+ <div class="product-options">
+ {%-
+ render 'product-options-dropdown',
+ product: product,
+ form_id: product_id
+ -%}
+
+ <label
+ class="
+ product-option-column-1
+ product-option-row-4
+ product-option-quantity-label
+ {% if is_sample_like %}hidden{% endif %}
+ "
+ for="default-variant-quantity-input"
+ >
+ <strong>{{ 'general.general.quantity' | t }}:</strong>
+ </label>
+ {% comment %}
+ <input
+ class="product-option-quantity"
+ id="default-variant-quantity-input"
+ data-product-quantity-input
+ type="number"
+ inputmode="numeric"
+ name="quantity"
+ value="1"
+ >
+ {% endcomment %}
+ <!-- 020 -->
+ <div class="mm_quantity mm_buttons_added product-option-row-4 {% if is_sample_like %}hidden{% endif %}">
+ <input type="hidden" class="hquantity" name="hquantity" value="{{ prods_quantity_order_min }}">
+ <input type="button" value="-" class="minus">
+ <input
+ type="text"
+ step="{{ prods_quantity_order_units }}"
+ min="{{ prods_quantity_order_min }}"
+ data-order-step="{{ prods_quantity_order_units }}"
+ data-order-min="{{ prods_quantity_order_min }}"
+ max=""
+ name="quantity"
+ value="{{ prods_quantity_order_min }}"
+ title="Qty"
+ class="input-text qty text"
+ size="4"
+ pattern=""
+ inputmode=""
+ onkeypress="mm_validate(event)"
+ >
+ <input type="button" value="+" class="plus">
+ </div>
+ <!-- -->
+
+ <div class="selector-wrapper no-js-required">
+ <label for="product-select-{{ product_id }}"></label>
+ <select
+ class="product-select"
+ name="id"
+ id="product-select-{{ product_id }}"
+ data-select-ignore
+ >
+ {% for variant in product.variants %}
+ {% if variant.available %}
+ {% assign com_variant_title = variant.title | capitalize %}
+ {% if com_variant_title == "Sample" %}
+ {% assign dl_sample_variant = variant.id %}
+ {% assign dl_sample_variant_title = product.title | append: ' - ' | append: variant.title %}
+ {% assign dl_sample = 'small_sample' %}
+ {% endif %}
+
+ {% if com_variant_title == "Large Sample" %}
+ {% assign dl_sample_variant2 = variant.id %}
+ {% assign dl_sample_variant_title2 = product.title | append: ' - ' | append: variant.title %}
+ {% assign dl_sample2 = 'large_sample' %}
+ {% endif %}
+
+ <option
+ {% if variant == selected_variant %}selected="selected"{% endif %}
+ value="{{ variant.id }}"
+ data-variant-id="{{ variant.id }}"
+ data-sku="{{ variant.sku }}"
+ data-vprice="{{ variant.price }}"
+ >
+ {{ variant.title }} - {{ variant.price | money }}
+ </option>
+ {% else %}
+ <option
+ disabled="disabled"
+ data-variant-id="{{ variant.id }}"
+ value="{{ variant.id }}"
+ data-sku="{{ variant.sku }}">
+ {{ variant.title }} - {{ 'products.product.sold_out' | t }}
+ </option>
+ {% endif %}
+ {% endfor %}
+ </select>
+ </div>
+ </div>
+ {% else %}
+ <div class="product-options product-options-default-only">
+ <input
+ class="product-select"
+ name="id"
+ value="{{ product.variants[0].id }}"
+ type="hidden"
+ data-variant-title="{{ product.variants[0].title }}"
+ data-sku="{{ product.variants[0].sku }}"
+ data-vprice="{{ product.variants[0].price }}"
+ />
+
+ <label
+ class="
+ product-option-column-1
+ product-option-row-1
+ product-option-quantity-label
+ {% if is_sample_like %}hidden{% endif %}
+ "
+ for="quantity-input"
+ >
+ <strong>{{ 'general.general.quantity' | t }}:</strong>
+ </label>
+
+<!-- <input
+ class="product-option-quantity"
+ id="quantity-input"
+ data-product-quantity-input
+ type="number"
+ inputmode="numeric"
+ name="quantity"
+ value="1"
+ > -->
+ <!-- 020 -->
+ <div class="mm_quantity mm_buttons_added product-option-row-1 {% if is_sample_like %}hidden{% endif %}">
+ <input type="hidden" class="hquantity" name="hquantity" value="{{ prods_quantity_order_min }}">
+ <input type="button" value="-" class="minus">
+ <input
+ type="text"
+ step="{{ prods_quantity_order_units }}"
+ min="{{ prods_quantity_order_min }}"
+ data-order-step="{{ prods_quantity_order_units }}"
+ data-order-min="{{ prods_quantity_order_min }}"
+ max=""
+ name="quantity"
+ value="{{ prods_quantity_order_min }}"
+ title="Qty"
+ class="input-text qty text"
+ size="4"
+ pattern=""
+ inputmode=""
+ onkeypress="mm_validate(event)"
+ >
+ <input type="button" value="+" class="plus">
+ </div>
+ <!-- -->
+ </div>
+ {% endunless %}
+
+ {% for tag in product.tags %}
+ {% if tag contains 'custom mural' %}
+ <!-- Custom Price Calculator -->
+ <div id="custom-calculator" style="display:none" data-calculatorid="62388fabd48c8"></div>
+ <script>
+ document.querySelector(".product-options .last_variant").innerHTML = "Custom Sizes";
+
+ var appendCalc = setInterval(moveCalc, 300);
+
+ function moveCalc() {
+ var calc = document.getElementById("calculator");
+ if (calc) {
+ document
+ .querySelector(".product-options")
+ .insertBefore(
+ document.getElementById("calculator"),
+ document.querySelector(".product-options").children[2]
+ );
+ clearInterval(appendCalc);
+ }
+ }
+ </script>
+ <style>
+ .product-options {
+ display: flex;
+ flex-direction: column;
+ align-items: baseline;
+ margin-left: 0;
+ }
+ .product-options .product-option-quantity-label,
+ .mm_quantity.mm_buttons_added {
+ display: none !important;
+ }
+ </style>
+ {% endif %}
+ {% endfor %}
+
+ {% if product.available %}
+ <div id="infiniteoptions-container"></div>
+ <div id="uploadery-container"></div>
+ {% endif %}
+
+ <!-- Print PDF button -->
+ {% render 'button-product-pdf-print' %}
+
+ <div
+ class="
+ product-add-to-cart
+ {% if product != blank and show_payment_button %}
+ product-smart-payments
+ {% endif %}
+ "
+ >
+ {% if selected_variant.available and template.name != 'password' %}
+ <!-- 020 -->
+ <div class="custom-contact-message"></div>
+
+ <a
+ href="#"
+ class="dl-contact-btn custom-popup-contact-form"
+ {% if variant.price == 0 %}
+ style="display:inline-block;"
+ {% else %}
+ style="display:none;"
+ {% endif %}
+ >
+ Contact Us
+ </a>
+
+ {% assign title = 'Request Sample' %}
+ {% assign showonly = blank %}
+ {% if product.tags contains "Showroom only" and product.price == 0 %}
+ {% assign showonly = 'showonly' %}
+ {% endif %}
+ {% if product.tags contains "Showroom Only" and product.price == 0 %}
+ {% assign showonly = 'showonly' %}
+ {% endif %}
+
+ {% if is_sample_sku and dl_sample == blank and dl_sample2 == blank %}
+ <a
+ href=""
+ data-dlvid="{{ selected_variant.id }}"
+ data-dlvtitle="{{ product.title | append: ' - Sample' }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ {{ title }}
+ </a>
+ {% endif %}
+
+ {% if dl_sample != blank and dl_sample2 != blank and dl_sample == 'small_sample' and dl_sample2 == 'large_sample' %}
+ {% assign title = 'Small Sample' %}
+ {% endif %}
+
+ {% if dl_sample == 'small_sample' and dl_sample_variant !='' and dl_sample_variant_title != '' %}
+ <a
+ href=""
+ data-dlvid="{{ dl_sample_variant }}"
+ data-dlvtitle="{{ dl_sample_variant_title }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ {{ title }}
+ </a>
+ {% endif %}
+
+ {% if dl_sample2 == 'large_sample' and dl_sample_variant2 !='' and dl_sample_variant_title2 != '' %}
+ <a
+ href=""
+ data-dlvid="{{ dl_sample_variant2 }}"
+ data-dlvtitle="{{ dl_sample_variant_title2 }}"
+ class="dl-sample-btn {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ Large Sample
+ </a>
+ {% endif %}
+ {% for variant_item in product.variants %}
+ {% if variant_item.price == 0 and variant_item.title contains "Sample" and variant_item.title != "Sample" %}
+ {% assign showing_title = variant_item.title %}
+ {% if showing_title == "Textured Vinyl Sample" %}
+ {% assign showing_title = "Vinyl Sample" %}
+ {% endif %}
+ <a
+ href=""
+ data-dlvid="{{ variant_item.id }}"
+ data-dlvtitle="{{ variant_item.title }}"
+ class="dl-second-sample-btn {% if variant_item.id != product.selected_or_first_available_variant.id %}unavailable{% endif %} {{ showonly }}"
+ data-product-id="{{ product.id }}"
+ >
+ Request {{ showing_title }}
+ </a>
+ {% endif %}
+ {% endfor %}
+
+ {% render 'spec-sheet-button' %}
+
+<!-- <input class="add-to-cart" type="submit" value="{{ 'products.product.add_to_cart' | t }}" /> -->
+ {% assign com_first_variant_title = product.selected_or_first_available_variant.title | capitalize %}
+ <input class="add-to-cart {% if is_sample_like %}hidden{% endif %} {% if product.variants.size == 1 and com_first_variant_title == "Sample" %}hidden{% endif %} {% if product.selected_or_first_available_variant.price == 0 %}unavailable{% endif %}" type="submit" value="{{ 'products.product.add_to_cart' | t }}"/>
+ {% else %}
+ <input class="add-to-cart disabled" type="submit" value="{{ 'products.product.sold_out' | t }}" disabled/>
+ {% endif %}
+
+ <!--020 -->
+ {% for t in product.tags %}
+ {% if t == 'Customize' %}
+ <a href="#" class="dl-customize-btn custom-popup-contact-form">Customize this Pattern</a>
+ {% endif %}
+ {% endfor %}
+
+ {% if show_payment_button %}
+ {{ form | payment_button }}
+ {% endif %}
+
+ {% capture the_snippet_fave %}{% include 'socialshopwave-widget-fave' %}{% endcapture %}
+ {% unless the_snippet_fave contains 'Liquid error' %}
+ {{ the_snippet_fave }}
+ {% endunless %}
+ </div>
+ <div class="product-message"></div>
+
+ <div data-surface-pick-up></div>
+ {%-
+ render 'modal',
+ modal_id: 'surface-pick-up',
+ modal_class: 'surface-pick-up-modal',
+ -%}
+ </div>
+ {%- endif -%}
+
+ {% when 'social' %}
+ <div class="product__social" {{ block.shopify_attributes }}>
+ {% render 'share-buttons' %}
+ </div>
+
+ {% when 'description' %}
+ {% if product != blank and product.description != blank %}
+ <div class="product-description rte" {{ block.shopify_attributes }}>
+ {{ product.description }}
+ </div>
+ {% elsif product == blank %}
+ <div class="product-description rte" {{ block.shopify_attributes }}>
+ {{ 'products.product.onboarding.description' | t }}
+ </div>
+ {% endif %}
+
+ {%- when 'rating' -%}
+ {%- if product.metafields.reviews.rating.value != blank -%}
+ <div class="product__rating rating" {{ block.shopify_attributes }}>
+ {%
+ render 'rating-stars',
+ value: product.metafields.reviews.rating.value.rating,
+ scale_max: product.metafields.reviews.rating.value.scale_max,
+ %}
+ <p class="rating__text">
+ <span aria-hidden="true">{{ product.metafields.reviews.rating.value }} / {{ product.metafields.reviews.rating.value.scale_max }}</span>
+ </p>
+ <p class="rating__count">
+ <span aria-hidden="true">({{ product.metafields.reviews.rating_count }})</span>
+ <span class="visually-hidden">{{ product.metafields.reviews.rating_count }} {{ "general.accessibility.total_reviews" | t }}</span>
+ </p>
+ </div>
+ {%- endif -%}
+ {% endcase %}
+{% endfor %}
+
diff --git a/data/tk12129-preview-verify.mjs b/data/tk12129-preview-verify.mjs
new file mode 100644
index 0000000..10b40cd
--- /dev/null
+++ b/data/tk12129-preview-verify.mjs
@@ -0,0 +1,43 @@
+// TK-12129 Part 2 — LIVE-theme verification (no preview param). Usage: node tk12129-live-verify.mjs <pre|post>
+import pw from '/Users/macstudio3/Projects/animals/node_modules/playwright/index.js';
+import fs from 'node:fs';
+const { chromium } = pw;
+const PHASE=process.argv[2]||'post';
+const OUT='/Users/macstudio3/Projects/designerwallcoverings/data';
+const shots=[
+ {key:'a2',name:'rollout-ananda',handle:'dwhf-70334-sample-designer-wallcoverings-los-angeles',expect:'10.05 m (33 ft) · sold per single roll'},
+ {key:'c2',name:'nonharlequin-annafrench',handle:'waves-blue-anna-french',expect:null},
+ {key:'a',name:'gardinum',handle:'dwhf-70238-sample-designer-wallcoverings-los-angeles',expect:'10.05 m (33 ft) · sold per single roll'},
+ {key:'b',name:'mural-eternaloak',handle:'dwhf-70006-sample-designer-wallcoverings-los-angeles',expect:null},
+ {key:'c',name:'nonharlequin-thibaut',handle:'dwtt-70112-designer-wallcoverings-los-angeles',expect:null},
+];
+const browser=await chromium.launch({executablePath:'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'});
+const res=[];
+for(const s of shots){
+ const ctx=await browser.newContext({viewport:{width:1280,height:2200},deviceScaleFactor:2});
+ const page=await ctx.newPage(); const errs=[];
+ page.on('pageerror',e=>errs.push('pageerror: '+e.message)); page.on('console',m=>{if(m.type()==='error')errs.push('console: '+m.text().slice(0,200));});
+ const url=`https://www.designerwallcoverings.com/products/${s.handle}?preview_theme_id=145897783347&pb=0&_cb=${Date.now()}`;
+ const resp=await page.goto(url,{waitUntil:'domcontentloaded',timeout:60000});
+ await page.waitForSelector('.product__price',{timeout:30000}).catch(()=>{});
+ await page.waitForTimeout(3000);
+ const info=await page.evaluate(()=>{
+ const pe=document.querySelector('.product__price'); const rl=document.querySelector('.product__roll-length');
+ const html=document.documentElement.innerHTML;
+ return {theme:window.Shopify?.theme?`${window.Shopify.theme.id} ${window.Shopify.theme.name} / ${window.Shopify.theme.role}`:'?',
+ priceText:pe?pe.innerText.replace(/\s+/g,' ').trim():null, priceBox:pe?pe.getBoundingClientRect().height:null,
+ rollLine:rl?rl.innerText.replace(/\s+/g,' ').trim():null, rollCount:document.querySelectorAll('.product__roll-length').length,
+ liquidError:/Liquid (syntax )?error/i.test(html)};
+ });
+ const fp=`${OUT}/tk12129-PREVIEW-${PHASE}-${s.name}-fullpage.png`; await page.screenshot({path:fp,fullPage:true});
+ let crop=null; const el=await page.$('.product__price');
+ if(el){await el.scrollIntoViewIfNeeded(); const b=await el.boundingBox(); if(b){crop=`${OUT}/tk12129-PREVIEW-${PHASE}-${s.name}-pricearea.png`; const pad=28; await page.screenshot({path:crop,clip:{x:Math.max(0,b.x-pad),y:Math.max(0,b.y-pad),width:Math.min(1280-Math.max(0,b.x-pad),b.width+pad*2),height:b.height+pad*2+40}});}}
+ const linePass = s.expect ? info.rollLine===s.expect : info.rollCount===0;
+ const pass = resp.status()===200 && !!info.priceText && !info.liquidError && linePass;
+ res.push({...s,status:resp.status(),...info,errors:errs,linePass,pass,fullpage:fp,pricearea:crop});
+ console.log(`[${s.key}] ${s.name} http=${resp.status()} theme=${info.theme}\n price="${info.priceText}" rollLine=${JSON.stringify(info.rollLine)} liquidError=${info.liquidError} jsErrors=${errs.length} -> ${pass?'PASS':'FAIL'}`);
+ await ctx.close();
+}
+await browser.close();
+fs.writeFileSync(`${OUT}/tk12129-PREVIEW-${PHASE}-verify.json`,JSON.stringify(res,null,2));
+process.exit(PHASE==='post'&&res.some(r=>!r.pass)?1:0);
diff --git a/data/tk12129-rollback-length.mjs b/data/tk12129-rollback-length.mjs
new file mode 100644
index 0000000..3dbcea2
--- /dev/null
+++ b/data/tk12129-rollback-length.mjs
@@ -0,0 +1,28 @@
+// TK-12129 rollback — DELETE the 10 custom.length metafields written on the Harlequin
+// canary batch (they were ABSENT before the write, so rollback = delete).
+// Usage: node tk12129-rollback-length.mjs --apply (dry-run without --apply)
+import fs from 'node:fs';
+const envPath = '/Users/macstudio3/Projects/secrets-manager/.env';
+const raw = fs.readFileSync(envPath, 'utf8');
+const env = {};
+for (const line of raw.split('\n')) { const m = line.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/); if (m) env[m[1]] = m[2].replace(/^["']|["']$/g,''); }
+const DOMAIN='designer-laboratory-sandbox.myshopify.com', VER='2024-10', TOKEN=env.SHOPIFY_ADMIN_TOKEN;
+const APPLY = process.argv.includes('--apply');
+const TARGETS = [
+ { sku:'DWHF-70238', ownerId:'gid://shopify/Product/6962223218739' },
+ { sku:'DWHF-335000', ownerId:'gid://shopify/Product/7787420450867' },
+ { sku:'DWHF-335003', ownerId:'gid://shopify/Product/7787420844083' },
+ { sku:'DWHF-335004', ownerId:'gid://shopify/Product/7787420909619' },
+ { sku:'DWHF-335005', ownerId:'gid://shopify/Product/7787421007923' },
+ { sku:'DWHF-335006', ownerId:'gid://shopify/Product/7787421106227' },
+ { sku:'DWHF-335007', ownerId:'gid://shopify/Product/7787421204531' },
+ { sku:'DWHF-335008', ownerId:'gid://shopify/Product/7787421335603' },
+ { sku:'DWHF-335009', ownerId:'gid://shopify/Product/7787421433907' },
+ { sku:'DWHF-335010', ownerId:'gid://shopify/Product/7787421499443' },
+];
+async function gql(query, variables){ const r=await fetch(`https://${DOMAIN}/admin/api/${VER}/graphql.json`,{method:'POST',headers:{'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'},body:JSON.stringify({query,variables})}); return r.json(); }
+const M=`mutation($mf:[MetafieldIdentifierInput!]!){ metafieldsDelete(metafields:$mf){ deletedMetafields{ ownerId namespace key } userErrors{ field message } } }`;
+const ids = TARGETS.map(t=>({ ownerId:t.ownerId, namespace:'custom', key:'length' }));
+if(!APPLY){ console.log('DRY RUN — would delete custom.length on:', TARGETS.map(t=>t.sku).join(', '), '\nRe-run with --apply'); process.exit(0); }
+const res = await gql(M,{mf:ids});
+console.log(JSON.stringify(res.data?.metafieldsDelete ?? res, null, 2));
diff --git a/data/tk12129-rollout-rollback.mjs b/data/tk12129-rollout-rollback.mjs
new file mode 100644
index 0000000..33f1a5d
--- /dev/null
+++ b/data/tk12129-rollout-rollback.mjs
@@ -0,0 +1,14 @@
+// TK-12129 ROLLOUT rollback — metafieldsDelete custom.length + custom.sold_per on EXACTLY the rollout target set
+// (both were ABSENT pre-write per the rollout snapshot). Does NOT touch the 10 canary (separate rollback scripts).
+// Usage: node tk12129-rollout-rollback.mjs --apply (dry-run without)
+import fs from 'node:fs';
+const raw=fs.readFileSync('/Users/macstudio3/Projects/secrets-manager/.env','utf8'); const env={};
+for(const l of raw.split('\n')){const m=l.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/); if(m)env[m[1]]=m[2].replace(/^["']|["']$/g,'');}
+const DOMAIN='designer-laboratory-sandbox.myshopify.com', VER='2024-10', TOKEN=env.SHOPIFY_ADMIN_TOKEN;
+const T=JSON.parse(fs.readFileSync('/Users/macstudio3/Projects/designerwallcoverings/data/tk12129-rollout-targets.json','utf8')).products;
+if(!process.argv.includes('--apply')){console.log(`DRY — would delete custom.length+custom.sold_per on ${T.length} products`);process.exit(0);}
+const M=`mutation($mf:[MetafieldIdentifierInput!]!){metafieldsDelete(metafields:$mf){deletedMetafields{ownerId key} userErrors{field message}}}`;
+let del=0;for(let i=0;i<T.length;i+=12){const mf=T.slice(i,i+12).flatMap(t=>[{ownerId:t.gid,namespace:'custom',key:'length'},{ownerId:t.gid,namespace:'custom',key:'sold_per'}]);
+ const r=await fetch(`https://${DOMAIN}/admin/api/${VER}/graphql.json`,{method:'POST',headers:{'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'},body:JSON.stringify({query:M,variables:{mf}})});const j=await r.json();
+ del+=j.data?.metafieldsDelete?.deletedMetafields?.length??0;const ue=j.data?.metafieldsDelete?.userErrors??[];if(ue.length)console.log(JSON.stringify(ue));await new Promise(r=>setTimeout(r,300));}
+console.log('deleted',del);
diff --git a/data/tk12129-rollout-snapshot-2026-09-24T18-01-59-515Z.json b/data/tk12129-rollout-snapshot-2026-09-24T18-01-59-515Z.json
new file mode 100644
index 0000000..f026f37
--- /dev/null
+++ b/data/tk12129-rollout-snapshot-2026-09-24T18-01-59-515Z.json
@@ -0,0 +1,2569 @@
+{
+ "ticket": "TK-12129",
+ "ts": "2026-09-24T18:01:59.516Z",
+ "store": "designer-laboratory-sandbox.myshopify.com",
+ "count": 320,
+ "note": "before values; null = absent -> rollback = metafieldsDelete",
+ "products": [
+ {
+ "gid": "gid://shopify/Product/6962212503603",
+ "title": "Acropora - Brazilian Rosewood/Nectar/Tree Canopy Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962212962355",
+ "title": "Acropora - Exhale/Murmuration Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962190843955",
+ "title": "Akoa - Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962214371379",
+ "title": "Amazilia - French Grey/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962213453875",
+ "title": "Amazilia - Indigo Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962214666291",
+ "title": "Amazilia - Powder/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962191368243",
+ "title": "Amazilia - Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962191171635",
+ "title": "Amazilia - Sky Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962214862899",
+ "title": "Amazilia - Stone/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962214010931",
+ "title": "Amazilia - Teal/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962215059507",
+ "title": "Amborella - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962258706483",
+ "title": "Ananda - Blush Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962259099699",
+ "title": "Ananda - Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962258477107",
+ "title": "Ananda - Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962259460147",
+ "title": "Ananda - Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962258149427",
+ "title": "Ananda - Topaz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962192220211",
+ "title": "Ankara - Meadow/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962191597619",
+ "title": "Ankara - Sail Cloth/ Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962191892531",
+ "title": "Ankara - Sky/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962192547891",
+ "title": "Ankara - Sunflower/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962216632371",
+ "title": "Ardisia - Amazonia/Teal/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962215747635",
+ "title": "Ardisia - Positano/Sailcloth/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962216173619",
+ "title": "Ardisia - Soft Focus/Oyster/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962215321651",
+ "title": "Ardisia - Succulent/Soft Focus/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962218041395",
+ "title": "Atoll - Awakening/Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962217123891",
+ "title": "Atoll - Bronze/ Sailcloth Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962217517107",
+ "title": "Atoll - Seaglass/Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962218598451",
+ "title": "Aurelia - French Grey/Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962219122739",
+ "title": "Aurelia - Pebble/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962354782259",
+ "title": "Axal - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962353897523",
+ "title": "Axal - Litchen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962353438771",
+ "title": "Axal - Rust Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962354421811",
+ "title": "Axal - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962245238835",
+ "title": "Balancing Act - Blossom/Raspberry/Grape Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962160762931",
+ "title": "Blocks - Black Earth/Sketched/Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962161156147",
+ "title": "Blocks - Cornflower/Black Earth/Sketched Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962160336947",
+ "title": "Blocks - Nectar/Sketched/Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962219647027",
+ "title": "Caprice - Chalk Pearl and Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962315493427",
+ "title": "Chronicle - Cloud Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962314903603",
+ "title": "Chronicle - Denim Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962316116019",
+ "title": "Chronicle - Eggshell Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962316836915",
+ "title": "Chronicle - Elephant Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962315264051",
+ "title": "Chronicle - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962314674227",
+ "title": "Chronicle - Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962316312627",
+ "title": "Chronicle - Mushroom Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962315821107",
+ "title": "Chronicle - Nude Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962314182707",
+ "title": "Chronicle - Sand Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962314412083",
+ "title": "Chronicle - Straw Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962317623347",
+ "title": "Commix - Breeze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962318016563",
+ "title": "Commix - Seal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962284920883",
+ "title": "Coppice - Ebony/Putty/Snow Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962284068915",
+ "title": "Coppice - Navy/Lagoon/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962284298291",
+ "title": "Coppice - Oyster / Ebony / Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962283839539",
+ "title": "Coppice - Peacock / Azalea / Midnight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962284527667",
+ "title": "Coppice - Powder / Truffle / Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962163253299",
+ "title": "Coral - Midnight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962192744499",
+ "title": "Dahlia - Blossom/Emerald/New Beginnings Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962193367091",
+ "title": "Dahlia - Coral/Fig Leaf/Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962193858611",
+ "title": "Dahlia - Fig Blossom/Nectar/Black Earth Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962192973875",
+ "title": "Dahlia - Sail Cloth/Meadow/Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962149785651",
+ "title": "Dahlia Bunch - Lapis Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962150146099",
+ "title": "Dahlia Bunch - Rose Quartz/Spinel Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962150441011",
+ "title": "Daisy Trellis - Emerald/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962150572083",
+ "title": "Daisy Trellis - Lapis/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962151161907",
+ "title": "Dappled Leaf - Citrine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962150866995",
+ "title": "Dappled Leaf - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962151653427",
+ "title": "Dappled Leaf - Emerald/Teal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962152079411",
+ "title": "Dappled Leaf - Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962163843123",
+ "title": "Dawning - Copenhagen Blue/Ritual Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962164269107",
+ "title": "Dawning - Grounded/Ritual Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962164662323",
+ "title": "Dawning - Mineral/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962194350131",
+ "title": "Demoiselle - Firefly Graphite/Almond Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962194841651",
+ "title": "Demoiselle - Firefly Ink/Chartreuse Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962221809715",
+ "title": "Demoiselle - Firefly Jute/Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962195431475",
+ "title": "Demoiselle - Firefly Ochre/Grape Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962299666483",
+ "title": "Elixity - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962301009971",
+ "title": "Elixity - Onyx Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962300125235",
+ "title": "Elixity - Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962301665331",
+ "title": "Elixity - Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962300452915",
+ "title": "Elixity - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962180423731",
+ "title": "Ella - Fig Blossom/Fig Leaf/ Nectarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962180849715",
+ "title": "Ella - Powder/ Sage / Peach Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962181374003",
+ "title": "Ella - Sky/Fig Leaf/ Nectarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962302976051",
+ "title": "Elliptic - Charcoal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962302582835",
+ "title": "Elliptic - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962302287923",
+ "title": "Elliptic - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962302058547",
+ "title": "Elliptic Plum | Harlequin UK",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962140774451",
+ "title": "Fayola - Celestial/First Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962141036595",
+ "title": "Fayola - Clover/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962140315699",
+ "title": "Fayola - Fig Leaf/Clover Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962139824179",
+ "title": "Fayola - Incense/First Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787421663283",
+ "title": "Flores Clover Kelly Aqua — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787421761587",
+ "title": "Flores Cornflower First Light Denim — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422515251",
+ "title": "Flores Rosewood Baked Terracotta — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962166988851",
+ "title": "Flourish - First Light/Midsummers Eve Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962166366259",
+ "title": "Flourish - First Light/Nectar Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962167545907",
+ "title": "Flourish - Tree Canopy/Silver Willow Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962285248563",
+ "title": "Foxley - Fern Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962285609011",
+ "title": "Foxley - Kingfisher/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962285903923",
+ "title": "Foxley - Platinum/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962247794739",
+ "title": "Funky Jungle - Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962248613939",
+ "title": "Garden Friends - Poppy/Ochre/Leaf Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422613555",
+ "title": "Gardinum Chalk Wedgwood Gold — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962145460275",
+ "title": "Grounded - Baked Terracotta/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962144706611",
+ "title": "Grounded - Black Earth/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962145198131",
+ "title": "Grounded - Celestial/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962144182323",
+ "title": "Grounded - Golden Light/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962303369267",
+ "title": "Hakone - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962303762483",
+ "title": "Hakone - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962304024627",
+ "title": "Hakone - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962224201779",
+ "title": "Halfmoon - Azurite/ Coral Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962223546419",
+ "title": "Halfmoon - Gilver/ Tranquility Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962223972403",
+ "title": "Halfmoon - Stillness/Indigo Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962249433139",
+ "title": "Hide and Seek - Linen/Duck Egg/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962249269299",
+ "title": "Hide and Seek - Poppy/Marine/Ochre Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422744627",
+ "title": "Houndstooth Black Earth Soft Focus — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422842931",
+ "title": "Houndstooth First Light Mist — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422974003",
+ "title": "Houndstooth Seaglass Soft Focus — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423072307",
+ "title": "Houndstooth Taupe Soft Focus — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962250547251",
+ "title": "Into the Wild - Midnight Jungle Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962251235379",
+ "title": "Just Keep Trucking - Tomato/Marine/Gecko Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423170611",
+ "title": "Kamanu Indigo Pebble — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423268915",
+ "title": "Kamanu Mandarin Fig — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962168987699",
+ "title": "Kimiko - Bottle Green/Chartreuse Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962169511987",
+ "title": "Kimiko - Japanese Ink/Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962169872435",
+ "title": "Kimiko - Majorelle/Clementine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962169151539",
+ "title": "Kimiko - Soft Focus/Harissa Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962199789619",
+ "title": "Koto - Steel Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962171019315",
+ "title": "Kumo - Wild Water/Exhale Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962170429491",
+ "title": "Kumo - Wilderness/Forest Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962185535539",
+ "title": "Lady Alford - Apple/Magenta Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962184978483",
+ "title": "Lady Alford - Fig Blossom/ Magenta Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962184388659",
+ "title": "Lady Alford - Porcelain / China Blue Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962185928755",
+ "title": "Lady Alford - Sky/Magenta Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962259820595",
+ "title": "Lengau - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962260181043",
+ "title": "Lengau - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962225446963",
+ "title": "Limosa - Indigo / Mustard / Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962225872947",
+ "title": "Limosa - Loganberry / Raspberry / Olive Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962319425587",
+ "title": "Lint - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962318901299",
+ "title": "Lint - Maize Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962319917107",
+ "title": "Lint - Nickle Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962321063987",
+ "title": "Lint - Nude Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962321588275",
+ "title": "Lint - Rust Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962320441395",
+ "title": "Lint - Seaglass Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962318442547",
+ "title": "Lint - Sesame Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962320769075",
+ "title": "Lint - Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962323849267",
+ "title": "Lisle - Carbon Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962322341939",
+ "title": "Lisle - Driftwood Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962324734003",
+ "title": "Lisle - Linen Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962323161139",
+ "title": "Lisle - Pummice Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962324439091",
+ "title": "Lisle - Shale Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962252709939",
+ "title": "Little Hearts - Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962252120115",
+ "title": "Little Hearts - Powder Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962253135923",
+ "title": "Little Owls - Kiwi Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962253594675",
+ "title": "Little Owls - Powder Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423399987",
+ "title": "Locronan Aqua First Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423498291",
+ "title": "Locronan Clover First Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423662131",
+ "title": "Locronan Cornflower First Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962263654451",
+ "title": "Lorenza - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962263359539",
+ "title": "Lorenza - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962263916595",
+ "title": "Lorenza - Pewter Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962262835251",
+ "title": "Lorenza - Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962227347507",
+ "title": "Lotus - Ivory/Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962226823219",
+ "title": "Lotus - Onyx/Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423793203",
+ "title": "Lotus Pearl — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423891507",
+ "title": "Lotus Silver — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423989811",
+ "title": "Lucielle Chalk Linen — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424120883",
+ "title": "Lucielle Putty Chalk — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962237931571",
+ "title": "Luminance - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962238455859",
+ "title": "Luminance - Sediment Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962237538355",
+ "title": "Luminance - Slate Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962289279027",
+ "title": "Lustica - Powder Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962288558131",
+ "title": "Lustica - Raffia Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962289770547",
+ "title": "Lustica - Russett Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962288066611",
+ "title": "Lustica - Saffron Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962288918579",
+ "title": "Lustica - Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962200281139",
+ "title": "Makalu - Moonlight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962291441715",
+ "title": "Mala - Azalea Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962290262067",
+ "title": "Mala - Citrus Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962291933235",
+ "title": "Mala - Ebony Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962290622515",
+ "title": "Mala - Ochre Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962291114035",
+ "title": "Mala - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962326175795",
+ "title": "Mansa - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962327158835",
+ "title": "Mansa - Nude Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962326700083",
+ "title": "Mansa - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962325094451",
+ "title": "Mansa - Sesame Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962325651507",
+ "title": "Mansa - Walnut Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962201034803",
+ "title": "Marble - Azurite/ Copper/Japanese Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962200674355",
+ "title": "Marble - Incense/Soft Focus/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962186256435",
+ "title": "Marie - Fig Leaf/Honey/Blossom Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962186616883",
+ "title": "Marie - Rose/ Lagoon Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962201591859",
+ "title": "Melodic - Gold/Black Earth Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962202050611",
+ "title": "Melodic - Gold/Paper Lantern Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962203099187",
+ "title": "Melodic - Japanese Ink/Origami Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962202542131",
+ "title": "Melodic - Stone/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424251955",
+ "title": "Mirabella Pebble — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424317491",
+ "title": "Mirabella Sky Diffused Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962268307507",
+ "title": "Nakuru - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962267848755",
+ "title": "Nakuru - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962266996787",
+ "title": "Nakuru - Jute Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962266275891",
+ "title": "Nakuru - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962267488307",
+ "title": "Nakuru - Seaglass Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962203656243",
+ "title": "Nalina - Peach Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962204737587",
+ "title": "Operetta - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962230329395",
+ "title": "Oralia - Cupra Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962230624307",
+ "title": "Oralia - Midnight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962205687859",
+ "title": "Paeonia - Azurite/Meadow/Nectar Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962205196339",
+ "title": "Paeonia - Black Earth/Fig Leaf/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962230853683",
+ "title": "Papilio - Flamingo / Papaya / Olive Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962327683123",
+ "title": "Parapet - Biscotte Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962328600627",
+ "title": "Parapet - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962329092147",
+ "title": "Parapet - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962329288755",
+ "title": "Parapet - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962328928307",
+ "title": "Parapet - Indigo Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962328109107",
+ "title": "Parapet - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962329616435",
+ "title": "Parapet - Rose Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962330042419",
+ "title": "Parapet - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962206605363",
+ "title": "Perception - Black Earth/Gilver/New Beginnings Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962206244915",
+ "title": "Perception - Brazillian Rosewood/Temple Grey/New Beginnings Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962330992691",
+ "title": "Perpetua - Breeze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962330730547",
+ "title": "Perpetua - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962330370099",
+ "title": "Perpetua - Maize Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962331189299",
+ "title": "Perpetua - Seaglass Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962331418675",
+ "title": "Perpetua - Seal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962254315571",
+ "title": "Rainbow Brights - Cherry/Blossom/Pineapple/Sky Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962152996915",
+ "title": "Ric Rac - Lapis Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962153324595",
+ "title": "Ric Rac - Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424448563",
+ "title": "Salice Heather Gilver — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424546867",
+ "title": "Salice Mint Emerald — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424677939",
+ "title": "Salice Ochre Sepia — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424841779",
+ "title": "Salice Rose Navy — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424940083",
+ "title": "Salice Tangerine Gilver — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962293440563",
+ "title": "Salinas - Champagne / Rose / Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962292293683",
+ "title": "Salinas - Cloud/Blossom/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962292916275",
+ "title": "Salinas - Ebony/Coral/Lagoon Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962293866547",
+ "title": "Salinas - Limestone / Blush / Fern Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962295504947",
+ "title": "Salon - Ebony/Azalea/Fern Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962294882355",
+ "title": "Salon - Gold / Russett / Atlantic Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962294161459",
+ "title": "Salon - Platinum / Peacock / Seafoam Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962298421299",
+ "title": "Selo - Ebony/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962297405491",
+ "title": "Selo - Gold/Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962299011123",
+ "title": "Selo - Pearl/Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962297864243",
+ "title": "Selo - Slate/Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962241110067",
+ "title": "Sequence - Bronze Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962241634355",
+ "title": "Sequence - Sediment Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962240553011",
+ "title": "Sequence - Slate Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962174722099",
+ "title": "Seri - Amber Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962176983091",
+ "title": "Seri - Midnight Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962176458803",
+ "title": "Seri - Mineral Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962176131123",
+ "title": "Seri - Parchment Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962174263347",
+ "title": "Seri - Pebble/Mist Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962175803443",
+ "title": "Seri - Raffia Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962175279155",
+ "title": "Seri - Truffle Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962242224179",
+ "title": "Series - Ebony Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962243207219",
+ "title": "Series - Forest/Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962242814003",
+ "title": "Series - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962242551859",
+ "title": "Series - Saffron Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962177441843",
+ "title": "Shiruku - Emerald/Forest/Silver Willow Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962177835059",
+ "title": "Shiruku - Wild Water/Azul/Exhale Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962255757363",
+ "title": "Skies Above - Duck Egg/Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962358779955",
+ "title": "Spectro Stripe - Emerald/Marine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962359009331",
+ "title": "Spectro Stripe - Litchen/Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962359271475",
+ "title": "Spectro Stripe - Steel/Blush Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962358485043",
+ "title": "Spectro Stripe - Teal/Sedona/Rust Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962153783347",
+ "title": "Sticky Grass - Aquamarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962154274867",
+ "title": "Sticky Grass - Carnelian Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962154831923",
+ "title": "Sticky Grass - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962178359347",
+ "title": "Sumi Shimmer - Flint Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962178621491",
+ "title": "Sumi Shimmer - Linen/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962233638963",
+ "title": "Sumi Shimmer - Porcelain/Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962210799667",
+ "title": "Sumi Shimmer - Silver/Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962306220083",
+ "title": "Suzuri - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962306613299",
+ "title": "Suzuri - Cayenne Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962307334195",
+ "title": "Suzuri - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962307530803",
+ "title": "Suzuri - Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962306908211",
+ "title": "Suzuri - Onyx Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962305892403",
+ "title": "Suzuri - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962359533619",
+ "title": "Tessellation - Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360025139",
+ "title": "Tessellation - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360254515",
+ "title": "Tessellation - Marine/Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360483891",
+ "title": "Tessellation - Slate/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962359795763",
+ "title": "Tessellation - Teal/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962308186163",
+ "title": "Tessen - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962307858483",
+ "title": "Tessen - Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962307694643",
+ "title": "Tessen - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962308481075",
+ "title": "Tessen - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962244157491",
+ "title": "Transverse - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962243567667",
+ "title": "Transverse - Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962244649011",
+ "title": "Transverse - Marble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962189828147",
+ "title": "Valentina - Blush/Blossom Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962190319667",
+ "title": "Valentina - Exhale /Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962157256755",
+ "title": "Wildflower Meadow - Carnelian/Spinel/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962156306483",
+ "title": "Wildflower Meadow - Emerald/Amethyst/Peridot Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962156863539",
+ "title": "Wildflower Meadow - Lapis/Carnelian/Aquamarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962157912115",
+ "title": "Wonderland Floral - Amethyst/Lapis/Ruby Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962158436403",
+ "title": "Wonderland Floral - Lapis/Emerald/Carnelian Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962157551667",
+ "title": "Wonderland Floral - Spinel/Peridot/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962148638771",
+ "title": "Wood Frog - Forest/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962149457971",
+ "title": "Wood Frog - Gold/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962148966451",
+ "title": "Wood Frog - Wild Water/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962159353907",
+ "title": "Woodland Floral - Jade/Malachite/Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962159812659",
+ "title": "Woodland Floral - Lapis/Amethyst/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962158895155",
+ "title": "Woodland Floral - Peridot/Ruby/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962257395763",
+ "title": "World at Your Feet - Pebble/Blossom/Sky Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962309103667",
+ "title": "Zela - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962310905907",
+ "title": "Zela - Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962311430195",
+ "title": "Zela - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962308874291",
+ "title": "Zela - Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962309431347",
+ "title": "Zela - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962309922867",
+ "title": "Zela - Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962310414387",
+ "title": "Zela - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962312314931",
+ "title": "Zendo - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962313297971",
+ "title": "Zendo - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962312871987",
+ "title": "Zendo - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962313723955",
+ "title": "Zendo - Nickle Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962311856179",
+ "title": "Zendo - Rose Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360746035",
+ "title": "Zola Shimmer - Shimmer Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962361040947",
+ "title": "Zola Shimmer - Shimmer Porcelain Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962361073715",
+ "title": "Zola Shimmer - Shimmer Rose Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360975411",
+ "title": "Zola Shimmer - Shimmer Steel Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data/tk12129-rollout-snapshot-2026-09-24T18-02-48-008Z.json b/data/tk12129-rollout-snapshot-2026-09-24T18-02-48-008Z.json
new file mode 100644
index 0000000..904b2d8
--- /dev/null
+++ b/data/tk12129-rollout-snapshot-2026-09-24T18-02-48-008Z.json
@@ -0,0 +1,2569 @@
+{
+ "ticket": "TK-12129",
+ "ts": "2026-09-24T18:02:48.008Z",
+ "store": "designer-laboratory-sandbox.myshopify.com",
+ "count": 320,
+ "note": "before values; null = absent -> rollback = metafieldsDelete",
+ "products": [
+ {
+ "gid": "gid://shopify/Product/6962212503603",
+ "title": "Acropora - Brazilian Rosewood/Nectar/Tree Canopy Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962212962355",
+ "title": "Acropora - Exhale/Murmuration Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962190843955",
+ "title": "Akoa - Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962214371379",
+ "title": "Amazilia - French Grey/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962213453875",
+ "title": "Amazilia - Indigo Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962214666291",
+ "title": "Amazilia - Powder/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962191368243",
+ "title": "Amazilia - Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962191171635",
+ "title": "Amazilia - Sky Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962214862899",
+ "title": "Amazilia - Stone/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962214010931",
+ "title": "Amazilia - Teal/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962215059507",
+ "title": "Amborella - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962258706483",
+ "title": "Ananda - Blush Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962259099699",
+ "title": "Ananda - Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962258477107",
+ "title": "Ananda - Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962259460147",
+ "title": "Ananda - Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962258149427",
+ "title": "Ananda - Topaz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962192220211",
+ "title": "Ankara - Meadow/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962191597619",
+ "title": "Ankara - Sail Cloth/ Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962191892531",
+ "title": "Ankara - Sky/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962192547891",
+ "title": "Ankara - Sunflower/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962216632371",
+ "title": "Ardisia - Amazonia/Teal/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962215747635",
+ "title": "Ardisia - Positano/Sailcloth/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962216173619",
+ "title": "Ardisia - Soft Focus/Oyster/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962215321651",
+ "title": "Ardisia - Succulent/Soft Focus/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962218041395",
+ "title": "Atoll - Awakening/Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962217123891",
+ "title": "Atoll - Bronze/ Sailcloth Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962217517107",
+ "title": "Atoll - Seaglass/Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962218598451",
+ "title": "Aurelia - French Grey/Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962219122739",
+ "title": "Aurelia - Pebble/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962354782259",
+ "title": "Axal - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962353897523",
+ "title": "Axal - Litchen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962353438771",
+ "title": "Axal - Rust Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962354421811",
+ "title": "Axal - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962245238835",
+ "title": "Balancing Act - Blossom/Raspberry/Grape Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962160762931",
+ "title": "Blocks - Black Earth/Sketched/Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962161156147",
+ "title": "Blocks - Cornflower/Black Earth/Sketched Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962160336947",
+ "title": "Blocks - Nectar/Sketched/Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962219647027",
+ "title": "Caprice - Chalk Pearl and Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962315493427",
+ "title": "Chronicle - Cloud Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962314903603",
+ "title": "Chronicle - Denim Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962316116019",
+ "title": "Chronicle - Eggshell Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962316836915",
+ "title": "Chronicle - Elephant Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962315264051",
+ "title": "Chronicle - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962314674227",
+ "title": "Chronicle - Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962316312627",
+ "title": "Chronicle - Mushroom Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962315821107",
+ "title": "Chronicle - Nude Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962314182707",
+ "title": "Chronicle - Sand Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962314412083",
+ "title": "Chronicle - Straw Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962317623347",
+ "title": "Commix - Breeze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962318016563",
+ "title": "Commix - Seal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962284920883",
+ "title": "Coppice - Ebony/Putty/Snow Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962284068915",
+ "title": "Coppice - Navy/Lagoon/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962284298291",
+ "title": "Coppice - Oyster / Ebony / Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962283839539",
+ "title": "Coppice - Peacock / Azalea / Midnight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962284527667",
+ "title": "Coppice - Powder / Truffle / Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962163253299",
+ "title": "Coral - Midnight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962192744499",
+ "title": "Dahlia - Blossom/Emerald/New Beginnings Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962193367091",
+ "title": "Dahlia - Coral/Fig Leaf/Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962193858611",
+ "title": "Dahlia - Fig Blossom/Nectar/Black Earth Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962192973875",
+ "title": "Dahlia - Sail Cloth/Meadow/Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962149785651",
+ "title": "Dahlia Bunch - Lapis Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962150146099",
+ "title": "Dahlia Bunch - Rose Quartz/Spinel Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962150441011",
+ "title": "Daisy Trellis - Emerald/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962150572083",
+ "title": "Daisy Trellis - Lapis/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962151161907",
+ "title": "Dappled Leaf - Citrine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962150866995",
+ "title": "Dappled Leaf - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962151653427",
+ "title": "Dappled Leaf - Emerald/Teal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962152079411",
+ "title": "Dappled Leaf - Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962163843123",
+ "title": "Dawning - Copenhagen Blue/Ritual Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962164269107",
+ "title": "Dawning - Grounded/Ritual Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962164662323",
+ "title": "Dawning - Mineral/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962194350131",
+ "title": "Demoiselle - Firefly Graphite/Almond Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962194841651",
+ "title": "Demoiselle - Firefly Ink/Chartreuse Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962221809715",
+ "title": "Demoiselle - Firefly Jute/Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962195431475",
+ "title": "Demoiselle - Firefly Ochre/Grape Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962299666483",
+ "title": "Elixity - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962301009971",
+ "title": "Elixity - Onyx Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962300125235",
+ "title": "Elixity - Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962301665331",
+ "title": "Elixity - Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962300452915",
+ "title": "Elixity - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962180423731",
+ "title": "Ella - Fig Blossom/Fig Leaf/ Nectarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962180849715",
+ "title": "Ella - Powder/ Sage / Peach Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962181374003",
+ "title": "Ella - Sky/Fig Leaf/ Nectarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962302976051",
+ "title": "Elliptic - Charcoal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962302582835",
+ "title": "Elliptic - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962302287923",
+ "title": "Elliptic - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962302058547",
+ "title": "Elliptic Plum | Harlequin UK",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962140774451",
+ "title": "Fayola - Celestial/First Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962141036595",
+ "title": "Fayola - Clover/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962140315699",
+ "title": "Fayola - Fig Leaf/Clover Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962139824179",
+ "title": "Fayola - Incense/First Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787421663283",
+ "title": "Flores Clover Kelly Aqua — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787421761587",
+ "title": "Flores Cornflower First Light Denim — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422515251",
+ "title": "Flores Rosewood Baked Terracotta — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962166988851",
+ "title": "Flourish - First Light/Midsummers Eve Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962166366259",
+ "title": "Flourish - First Light/Nectar Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962167545907",
+ "title": "Flourish - Tree Canopy/Silver Willow Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962285248563",
+ "title": "Foxley - Fern Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962285609011",
+ "title": "Foxley - Kingfisher/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962285903923",
+ "title": "Foxley - Platinum/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962247794739",
+ "title": "Funky Jungle - Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962248613939",
+ "title": "Garden Friends - Poppy/Ochre/Leaf Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422613555",
+ "title": "Gardinum Chalk Wedgwood Gold — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962145460275",
+ "title": "Grounded - Baked Terracotta/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962144706611",
+ "title": "Grounded - Black Earth/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962145198131",
+ "title": "Grounded - Celestial/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962144182323",
+ "title": "Grounded - Golden Light/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962303369267",
+ "title": "Hakone - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962303762483",
+ "title": "Hakone - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962304024627",
+ "title": "Hakone - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962224201779",
+ "title": "Halfmoon - Azurite/ Coral Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962223546419",
+ "title": "Halfmoon - Gilver/ Tranquility Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962223972403",
+ "title": "Halfmoon - Stillness/Indigo Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962249433139",
+ "title": "Hide and Seek - Linen/Duck Egg/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962249269299",
+ "title": "Hide and Seek - Poppy/Marine/Ochre Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422744627",
+ "title": "Houndstooth Black Earth Soft Focus — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422842931",
+ "title": "Houndstooth First Light Mist — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787422974003",
+ "title": "Houndstooth Seaglass Soft Focus — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423072307",
+ "title": "Houndstooth Taupe Soft Focus — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962250547251",
+ "title": "Into the Wild - Midnight Jungle Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962251235379",
+ "title": "Just Keep Trucking - Tomato/Marine/Gecko Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423170611",
+ "title": "Kamanu Indigo Pebble — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423268915",
+ "title": "Kamanu Mandarin Fig — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962168987699",
+ "title": "Kimiko - Bottle Green/Chartreuse Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962169511987",
+ "title": "Kimiko - Japanese Ink/Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962169872435",
+ "title": "Kimiko - Majorelle/Clementine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962169151539",
+ "title": "Kimiko - Soft Focus/Harissa Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962199789619",
+ "title": "Koto - Steel Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962171019315",
+ "title": "Kumo - Wild Water/Exhale Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962170429491",
+ "title": "Kumo - Wilderness/Forest Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962185535539",
+ "title": "Lady Alford - Apple/Magenta Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962184978483",
+ "title": "Lady Alford - Fig Blossom/ Magenta Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962184388659",
+ "title": "Lady Alford - Porcelain / China Blue Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962185928755",
+ "title": "Lady Alford - Sky/Magenta Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962259820595",
+ "title": "Lengau - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962260181043",
+ "title": "Lengau - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962225446963",
+ "title": "Limosa - Indigo / Mustard / Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962225872947",
+ "title": "Limosa - Loganberry / Raspberry / Olive Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962319425587",
+ "title": "Lint - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962318901299",
+ "title": "Lint - Maize Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962319917107",
+ "title": "Lint - Nickle Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962321063987",
+ "title": "Lint - Nude Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962321588275",
+ "title": "Lint - Rust Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962320441395",
+ "title": "Lint - Seaglass Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962318442547",
+ "title": "Lint - Sesame Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962320769075",
+ "title": "Lint - Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962323849267",
+ "title": "Lisle - Carbon Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962322341939",
+ "title": "Lisle - Driftwood Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962324734003",
+ "title": "Lisle - Linen Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962323161139",
+ "title": "Lisle - Pummice Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962324439091",
+ "title": "Lisle - Shale Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962252709939",
+ "title": "Little Hearts - Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962252120115",
+ "title": "Little Hearts - Powder Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962253135923",
+ "title": "Little Owls - Kiwi Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962253594675",
+ "title": "Little Owls - Powder Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423399987",
+ "title": "Locronan Aqua First Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423498291",
+ "title": "Locronan Clover First Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423662131",
+ "title": "Locronan Cornflower First Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962263654451",
+ "title": "Lorenza - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962263359539",
+ "title": "Lorenza - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962263916595",
+ "title": "Lorenza - Pewter Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962262835251",
+ "title": "Lorenza - Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962227347507",
+ "title": "Lotus - Ivory/Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962226823219",
+ "title": "Lotus - Onyx/Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423793203",
+ "title": "Lotus Pearl — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423891507",
+ "title": "Lotus Silver — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787423989811",
+ "title": "Lucielle Chalk Linen — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424120883",
+ "title": "Lucielle Putty Chalk — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962237931571",
+ "title": "Luminance - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962238455859",
+ "title": "Luminance - Sediment Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962237538355",
+ "title": "Luminance - Slate Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962289279027",
+ "title": "Lustica - Powder Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962288558131",
+ "title": "Lustica - Raffia Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962289770547",
+ "title": "Lustica - Russett Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962288066611",
+ "title": "Lustica - Saffron Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962288918579",
+ "title": "Lustica - Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962200281139",
+ "title": "Makalu - Moonlight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962291441715",
+ "title": "Mala - Azalea Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962290262067",
+ "title": "Mala - Citrus Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962291933235",
+ "title": "Mala - Ebony Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962290622515",
+ "title": "Mala - Ochre Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962291114035",
+ "title": "Mala - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962326175795",
+ "title": "Mansa - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962327158835",
+ "title": "Mansa - Nude Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962326700083",
+ "title": "Mansa - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962325094451",
+ "title": "Mansa - Sesame Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962325651507",
+ "title": "Mansa - Walnut Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962201034803",
+ "title": "Marble - Azurite/ Copper/Japanese Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962200674355",
+ "title": "Marble - Incense/Soft Focus/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962186256435",
+ "title": "Marie - Fig Leaf/Honey/Blossom Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962186616883",
+ "title": "Marie - Rose/ Lagoon Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962201591859",
+ "title": "Melodic - Gold/Black Earth Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962202050611",
+ "title": "Melodic - Gold/Paper Lantern Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962203099187",
+ "title": "Melodic - Japanese Ink/Origami Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962202542131",
+ "title": "Melodic - Stone/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424251955",
+ "title": "Mirabella Pebble — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424317491",
+ "title": "Mirabella Sky Diffused Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962268307507",
+ "title": "Nakuru - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962267848755",
+ "title": "Nakuru - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962266996787",
+ "title": "Nakuru - Jute Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962266275891",
+ "title": "Nakuru - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962267488307",
+ "title": "Nakuru - Seaglass Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962203656243",
+ "title": "Nalina - Peach Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962204737587",
+ "title": "Operetta - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962230329395",
+ "title": "Oralia - Cupra Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962230624307",
+ "title": "Oralia - Midnight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962205687859",
+ "title": "Paeonia - Azurite/Meadow/Nectar Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962205196339",
+ "title": "Paeonia - Black Earth/Fig Leaf/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962230853683",
+ "title": "Papilio - Flamingo / Papaya / Olive Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962327683123",
+ "title": "Parapet - Biscotte Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962328600627",
+ "title": "Parapet - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962329092147",
+ "title": "Parapet - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962329288755",
+ "title": "Parapet - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962328928307",
+ "title": "Parapet - Indigo Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962328109107",
+ "title": "Parapet - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962329616435",
+ "title": "Parapet - Rose Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962330042419",
+ "title": "Parapet - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962206605363",
+ "title": "Perception - Black Earth/Gilver/New Beginnings Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962206244915",
+ "title": "Perception - Brazillian Rosewood/Temple Grey/New Beginnings Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962330992691",
+ "title": "Perpetua - Breeze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962330730547",
+ "title": "Perpetua - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962330370099",
+ "title": "Perpetua - Maize Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962331189299",
+ "title": "Perpetua - Seaglass Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962331418675",
+ "title": "Perpetua - Seal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962254315571",
+ "title": "Rainbow Brights - Cherry/Blossom/Pineapple/Sky Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962152996915",
+ "title": "Ric Rac - Lapis Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962153324595",
+ "title": "Ric Rac - Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424448563",
+ "title": "Salice Heather Gilver — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424546867",
+ "title": "Salice Mint Emerald — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424677939",
+ "title": "Salice Ochre Sepia — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424841779",
+ "title": "Salice Rose Navy — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/7787424940083",
+ "title": "Salice Tangerine Gilver — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962293440563",
+ "title": "Salinas - Champagne / Rose / Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962292293683",
+ "title": "Salinas - Cloud/Blossom/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962292916275",
+ "title": "Salinas - Ebony/Coral/Lagoon Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962293866547",
+ "title": "Salinas - Limestone / Blush / Fern Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962295504947",
+ "title": "Salon - Ebony/Azalea/Fern Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962294882355",
+ "title": "Salon - Gold / Russett / Atlantic Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962294161459",
+ "title": "Salon - Platinum / Peacock / Seafoam Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962298421299",
+ "title": "Selo - Ebony/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962297405491",
+ "title": "Selo - Gold/Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962299011123",
+ "title": "Selo - Pearl/Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962297864243",
+ "title": "Selo - Slate/Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962241110067",
+ "title": "Sequence - Bronze Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962241634355",
+ "title": "Sequence - Sediment Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962240553011",
+ "title": "Sequence - Slate Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962174722099",
+ "title": "Seri - Amber Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962176983091",
+ "title": "Seri - Midnight Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962176458803",
+ "title": "Seri - Mineral Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962176131123",
+ "title": "Seri - Parchment Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962174263347",
+ "title": "Seri - Pebble/Mist Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962175803443",
+ "title": "Seri - Raffia Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962175279155",
+ "title": "Seri - Truffle Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962242224179",
+ "title": "Series - Ebony Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962243207219",
+ "title": "Series - Forest/Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962242814003",
+ "title": "Series - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962242551859",
+ "title": "Series - Saffron Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962177441843",
+ "title": "Shiruku - Emerald/Forest/Silver Willow Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962177835059",
+ "title": "Shiruku - Wild Water/Azul/Exhale Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962255757363",
+ "title": "Skies Above - Duck Egg/Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962358779955",
+ "title": "Spectro Stripe - Emerald/Marine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962359009331",
+ "title": "Spectro Stripe - Litchen/Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962359271475",
+ "title": "Spectro Stripe - Steel/Blush Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962358485043",
+ "title": "Spectro Stripe - Teal/Sedona/Rust Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962153783347",
+ "title": "Sticky Grass - Aquamarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962154274867",
+ "title": "Sticky Grass - Carnelian Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962154831923",
+ "title": "Sticky Grass - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962178359347",
+ "title": "Sumi Shimmer - Flint Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962178621491",
+ "title": "Sumi Shimmer - Linen/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962233638963",
+ "title": "Sumi Shimmer - Porcelain/Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962210799667",
+ "title": "Sumi Shimmer - Silver/Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962306220083",
+ "title": "Suzuri - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962306613299",
+ "title": "Suzuri - Cayenne Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962307334195",
+ "title": "Suzuri - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962307530803",
+ "title": "Suzuri - Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962306908211",
+ "title": "Suzuri - Onyx Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962305892403",
+ "title": "Suzuri - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962359533619",
+ "title": "Tessellation - Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360025139",
+ "title": "Tessellation - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360254515",
+ "title": "Tessellation - Marine/Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360483891",
+ "title": "Tessellation - Slate/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962359795763",
+ "title": "Tessellation - Teal/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962308186163",
+ "title": "Tessen - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962307858483",
+ "title": "Tessen - Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962307694643",
+ "title": "Tessen - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962308481075",
+ "title": "Tessen - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962244157491",
+ "title": "Transverse - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962243567667",
+ "title": "Transverse - Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962244649011",
+ "title": "Transverse - Marble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962189828147",
+ "title": "Valentina - Blush/Blossom Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962190319667",
+ "title": "Valentina - Exhale /Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962157256755",
+ "title": "Wildflower Meadow - Carnelian/Spinel/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962156306483",
+ "title": "Wildflower Meadow - Emerald/Amethyst/Peridot Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962156863539",
+ "title": "Wildflower Meadow - Lapis/Carnelian/Aquamarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962157912115",
+ "title": "Wonderland Floral - Amethyst/Lapis/Ruby Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962158436403",
+ "title": "Wonderland Floral - Lapis/Emerald/Carnelian Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962157551667",
+ "title": "Wonderland Floral - Spinel/Peridot/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962148638771",
+ "title": "Wood Frog - Forest/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962149457971",
+ "title": "Wood Frog - Gold/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962148966451",
+ "title": "Wood Frog - Wild Water/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962159353907",
+ "title": "Woodland Floral - Jade/Malachite/Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962159812659",
+ "title": "Woodland Floral - Lapis/Amethyst/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962158895155",
+ "title": "Woodland Floral - Peridot/Ruby/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962257395763",
+ "title": "World at Your Feet - Pebble/Blossom/Sky Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962309103667",
+ "title": "Zela - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962310905907",
+ "title": "Zela - Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962311430195",
+ "title": "Zela - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962308874291",
+ "title": "Zela - Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962309431347",
+ "title": "Zela - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962309922867",
+ "title": "Zela - Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962310414387",
+ "title": "Zela - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962312314931",
+ "title": "Zendo - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962313297971",
+ "title": "Zendo - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962312871987",
+ "title": "Zendo - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962313723955",
+ "title": "Zendo - Nickle Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962311856179",
+ "title": "Zendo - Rose Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360746035",
+ "title": "Zola Shimmer - Shimmer Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962361040947",
+ "title": "Zola Shimmer - Shimmer Porcelain Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962361073715",
+ "title": "Zola Shimmer - Shimmer Rose Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ },
+ {
+ "gid": "gid://shopify/Product/6962360975411",
+ "title": "Zola Shimmer - Shimmer Steel Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": null,
+ "sold_per": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data/tk12129-rollout-targets.json b/data/tk12129-rollout-targets.json
new file mode 100644
index 0000000..9de6728
--- /dev/null
+++ b/data/tk12129-rollout-targets.json
@@ -0,0 +1,1287 @@
+{
+ "ticket": "TK-12129",
+ "selection": "Harlequin ACTIVE Wallcovering, confirmed-standard (395.67in), not kw/db-scenic, minus 10 canary",
+ "count": 320,
+ "products": [
+ {
+ "gid": "gid://shopify/Product/6962212503603",
+ "title": "Acropora - Brazilian Rosewood/Nectar/Tree Canopy Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962212962355",
+ "title": "Acropora - Exhale/Murmuration Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962190843955",
+ "title": "Akoa - Platinum Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962214371379",
+ "title": "Amazilia - French Grey/Stone Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962213453875",
+ "title": "Amazilia - Indigo Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962214666291",
+ "title": "Amazilia - Powder/Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962191368243",
+ "title": "Amazilia - Silver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962191171635",
+ "title": "Amazilia - Sky Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962214862899",
+ "title": "Amazilia - Stone/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962214010931",
+ "title": "Amazilia - Teal/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962215059507",
+ "title": "Amborella - Pebble Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962258706483",
+ "title": "Ananda - Blush Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962259099699",
+ "title": "Ananda - Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962258477107",
+ "title": "Ananda - Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962259460147",
+ "title": "Ananda - Platinum Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962258149427",
+ "title": "Ananda - Topaz Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962192220211",
+ "title": "Ankara - Meadow/Awakening Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962191597619",
+ "title": "Ankara - Sail Cloth/ Diffused Light Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962191892531",
+ "title": "Ankara - Sky/Awakening Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962192547891",
+ "title": "Ankara - Sunflower/Awakening Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962216632371",
+ "title": "Ardisia - Amazonia/Teal/ Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962215747635",
+ "title": "Ardisia - Positano/Sailcloth/ Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962216173619",
+ "title": "Ardisia - Soft Focus/Oyster/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962215321651",
+ "title": "Ardisia - Succulent/Soft Focus/ Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962218041395",
+ "title": "Atoll - Awakening/Diffused Light Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962217123891",
+ "title": "Atoll - Bronze/ Sailcloth Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962217517107",
+ "title": "Atoll - Seaglass/Emerald Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962218598451",
+ "title": "Aurelia - French Grey/Silver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962219122739",
+ "title": "Aurelia - Pebble/Stone Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962354782259",
+ "title": "Axal - Chalk Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962353897523",
+ "title": "Axal - Litchen Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962353438771",
+ "title": "Axal - Rust Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962354421811",
+ "title": "Axal - Slate Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962245238835",
+ "title": "Balancing Act - Blossom/Raspberry/Grape Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962160762931",
+ "title": "Blocks - Black Earth/Sketched/Diffused Light Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962161156147",
+ "title": "Blocks - Cornflower/Black Earth/Sketched Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962160336947",
+ "title": "Blocks - Nectar/Sketched/Diffused Light Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962219647027",
+ "title": "Caprice - Chalk Pearl and Silver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962315493427",
+ "title": "Chronicle - Cloud Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962314903603",
+ "title": "Chronicle - Denim Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962316116019",
+ "title": "Chronicle - Eggshell Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962316836915",
+ "title": "Chronicle - Elephant Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962315264051",
+ "title": "Chronicle - Emerald Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962314674227",
+ "title": "Chronicle - Linen Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962316312627",
+ "title": "Chronicle - Mushroom Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962315821107",
+ "title": "Chronicle - Nude Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962314182707",
+ "title": "Chronicle - Sand Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962314412083",
+ "title": "Chronicle - Straw Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962317623347",
+ "title": "Commix - Breeze Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962318016563",
+ "title": "Commix - Seal Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962284920883",
+ "title": "Coppice - Ebony/Putty/Snow Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962284068915",
+ "title": "Coppice - Navy/Lagoon/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962284298291",
+ "title": "Coppice - Oyster / Ebony / Gilver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962283839539",
+ "title": "Coppice - Peacock / Azalea / Midnight Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962284527667",
+ "title": "Coppice - Powder / Truffle / Gilver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962163253299",
+ "title": "Coral - Midnight Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962192744499",
+ "title": "Dahlia - Blossom/Emerald/New Beginnings Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962193367091",
+ "title": "Dahlia - Coral/Fig Leaf/Gilver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962193858611",
+ "title": "Dahlia - Fig Blossom/Nectar/Black Earth Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962192973875",
+ "title": "Dahlia - Sail Cloth/Meadow/Gilver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962149785651",
+ "title": "Dahlia Bunch - Lapis Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962150146099",
+ "title": "Dahlia Bunch - Rose Quartz/Spinel Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962150441011",
+ "title": "Daisy Trellis - Emerald/Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962150572083",
+ "title": "Daisy Trellis - Lapis/Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962151161907",
+ "title": "Dappled Leaf - Citrine Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962150866995",
+ "title": "Dappled Leaf - Emerald Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962151653427",
+ "title": "Dappled Leaf - Emerald/Teal Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962152079411",
+ "title": "Dappled Leaf - Rose Quartz Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962163843123",
+ "title": "Dawning - Copenhagen Blue/Ritual Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962164269107",
+ "title": "Dawning - Grounded/Ritual Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962164662323",
+ "title": "Dawning - Mineral/Awakening Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962194350131",
+ "title": "Demoiselle - Firefly Graphite/Almond Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962194841651",
+ "title": "Demoiselle - Firefly Ink/Chartreuse Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962221809715",
+ "title": "Demoiselle - Firefly Jute/Slate Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962195431475",
+ "title": "Demoiselle - Firefly Ochre/Grape Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962299666483",
+ "title": "Elixity - Chalk Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962301009971",
+ "title": "Elixity - Onyx Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962300125235",
+ "title": "Elixity - Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962301665331",
+ "title": "Elixity - Rose Quartz Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962300452915",
+ "title": "Elixity - Titanium Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962180423731",
+ "title": "Ella - Fig Blossom/Fig Leaf/ Nectarine Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962180849715",
+ "title": "Ella - Powder/ Sage / Peach Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962181374003",
+ "title": "Ella - Sky/Fig Leaf/ Nectarine Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962302976051",
+ "title": "Elliptic - Charcoal Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962302582835",
+ "title": "Elliptic - Emerald Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962302287923",
+ "title": "Elliptic - Oyster Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962302058547",
+ "title": "Elliptic Plum | Harlequin UK"
+ },
+ {
+ "gid": "gid://shopify/Product/6962140774451",
+ "title": "Fayola - Celestial/First Light Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962141036595",
+ "title": "Fayola - Clover/Chalk Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962140315699",
+ "title": "Fayola - Fig Leaf/Clover Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962139824179",
+ "title": "Fayola - Incense/First Light Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787421663283",
+ "title": "Flores Clover Kelly Aqua — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787421761587",
+ "title": "Flores Cornflower First Light Denim — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422515251",
+ "title": "Flores Rosewood Baked Terracotta — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962166988851",
+ "title": "Flourish - First Light/Midsummers Eve Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962166366259",
+ "title": "Flourish - First Light/Nectar Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962167545907",
+ "title": "Flourish - Tree Canopy/Silver Willow Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962285248563",
+ "title": "Foxley - Fern Stone Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962285609011",
+ "title": "Foxley - Kingfisher/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962285903923",
+ "title": "Foxley - Platinum/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962247794739",
+ "title": "Funky Jungle - Stone Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962248613939",
+ "title": "Garden Friends - Poppy/Ochre/Leaf Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422613555",
+ "title": "Gardinum Chalk Wedgwood Gold — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962145460275",
+ "title": "Grounded - Baked Terracotta/Parchment Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962144706611",
+ "title": "Grounded - Black Earth/Parchment Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962145198131",
+ "title": "Grounded - Celestial/Awakening Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962144182323",
+ "title": "Grounded - Golden Light/Parchment Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962303369267",
+ "title": "Hakone - Graphite Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962303762483",
+ "title": "Hakone - Oyster Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962304024627",
+ "title": "Hakone - Titanium Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962224201779",
+ "title": "Halfmoon - Azurite/ Coral Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962223546419",
+ "title": "Halfmoon - Gilver/ Tranquility Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962223972403",
+ "title": "Halfmoon - Stillness/Indigo Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962249433139",
+ "title": "Hide and Seek - Linen/Duck Egg/Stone Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962249269299",
+ "title": "Hide and Seek - Poppy/Marine/Ochre Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422744627",
+ "title": "Houndstooth Black Earth Soft Focus — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422842931",
+ "title": "Houndstooth First Light Mist — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422974003",
+ "title": "Houndstooth Seaglass Soft Focus — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423072307",
+ "title": "Houndstooth Taupe Soft Focus — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962250547251",
+ "title": "Into the Wild - Midnight Jungle Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962251235379",
+ "title": "Just Keep Trucking - Tomato/Marine/Gecko Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423170611",
+ "title": "Kamanu Indigo Pebble — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423268915",
+ "title": "Kamanu Mandarin Fig — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962168987699",
+ "title": "Kimiko - Bottle Green/Chartreuse Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962169511987",
+ "title": "Kimiko - Japanese Ink/Copper Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962169872435",
+ "title": "Kimiko - Majorelle/Clementine Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962169151539",
+ "title": "Kimiko - Soft Focus/Harissa Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962199789619",
+ "title": "Koto - Steel Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962171019315",
+ "title": "Kumo - Wild Water/Exhale Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962170429491",
+ "title": "Kumo - Wilderness/Forest Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962185535539",
+ "title": "Lady Alford - Apple/Magenta Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962184978483",
+ "title": "Lady Alford - Fig Blossom/ Magenta Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962184388659",
+ "title": "Lady Alford - Porcelain / China Blue Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962185928755",
+ "title": "Lady Alford - Sky/Magenta Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962259820595",
+ "title": "Lengau - Oyster Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962260181043",
+ "title": "Lengau - Slate Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962225446963",
+ "title": "Limosa - Indigo / Mustard / Stone Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962225872947",
+ "title": "Limosa - Loganberry / Raspberry / Olive Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962319425587",
+ "title": "Lint - Dove Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962318901299",
+ "title": "Lint - Maize Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962319917107",
+ "title": "Lint - Nickle Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962321063987",
+ "title": "Lint - Nude Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962321588275",
+ "title": "Lint - Rust Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962320441395",
+ "title": "Lint - Seaglass Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962318442547",
+ "title": "Lint - Sesame Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962320769075",
+ "title": "Lint - Stone Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962323849267",
+ "title": "Lisle - Carbon Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962322341939",
+ "title": "Lisle - Driftwood Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962324734003",
+ "title": "Lisle - Linen Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962323161139",
+ "title": "Lisle - Pummice Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962324439091",
+ "title": "Lisle - Shale Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962252709939",
+ "title": "Little Hearts - Linen Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962252120115",
+ "title": "Little Hearts - Powder Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962253135923",
+ "title": "Little Owls - Kiwi Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962253594675",
+ "title": "Little Owls - Powder Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423399987",
+ "title": "Locronan Aqua First Light — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423498291",
+ "title": "Locronan Clover First Light — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423662131",
+ "title": "Locronan Cornflower First Light — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962263654451",
+ "title": "Lorenza - Chalk Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962263359539",
+ "title": "Lorenza - Oyster Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962263916595",
+ "title": "Lorenza - Pewter Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962262835251",
+ "title": "Lorenza - Platinum Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962227347507",
+ "title": "Lotus - Ivory/Gilver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962226823219",
+ "title": "Lotus - Onyx/Silver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423793203",
+ "title": "Lotus Pearl — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423891507",
+ "title": "Lotus Silver — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423989811",
+ "title": "Lucielle Chalk Linen — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424120883",
+ "title": "Lucielle Putty Chalk — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962237931571",
+ "title": "Luminance - Bronze Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962238455859",
+ "title": "Luminance - Sediment Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962237538355",
+ "title": "Luminance - Slate Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962289279027",
+ "title": "Lustica - Powder Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962288558131",
+ "title": "Lustica - Raffia Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962289770547",
+ "title": "Lustica - Russett Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962288066611",
+ "title": "Lustica - Saffron Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962288918579",
+ "title": "Lustica - Stone Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962200281139",
+ "title": "Makalu - Moonlight Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962291441715",
+ "title": "Mala - Azalea Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962290262067",
+ "title": "Mala - Citrus Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962291933235",
+ "title": "Mala - Ebony Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962290622515",
+ "title": "Mala - Ochre Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962291114035",
+ "title": "Mala - Slate Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962326175795",
+ "title": "Mansa - Dove Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962327158835",
+ "title": "Mansa - Nude Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962326700083",
+ "title": "Mansa - Pebble Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962325094451",
+ "title": "Mansa - Sesame Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962325651507",
+ "title": "Mansa - Walnut Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962201034803",
+ "title": "Marble - Azurite/ Copper/Japanese Ink Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962200674355",
+ "title": "Marble - Incense/Soft Focus/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962186256435",
+ "title": "Marie - Fig Leaf/Honey/Blossom Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962186616883",
+ "title": "Marie - Rose/ Lagoon Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962201591859",
+ "title": "Melodic - Gold/Black Earth Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962202050611",
+ "title": "Melodic - Gold/Paper Lantern Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962203099187",
+ "title": "Melodic - Japanese Ink/Origami Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962202542131",
+ "title": "Melodic - Stone/Awakening Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424251955",
+ "title": "Mirabella Pebble — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424317491",
+ "title": "Mirabella Sky Diffused Light — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962268307507",
+ "title": "Nakuru - Chalk Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962267848755",
+ "title": "Nakuru - Graphite Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962266996787",
+ "title": "Nakuru - Jute Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962266275891",
+ "title": "Nakuru - Oyster Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962267488307",
+ "title": "Nakuru - Seaglass Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962203656243",
+ "title": "Nalina - Peach Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962204737587",
+ "title": "Operetta - Pebble Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962230329395",
+ "title": "Oralia - Cupra Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962230624307",
+ "title": "Oralia - Midnight Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962205687859",
+ "title": "Paeonia - Azurite/Meadow/Nectar Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962205196339",
+ "title": "Paeonia - Black Earth/Fig Leaf/ Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962230853683",
+ "title": "Papilio - Flamingo / Papaya / Olive Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962327683123",
+ "title": "Parapet - Biscotte Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962328600627",
+ "title": "Parapet - Dove Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962329092147",
+ "title": "Parapet - Emerald Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962329288755",
+ "title": "Parapet - Graphite Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962328928307",
+ "title": "Parapet - Indigo Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962328109107",
+ "title": "Parapet - Pebble Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962329616435",
+ "title": "Parapet - Rose Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962330042419",
+ "title": "Parapet - Slate Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962206605363",
+ "title": "Perception - Black Earth/Gilver/New Beginnings Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962206244915",
+ "title": "Perception - Brazillian Rosewood/Temple Grey/New Beginnings Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962330992691",
+ "title": "Perpetua - Breeze Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962330730547",
+ "title": "Perpetua - Dove Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962330370099",
+ "title": "Perpetua - Maize Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962331189299",
+ "title": "Perpetua - Seaglass Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962331418675",
+ "title": "Perpetua - Seal Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962254315571",
+ "title": "Rainbow Brights - Cherry/Blossom/Pineapple/Sky Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962152996915",
+ "title": "Ric Rac - Lapis Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962153324595",
+ "title": "Ric Rac - Rose Quartz Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424448563",
+ "title": "Salice Heather Gilver — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424546867",
+ "title": "Salice Mint Emerald — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424677939",
+ "title": "Salice Ochre Sepia — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424841779",
+ "title": "Salice Rose Navy — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424940083",
+ "title": "Salice Tangerine Gilver — Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962293440563",
+ "title": "Salinas - Champagne / Rose / Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962292293683",
+ "title": "Salinas - Cloud/Blossom/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962292916275",
+ "title": "Salinas - Ebony/Coral/Lagoon Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962293866547",
+ "title": "Salinas - Limestone / Blush / Fern Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962295504947",
+ "title": "Salon - Ebony/Azalea/Fern Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962294882355",
+ "title": "Salon - Gold / Russett / Atlantic Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962294161459",
+ "title": "Salon - Platinum / Peacock / Seafoam Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962298421299",
+ "title": "Selo - Ebony/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962297405491",
+ "title": "Selo - Gold/Platinum Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962299011123",
+ "title": "Selo - Pearl/Silver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962297864243",
+ "title": "Selo - Slate/Platinum Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962241110067",
+ "title": "Sequence - Bronze Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962241634355",
+ "title": "Sequence - Sediment Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962240553011",
+ "title": "Sequence - Slate Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962174722099",
+ "title": "Seri - Amber Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962176983091",
+ "title": "Seri - Midnight Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962176458803",
+ "title": "Seri - Mineral Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962176131123",
+ "title": "Seri - Parchment Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962174263347",
+ "title": "Seri - Pebble/Mist Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962175803443",
+ "title": "Seri - Raffia Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962175279155",
+ "title": "Seri - Truffle Natural Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962242224179",
+ "title": "Series - Ebony Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962243207219",
+ "title": "Series - Forest/Copper Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962242814003",
+ "title": "Series - Oyster Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962242551859",
+ "title": "Series - Saffron Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962177441843",
+ "title": "Shiruku - Emerald/Forest/Silver Willow Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962177835059",
+ "title": "Shiruku - Wild Water/Azul/Exhale Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962255757363",
+ "title": "Skies Above - Duck Egg/Linen Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962358779955",
+ "title": "Spectro Stripe - Emerald/Marine Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962359009331",
+ "title": "Spectro Stripe - Litchen/Graphite Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962359271475",
+ "title": "Spectro Stripe - Steel/Blush Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962358485043",
+ "title": "Spectro Stripe - Teal/Sedona/Rust Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962153783347",
+ "title": "Sticky Grass - Aquamarine Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962154274867",
+ "title": "Sticky Grass - Carnelian Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962154831923",
+ "title": "Sticky Grass - Emerald Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962178359347",
+ "title": "Sumi Shimmer - Flint Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962178621491",
+ "title": "Sumi Shimmer - Linen/Stone Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962233638963",
+ "title": "Sumi Shimmer - Porcelain/Linen Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962210799667",
+ "title": "Sumi Shimmer - Silver/Dove Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962306220083",
+ "title": "Suzuri - Bronze Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962306613299",
+ "title": "Suzuri - Cayenne Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962307334195",
+ "title": "Suzuri - Emerald Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962307530803",
+ "title": "Suzuri - Ink Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962306908211",
+ "title": "Suzuri - Onyx Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962305892403",
+ "title": "Suzuri - Oyster Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962359533619",
+ "title": "Tessellation - Gilver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360025139",
+ "title": "Tessellation - Graphite Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360254515",
+ "title": "Tessellation - Marine/Copper Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360483891",
+ "title": "Tessellation - Slate/Chalk Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962359795763",
+ "title": "Tessellation - Teal/Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962308186163",
+ "title": "Tessen - Bronze Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962307858483",
+ "title": "Tessen - Copper Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962307694643",
+ "title": "Tessen - Oyster Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962308481075",
+ "title": "Tessen - Titanium Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962244157491",
+ "title": "Transverse - Bronze Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962243567667",
+ "title": "Transverse - Ink Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962244649011",
+ "title": "Transverse - Marble Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962189828147",
+ "title": "Valentina - Blush/Blossom Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962190319667",
+ "title": "Valentina - Exhale /Ink Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962157256755",
+ "title": "Wildflower Meadow - Carnelian/Spinel/Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962156306483",
+ "title": "Wildflower Meadow - Emerald/Amethyst/Peridot Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962156863539",
+ "title": "Wildflower Meadow - Lapis/Carnelian/Aquamarine Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962157912115",
+ "title": "Wonderland Floral - Amethyst/Lapis/Ruby Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962158436403",
+ "title": "Wonderland Floral - Lapis/Emerald/Carnelian Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962157551667",
+ "title": "Wonderland Floral - Spinel/Peridot/Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962148638771",
+ "title": "Wood Frog - Forest/Chalk Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962149457971",
+ "title": "Wood Frog - Gold/Parchment Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962148966451",
+ "title": "Wood Frog - Wild Water/Chalk Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962159353907",
+ "title": "Woodland Floral - Jade/Malachite/Rose Quartz Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962159812659",
+ "title": "Woodland Floral - Lapis/Amethyst/Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962158895155",
+ "title": "Woodland Floral - Peridot/Ruby/Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962257395763",
+ "title": "World at Your Feet - Pebble/Blossom/Sky Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962309103667",
+ "title": "Zela - Bronze Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962310905907",
+ "title": "Zela - Copper Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962311430195",
+ "title": "Zela - Emerald Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962308874291",
+ "title": "Zela - Ink Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962309431347",
+ "title": "Zela - Oyster Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962309922867",
+ "title": "Zela - Pearl Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962310414387",
+ "title": "Zela - Titanium Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962312314931",
+ "title": "Zendo - Bronze Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962313297971",
+ "title": "Zendo - Dove Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962312871987",
+ "title": "Zendo - Graphite Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962313723955",
+ "title": "Zendo - Nickle Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962311856179",
+ "title": "Zendo - Rose Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360746035",
+ "title": "Zola Shimmer - Shimmer Gilver Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962361040947",
+ "title": "Zola Shimmer - Shimmer Porcelain Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962361073715",
+ "title": "Zola Shimmer - Shimmer Rose Gold Wallcovering | Harlequin"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360975411",
+ "title": "Zola Shimmer - Shimmer Steel Wallcovering | Harlequin"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data/tk12129-rollout-verify-2026-09-24T18-02-48-008Z.json b/data/tk12129-rollout-verify-2026-09-24T18-02-48-008Z.json
new file mode 100644
index 0000000..f385842
--- /dev/null
+++ b/data/tk12129-rollout-verify-2026-09-24T18-02-48-008Z.json
@@ -0,0 +1,2568 @@
+{
+ "written": 640,
+ "userErrors": [],
+ "ok": 320,
+ "total": 320,
+ "after": [
+ {
+ "gid": "gid://shopify/Product/6962212503603",
+ "title": "Acropora - Brazilian Rosewood/Nectar/Tree Canopy Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962212962355",
+ "title": "Acropora - Exhale/Murmuration Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962190843955",
+ "title": "Akoa - Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962214371379",
+ "title": "Amazilia - French Grey/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962213453875",
+ "title": "Amazilia - Indigo Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962214666291",
+ "title": "Amazilia - Powder/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962191368243",
+ "title": "Amazilia - Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962191171635",
+ "title": "Amazilia - Sky Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962214862899",
+ "title": "Amazilia - Stone/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962214010931",
+ "title": "Amazilia - Teal/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962215059507",
+ "title": "Amborella - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962258706483",
+ "title": "Ananda - Blush Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962259099699",
+ "title": "Ananda - Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962258477107",
+ "title": "Ananda - Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962259460147",
+ "title": "Ananda - Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962258149427",
+ "title": "Ananda - Topaz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962192220211",
+ "title": "Ankara - Meadow/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962191597619",
+ "title": "Ankara - Sail Cloth/ Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962191892531",
+ "title": "Ankara - Sky/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962192547891",
+ "title": "Ankara - Sunflower/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962216632371",
+ "title": "Ardisia - Amazonia/Teal/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962215747635",
+ "title": "Ardisia - Positano/Sailcloth/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962216173619",
+ "title": "Ardisia - Soft Focus/Oyster/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962215321651",
+ "title": "Ardisia - Succulent/Soft Focus/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962218041395",
+ "title": "Atoll - Awakening/Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962217123891",
+ "title": "Atoll - Bronze/ Sailcloth Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962217517107",
+ "title": "Atoll - Seaglass/Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962218598451",
+ "title": "Aurelia - French Grey/Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962219122739",
+ "title": "Aurelia - Pebble/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962354782259",
+ "title": "Axal - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962353897523",
+ "title": "Axal - Litchen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962353438771",
+ "title": "Axal - Rust Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962354421811",
+ "title": "Axal - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962245238835",
+ "title": "Balancing Act - Blossom/Raspberry/Grape Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962160762931",
+ "title": "Blocks - Black Earth/Sketched/Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962161156147",
+ "title": "Blocks - Cornflower/Black Earth/Sketched Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962160336947",
+ "title": "Blocks - Nectar/Sketched/Diffused Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962219647027",
+ "title": "Caprice - Chalk Pearl and Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962315493427",
+ "title": "Chronicle - Cloud Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962314903603",
+ "title": "Chronicle - Denim Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962316116019",
+ "title": "Chronicle - Eggshell Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962316836915",
+ "title": "Chronicle - Elephant Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962315264051",
+ "title": "Chronicle - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962314674227",
+ "title": "Chronicle - Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962316312627",
+ "title": "Chronicle - Mushroom Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962315821107",
+ "title": "Chronicle - Nude Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962314182707",
+ "title": "Chronicle - Sand Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962314412083",
+ "title": "Chronicle - Straw Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962317623347",
+ "title": "Commix - Breeze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962318016563",
+ "title": "Commix - Seal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962284920883",
+ "title": "Coppice - Ebony/Putty/Snow Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962284068915",
+ "title": "Coppice - Navy/Lagoon/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962284298291",
+ "title": "Coppice - Oyster / Ebony / Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962283839539",
+ "title": "Coppice - Peacock / Azalea / Midnight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962284527667",
+ "title": "Coppice - Powder / Truffle / Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962163253299",
+ "title": "Coral - Midnight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962192744499",
+ "title": "Dahlia - Blossom/Emerald/New Beginnings Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962193367091",
+ "title": "Dahlia - Coral/Fig Leaf/Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962193858611",
+ "title": "Dahlia - Fig Blossom/Nectar/Black Earth Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962192973875",
+ "title": "Dahlia - Sail Cloth/Meadow/Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962149785651",
+ "title": "Dahlia Bunch - Lapis Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962150146099",
+ "title": "Dahlia Bunch - Rose Quartz/Spinel Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962150441011",
+ "title": "Daisy Trellis - Emerald/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962150572083",
+ "title": "Daisy Trellis - Lapis/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962151161907",
+ "title": "Dappled Leaf - Citrine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962150866995",
+ "title": "Dappled Leaf - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962151653427",
+ "title": "Dappled Leaf - Emerald/Teal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962152079411",
+ "title": "Dappled Leaf - Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962163843123",
+ "title": "Dawning - Copenhagen Blue/Ritual Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962164269107",
+ "title": "Dawning - Grounded/Ritual Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962164662323",
+ "title": "Dawning - Mineral/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962194350131",
+ "title": "Demoiselle - Firefly Graphite/Almond Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962194841651",
+ "title": "Demoiselle - Firefly Ink/Chartreuse Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962221809715",
+ "title": "Demoiselle - Firefly Jute/Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962195431475",
+ "title": "Demoiselle - Firefly Ochre/Grape Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962299666483",
+ "title": "Elixity - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962301009971",
+ "title": "Elixity - Onyx Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962300125235",
+ "title": "Elixity - Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962301665331",
+ "title": "Elixity - Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962300452915",
+ "title": "Elixity - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962180423731",
+ "title": "Ella - Fig Blossom/Fig Leaf/ Nectarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962180849715",
+ "title": "Ella - Powder/ Sage / Peach Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962181374003",
+ "title": "Ella - Sky/Fig Leaf/ Nectarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962302976051",
+ "title": "Elliptic - Charcoal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962302582835",
+ "title": "Elliptic - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962302287923",
+ "title": "Elliptic - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962302058547",
+ "title": "Elliptic Plum | Harlequin UK",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962140774451",
+ "title": "Fayola - Celestial/First Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962141036595",
+ "title": "Fayola - Clover/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962140315699",
+ "title": "Fayola - Fig Leaf/Clover Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962139824179",
+ "title": "Fayola - Incense/First Light Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787421663283",
+ "title": "Flores Clover Kelly Aqua — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787421761587",
+ "title": "Flores Cornflower First Light Denim — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422515251",
+ "title": "Flores Rosewood Baked Terracotta — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962166988851",
+ "title": "Flourish - First Light/Midsummers Eve Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962166366259",
+ "title": "Flourish - First Light/Nectar Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962167545907",
+ "title": "Flourish - Tree Canopy/Silver Willow Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962285248563",
+ "title": "Foxley - Fern Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962285609011",
+ "title": "Foxley - Kingfisher/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962285903923",
+ "title": "Foxley - Platinum/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962247794739",
+ "title": "Funky Jungle - Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962248613939",
+ "title": "Garden Friends - Poppy/Ochre/Leaf Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422613555",
+ "title": "Gardinum Chalk Wedgwood Gold — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962145460275",
+ "title": "Grounded - Baked Terracotta/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962144706611",
+ "title": "Grounded - Black Earth/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962145198131",
+ "title": "Grounded - Celestial/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962144182323",
+ "title": "Grounded - Golden Light/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962303369267",
+ "title": "Hakone - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962303762483",
+ "title": "Hakone - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962304024627",
+ "title": "Hakone - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962224201779",
+ "title": "Halfmoon - Azurite/ Coral Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962223546419",
+ "title": "Halfmoon - Gilver/ Tranquility Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962223972403",
+ "title": "Halfmoon - Stillness/Indigo Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962249433139",
+ "title": "Hide and Seek - Linen/Duck Egg/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962249269299",
+ "title": "Hide and Seek - Poppy/Marine/Ochre Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422744627",
+ "title": "Houndstooth Black Earth Soft Focus — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422842931",
+ "title": "Houndstooth First Light Mist — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787422974003",
+ "title": "Houndstooth Seaglass Soft Focus — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423072307",
+ "title": "Houndstooth Taupe Soft Focus — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962250547251",
+ "title": "Into the Wild - Midnight Jungle Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962251235379",
+ "title": "Just Keep Trucking - Tomato/Marine/Gecko Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423170611",
+ "title": "Kamanu Indigo Pebble — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423268915",
+ "title": "Kamanu Mandarin Fig — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962168987699",
+ "title": "Kimiko - Bottle Green/Chartreuse Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962169511987",
+ "title": "Kimiko - Japanese Ink/Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962169872435",
+ "title": "Kimiko - Majorelle/Clementine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962169151539",
+ "title": "Kimiko - Soft Focus/Harissa Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962199789619",
+ "title": "Koto - Steel Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962171019315",
+ "title": "Kumo - Wild Water/Exhale Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962170429491",
+ "title": "Kumo - Wilderness/Forest Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962185535539",
+ "title": "Lady Alford - Apple/Magenta Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962184978483",
+ "title": "Lady Alford - Fig Blossom/ Magenta Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962184388659",
+ "title": "Lady Alford - Porcelain / China Blue Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962185928755",
+ "title": "Lady Alford - Sky/Magenta Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962259820595",
+ "title": "Lengau - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962260181043",
+ "title": "Lengau - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962225446963",
+ "title": "Limosa - Indigo / Mustard / Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962225872947",
+ "title": "Limosa - Loganberry / Raspberry / Olive Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962319425587",
+ "title": "Lint - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962318901299",
+ "title": "Lint - Maize Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962319917107",
+ "title": "Lint - Nickle Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962321063987",
+ "title": "Lint - Nude Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962321588275",
+ "title": "Lint - Rust Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962320441395",
+ "title": "Lint - Seaglass Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962318442547",
+ "title": "Lint - Sesame Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962320769075",
+ "title": "Lint - Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962323849267",
+ "title": "Lisle - Carbon Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962322341939",
+ "title": "Lisle - Driftwood Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962324734003",
+ "title": "Lisle - Linen Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962323161139",
+ "title": "Lisle - Pummice Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962324439091",
+ "title": "Lisle - Shale Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962252709939",
+ "title": "Little Hearts - Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962252120115",
+ "title": "Little Hearts - Powder Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962253135923",
+ "title": "Little Owls - Kiwi Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962253594675",
+ "title": "Little Owls - Powder Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423399987",
+ "title": "Locronan Aqua First Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423498291",
+ "title": "Locronan Clover First Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423662131",
+ "title": "Locronan Cornflower First Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962263654451",
+ "title": "Lorenza - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962263359539",
+ "title": "Lorenza - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962263916595",
+ "title": "Lorenza - Pewter Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962262835251",
+ "title": "Lorenza - Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962227347507",
+ "title": "Lotus - Ivory/Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962226823219",
+ "title": "Lotus - Onyx/Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423793203",
+ "title": "Lotus Pearl — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423891507",
+ "title": "Lotus Silver — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787423989811",
+ "title": "Lucielle Chalk Linen — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424120883",
+ "title": "Lucielle Putty Chalk — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962237931571",
+ "title": "Luminance - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962238455859",
+ "title": "Luminance - Sediment Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962237538355",
+ "title": "Luminance - Slate Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962289279027",
+ "title": "Lustica - Powder Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962288558131",
+ "title": "Lustica - Raffia Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962289770547",
+ "title": "Lustica - Russett Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962288066611",
+ "title": "Lustica - Saffron Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962288918579",
+ "title": "Lustica - Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962200281139",
+ "title": "Makalu - Moonlight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962291441715",
+ "title": "Mala - Azalea Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962290262067",
+ "title": "Mala - Citrus Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962291933235",
+ "title": "Mala - Ebony Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962290622515",
+ "title": "Mala - Ochre Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962291114035",
+ "title": "Mala - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962326175795",
+ "title": "Mansa - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962327158835",
+ "title": "Mansa - Nude Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962326700083",
+ "title": "Mansa - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962325094451",
+ "title": "Mansa - Sesame Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962325651507",
+ "title": "Mansa - Walnut Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962201034803",
+ "title": "Marble - Azurite/ Copper/Japanese Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962200674355",
+ "title": "Marble - Incense/Soft Focus/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962186256435",
+ "title": "Marie - Fig Leaf/Honey/Blossom Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962186616883",
+ "title": "Marie - Rose/ Lagoon Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962201591859",
+ "title": "Melodic - Gold/Black Earth Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962202050611",
+ "title": "Melodic - Gold/Paper Lantern Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962203099187",
+ "title": "Melodic - Japanese Ink/Origami Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962202542131",
+ "title": "Melodic - Stone/Awakening Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424251955",
+ "title": "Mirabella Pebble — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424317491",
+ "title": "Mirabella Sky Diffused Light — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962268307507",
+ "title": "Nakuru - Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962267848755",
+ "title": "Nakuru - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962266996787",
+ "title": "Nakuru - Jute Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962266275891",
+ "title": "Nakuru - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962267488307",
+ "title": "Nakuru - Seaglass Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962203656243",
+ "title": "Nalina - Peach Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962204737587",
+ "title": "Operetta - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962230329395",
+ "title": "Oralia - Cupra Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962230624307",
+ "title": "Oralia - Midnight Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962205687859",
+ "title": "Paeonia - Azurite/Meadow/Nectar Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962205196339",
+ "title": "Paeonia - Black Earth/Fig Leaf/ Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962230853683",
+ "title": "Papilio - Flamingo / Papaya / Olive Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962327683123",
+ "title": "Parapet - Biscotte Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962328600627",
+ "title": "Parapet - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962329092147",
+ "title": "Parapet - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962329288755",
+ "title": "Parapet - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962328928307",
+ "title": "Parapet - Indigo Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962328109107",
+ "title": "Parapet - Pebble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962329616435",
+ "title": "Parapet - Rose Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962330042419",
+ "title": "Parapet - Slate Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962206605363",
+ "title": "Perception - Black Earth/Gilver/New Beginnings Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962206244915",
+ "title": "Perception - Brazillian Rosewood/Temple Grey/New Beginnings Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962330992691",
+ "title": "Perpetua - Breeze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962330730547",
+ "title": "Perpetua - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962330370099",
+ "title": "Perpetua - Maize Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962331189299",
+ "title": "Perpetua - Seaglass Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962331418675",
+ "title": "Perpetua - Seal Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962254315571",
+ "title": "Rainbow Brights - Cherry/Blossom/Pineapple/Sky Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962152996915",
+ "title": "Ric Rac - Lapis Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962153324595",
+ "title": "Ric Rac - Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424448563",
+ "title": "Salice Heather Gilver — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424546867",
+ "title": "Salice Mint Emerald — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424677939",
+ "title": "Salice Ochre Sepia — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424841779",
+ "title": "Salice Rose Navy — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/7787424940083",
+ "title": "Salice Tangerine Gilver — Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962293440563",
+ "title": "Salinas - Champagne / Rose / Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962292293683",
+ "title": "Salinas - Cloud/Blossom/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962292916275",
+ "title": "Salinas - Ebony/Coral/Lagoon Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962293866547",
+ "title": "Salinas - Limestone / Blush / Fern Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962295504947",
+ "title": "Salon - Ebony/Azalea/Fern Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962294882355",
+ "title": "Salon - Gold / Russett / Atlantic Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962294161459",
+ "title": "Salon - Platinum / Peacock / Seafoam Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962298421299",
+ "title": "Selo - Ebony/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962297405491",
+ "title": "Selo - Gold/Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962299011123",
+ "title": "Selo - Pearl/Silver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962297864243",
+ "title": "Selo - Slate/Platinum Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962241110067",
+ "title": "Sequence - Bronze Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962241634355",
+ "title": "Sequence - Sediment Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962240553011",
+ "title": "Sequence - Slate Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962174722099",
+ "title": "Seri - Amber Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962176983091",
+ "title": "Seri - Midnight Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962176458803",
+ "title": "Seri - Mineral Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962176131123",
+ "title": "Seri - Parchment Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962174263347",
+ "title": "Seri - Pebble/Mist Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962175803443",
+ "title": "Seri - Raffia Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962175279155",
+ "title": "Seri - Truffle Natural Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962242224179",
+ "title": "Series - Ebony Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962243207219",
+ "title": "Series - Forest/Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962242814003",
+ "title": "Series - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962242551859",
+ "title": "Series - Saffron Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962177441843",
+ "title": "Shiruku - Emerald/Forest/Silver Willow Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962177835059",
+ "title": "Shiruku - Wild Water/Azul/Exhale Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962255757363",
+ "title": "Skies Above - Duck Egg/Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962358779955",
+ "title": "Spectro Stripe - Emerald/Marine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962359009331",
+ "title": "Spectro Stripe - Litchen/Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962359271475",
+ "title": "Spectro Stripe - Steel/Blush Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962358485043",
+ "title": "Spectro Stripe - Teal/Sedona/Rust Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962153783347",
+ "title": "Sticky Grass - Aquamarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962154274867",
+ "title": "Sticky Grass - Carnelian Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962154831923",
+ "title": "Sticky Grass - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962178359347",
+ "title": "Sumi Shimmer - Flint Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962178621491",
+ "title": "Sumi Shimmer - Linen/Stone Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962233638963",
+ "title": "Sumi Shimmer - Porcelain/Linen Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962210799667",
+ "title": "Sumi Shimmer - Silver/Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962306220083",
+ "title": "Suzuri - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962306613299",
+ "title": "Suzuri - Cayenne Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962307334195",
+ "title": "Suzuri - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962307530803",
+ "title": "Suzuri - Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962306908211",
+ "title": "Suzuri - Onyx Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962305892403",
+ "title": "Suzuri - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962359533619",
+ "title": "Tessellation - Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360025139",
+ "title": "Tessellation - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360254515",
+ "title": "Tessellation - Marine/Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360483891",
+ "title": "Tessellation - Slate/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962359795763",
+ "title": "Tessellation - Teal/Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962308186163",
+ "title": "Tessen - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962307858483",
+ "title": "Tessen - Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962307694643",
+ "title": "Tessen - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962308481075",
+ "title": "Tessen - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962244157491",
+ "title": "Transverse - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962243567667",
+ "title": "Transverse - Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962244649011",
+ "title": "Transverse - Marble Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962189828147",
+ "title": "Valentina - Blush/Blossom Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962190319667",
+ "title": "Valentina - Exhale /Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962157256755",
+ "title": "Wildflower Meadow - Carnelian/Spinel/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962156306483",
+ "title": "Wildflower Meadow - Emerald/Amethyst/Peridot Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962156863539",
+ "title": "Wildflower Meadow - Lapis/Carnelian/Aquamarine Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962157912115",
+ "title": "Wonderland Floral - Amethyst/Lapis/Ruby Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962158436403",
+ "title": "Wonderland Floral - Lapis/Emerald/Carnelian Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962157551667",
+ "title": "Wonderland Floral - Spinel/Peridot/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962148638771",
+ "title": "Wood Frog - Forest/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962149457971",
+ "title": "Wood Frog - Gold/Parchment Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962148966451",
+ "title": "Wood Frog - Wild Water/Chalk Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962159353907",
+ "title": "Woodland Floral - Jade/Malachite/Rose Quartz Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962159812659",
+ "title": "Woodland Floral - Lapis/Amethyst/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962158895155",
+ "title": "Woodland Floral - Peridot/Ruby/Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962257395763",
+ "title": "World at Your Feet - Pebble/Blossom/Sky Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962309103667",
+ "title": "Zela - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962310905907",
+ "title": "Zela - Copper Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962311430195",
+ "title": "Zela - Emerald Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962308874291",
+ "title": "Zela - Ink Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962309431347",
+ "title": "Zela - Oyster Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962309922867",
+ "title": "Zela - Pearl Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962310414387",
+ "title": "Zela - Titanium Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962312314931",
+ "title": "Zendo - Bronze Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962313297971",
+ "title": "Zendo - Dove Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962312871987",
+ "title": "Zendo - Graphite Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962313723955",
+ "title": "Zendo - Nickle Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962311856179",
+ "title": "Zendo - Rose Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360746035",
+ "title": "Zola Shimmer - Shimmer Gilver Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962361040947",
+ "title": "Zola Shimmer - Shimmer Porcelain Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962361073715",
+ "title": "Zola Shimmer - Shimmer Rose Gold Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ },
+ {
+ "gid": "gid://shopify/Product/6962360975411",
+ "title": "Zola Shimmer - Shimmer Steel Wallcovering | Harlequin",
+ "status": "ACTIVE",
+ "type": "Wallcovering",
+ "length": "10.05 m (33 ft)",
+ "sold_per": "Single Roll"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data/tk12129-rollout-write.mjs b/data/tk12129-rollout-write.mjs
new file mode 100644
index 0000000..ecb29a4
--- /dev/null
+++ b/data/tk12129-rollout-write.mjs
@@ -0,0 +1,39 @@
+// TK-12129 ROLLOUT Part 1 — snapshot -> metafieldsSet custom.length + custom.sold_per -> verify, on the WC-only set.
+// Usage: node tk12129-rollout-write.mjs (snapshot only)
+// node tk12129-rollout-write.mjs --apply (snapshot, write, verify)
+import fs from 'node:fs';
+const raw=fs.readFileSync('/Users/macstudio3/Projects/secrets-manager/.env','utf8'); const env={};
+for(const l of raw.split('\n')){const m=l.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/); if(m)env[m[1]]=m[2].replace(/^["']|["']$/g,'');}
+const DOMAIN='designer-laboratory-sandbox.myshopify.com', VER='2024-10', TOKEN=env.SHOPIFY_ADMIN_TOKEN;
+const APPLY=process.argv.includes('--apply');
+const DATA='/Users/macstudio3/Projects/designerwallcoverings/data';
+const T=JSON.parse(fs.readFileSync(`${DATA}/tk12129-rollout-targets.json`,'utf8')).products;
+const LEN='10.05 m (33 ft)', SP='Single Roll';
+const sleep=ms=>new Promise(r=>setTimeout(r,ms));
+async function gql(query,variables){for(let a=0;a<5;a++){const r=await fetch(`https://${DOMAIN}/admin/api/${VER}/graphql.json`,{method:'POST',headers:{'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'},body:JSON.stringify({query,variables})});const j=await r.json();if(j.errors&&JSON.stringify(j.errors).includes('THROTTLED')){await sleep(2000);continue;}return j;}throw new Error('throttled');}
+const READ=`query($ids:[ID!]!){nodes(ids:$ids){...on Product{id title status productType len:metafield(namespace:"custom",key:"length"){value} sp:metafield(namespace:"custom",key:"sold_per"){value}}}}`;
+async function readAll(){const out=[];for(let i=0;i<T.length;i+=50){const j=await gql(READ,{ids:T.slice(i,i+50).map(t=>t.gid)});if(j.errors)throw new Error(JSON.stringify(j.errors));out.push(...j.data.nodes.map(n=>n&&({gid:n.id,title:n.title,status:n.status,type:n.productType,length:n.len?.value??null,sold_per:n.sp?.value??null})));}return out;}
+const before=await readAll();
+const missing=before.filter(b=>!b).length;
+const ts=new Date().toISOString().replace(/[:.]/g,'-');
+const snap=`${DATA}/tk12129-rollout-snapshot-${ts}.json`;
+fs.writeFileSync(snap,JSON.stringify({ticket:'TK-12129',ts:new Date().toISOString(),store:DOMAIN,count:T.length,note:'before values; null = absent -> rollback = metafieldsDelete',products:before},null,2));
+const present=before.filter(b=>b&&(b.length!==null||b.sold_per!==null));
+const notWC=before.filter(b=>b&&b.type!=='Wallcovering'), notActive=before.filter(b=>b&&b.status!=='ACTIVE');
+console.log('SNAPSHOT',snap);console.log(`read ${before.length} missing=${missing} already-present=${present.length} notWallcovering=${notWC.length} notActive=${notActive.length}`);
+if(present.length)console.log('present:',JSON.stringify(present.slice(0,10)));
+if(!APPLY){console.log('DRY — no write');process.exit(0);}
+if(missing||notWC.length){console.error('ABORT: missing or non-wallcovering nodes');process.exit(1);}
+const SET=`mutation($mf:[MetafieldsSetInput!]!){metafieldsSet(metafields:$mf){metafields{id} userErrors{field message}}}`;
+let written=0,errs=[];
+// metafieldsSet takes up to 25 inputs: 12 products x 2 keys = 24 per call
+for(let i=0;i<T.length;i+=12){const mf=T.slice(i,i+12).flatMap(t=>[{ownerId:t.gid,namespace:'custom',key:'length',type:'single_line_text_field',value:LEN},{ownerId:t.gid,namespace:'custom',key:'sold_per',type:'single_line_text_field',value:SP}]);
+ const j=await gql(SET,{mf});const ue=j.data?.metafieldsSet?.userErrors??[{message:JSON.stringify(j.errors)}];if(ue.length)errs.push(...ue);written+=j.data?.metafieldsSet?.metafields?.length??0;await sleep(300);}
+console.log(`WRITE metafields set=${written} (expect ${T.length*2}) userErrors=${errs.length}`,errs.length?JSON.stringify(errs.slice(0,5)):'');
+const after=await readAll();
+const ok=after.filter(a=>a&&a.length===LEN&&a.sold_per===SP).length;
+console.log(`VERIFY full read-back: ${ok}/${T.length} have both values`);
+const idx=[...Array(25)].map((_,k)=>Math.floor(k*(T.length-1)/24));
+console.log('SAMPLE (25 spread):');for(const k of idx){const a=after[k];console.log(` ${a.length===LEN&&a.sold_per===SP?'OK':'XX'} ${a.title.slice(0,55)} | ${a.length} | ${a.sold_per}`);}
+fs.writeFileSync(`${DATA}/tk12129-rollout-verify-${ts}.json`,JSON.stringify({written,userErrors:errs,ok,total:T.length,after},null,2));
+process.exit(ok===T.length&&!errs.length?0:1);
← 30f26d7 TK-10484: activate 14 Jeffrey Stevens NuWallpaper drafts on
·
back to Designerwallcoverings
·
TK-12129: extend live verify to 6 controls + final-pre basel 6012860 →