← back to Designer Wallcoverings
auto-save: 2026-07-28T14:01:00 (12 files) — DW-Programming/DWAutoPostBlog/package-lock.json DW-Programming/DWAutoPostBlog/package.json DW-Programming/ImagetoRoomSetting/app/api/describe-design/route.ts DW-Programming/ImagetoRoomSetting/app/api/generate-image/route.ts DW-Programming/ImagetoRoomSetting/app/api/process-image/route.ts
e0327d5cec641c92d1f03709eba03b4ddd39883d · 2026-07-28 14:01:07 -0700 · Steve Abrams
Files touched
M DW-Programming/DWAutoPostBlog/package-lock.jsonM DW-Programming/DWAutoPostBlog/package.jsonM DW-Programming/ImagetoRoomSetting/app/api/describe-design/route.tsM DW-Programming/ImagetoRoomSetting/app/api/generate-image/route.tsM DW-Programming/ImagetoRoomSetting/app/api/process-image/route.tsM DW-Programming/ImagetoRoomSetting/app/api/render-photorealistic/route.tsA DW-Programming/ImagetoRoomSetting/lib/gemini-image.tsA DW-Programming/ImportNewSkufromURL/lib/clean-wallpaper.tsM DW-Programming/ImportNewSkufromURL/lib/shopify-api.tsM DW-Programming/ImportNewSkufromURL/lib/shopify.tsM DW-Programming/TOOLS-DEBUG-LEDGER.mdM shopify/scripts/data/tk135/fullrun-vision.tsv
Diff
commit e0327d5cec641c92d1f03709eba03b4ddd39883d
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue Jul 28 14:01:07 2026 -0700
auto-save: 2026-07-28T14:01:00 (12 files) — DW-Programming/DWAutoPostBlog/package-lock.json DW-Programming/DWAutoPostBlog/package.json DW-Programming/ImagetoRoomSetting/app/api/describe-design/route.ts DW-Programming/ImagetoRoomSetting/app/api/generate-image/route.ts DW-Programming/ImagetoRoomSetting/app/api/process-image/route.ts
---
DW-Programming/DWAutoPostBlog/package-lock.json | 933 +++++----------------
DW-Programming/DWAutoPostBlog/package.json | 2 +-
.../app/api/describe-design/route.ts | 47 +-
.../app/api/generate-image/route.ts | 51 +-
.../app/api/process-image/route.ts | 49 +-
.../app/api/render-photorealistic/route.ts | 70 +-
.../ImagetoRoomSetting/lib/gemini-image.ts | 59 ++
.../ImportNewSkufromURL/lib/clean-wallpaper.ts | Bin 0 -> 2005 bytes
.../ImportNewSkufromURL/lib/shopify-api.ts | 6 +
DW-Programming/ImportNewSkufromURL/lib/shopify.ts | 8 +-
DW-Programming/TOOLS-DEBUG-LEDGER.md | 11 +-
shopify/scripts/data/tk135/fullrun-vision.tsv | 770 +++++++++++++++++
12 files changed, 1086 insertions(+), 920 deletions(-)
diff --git a/DW-Programming/DWAutoPostBlog/package-lock.json b/DW-Programming/DWAutoPostBlog/package-lock.json
index 950363b7..c5cd718d 100644
--- a/DW-Programming/DWAutoPostBlog/package-lock.json
+++ b/DW-Programming/DWAutoPostBlog/package-lock.json
@@ -10,53 +10,39 @@
"dependencies": {
"axios": "^1.6.0",
"dotenv": "^16.3.1",
- "puppeteer": "^21.0.0",
+ "puppeteer": "^25.4.0",
"puppeteer-extra": "^3.3.6",
"puppeteer-extra-plugin-stealth": "^2.11.2"
}
},
- "node_modules/@babel/code-frame": {
- "version": "7.27.1",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.27.1",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.27.1",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@puppeteer/browsers": {
- "version": "1.9.1",
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.0.6.tgz",
+ "integrity": "sha512-B/gKoqlFkzhvzsI6jo9K1cZz9o5ypviVv/xu8CwA4grZzyVwN+XfkT+tu8T1zrauuEXv6VhS2oGX+6NL95WcKA==",
"license": "Apache-2.0",
"dependencies": {
- "debug": "4.3.4",
- "extract-zip": "2.0.1",
- "progress": "2.0.3",
- "proxy-agent": "6.3.1",
- "tar-fs": "3.0.4",
- "unbzip2-stream": "1.4.3",
- "yargs": "17.7.2"
+ "modern-tar": "^0.7.6",
+ "yargs": "^18.0.0"
},
"bin": {
- "browsers": "lib/cjs/main-cli.js"
+ "browsers": "lib/main-cli.js"
},
"engines": {
- "node": ">=16.3.0"
+ "node": ">=22.12.0"
+ },
+ "peerDependencies": {
+ "proxy-agent": ">=8.0.1",
+ "yauzl": "^2.10.0 || ^3.4.0"
+ },
+ "peerDependenciesMeta": {
+ "proxy-agent": {
+ "optional": true
+ },
+ "yauzl": {
+ "optional": true
+ }
}
},
- "node_modules/@tootallnate/quickjs-emscripten": {
- "version": "0.23.0",
- "license": "MIT"
- },
"node_modules/@types/debug": {
"version": "4.1.12",
"resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
@@ -72,53 +58,30 @@
"integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
"license": "MIT"
},
- "node_modules/@types/node": {
- "version": "24.5.2",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "undici-types": "~7.12.0"
- }
- },
- "node_modules/@types/yauzl": {
- "version": "2.10.3",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/agent-base": {
- "version": "7.1.4",
- "license": "MIT",
- "engines": {
- "node": ">= 14"
- }
- },
"node_modules/ansi-regex": {
- "version": "5.0.1",
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
"license": "MIT",
"engines": {
- "node": ">=8"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
"node_modules/ansi-styles": {
- "version": "4.3.0",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
"license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
"engines": {
- "node": ">=8"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/argparse": {
- "version": "2.0.1",
- "license": "Python-2.0"
- },
"node_modules/arr-union": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
@@ -128,16 +91,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/ast-types": {
- "version": "0.13.4",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.1"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/asynckit": {
"version": "0.4.0",
"license": "MIT"
@@ -151,53 +104,12 @@
"proxy-from-env": "^1.1.0"
}
},
- "node_modules/b4a": {
- "version": "1.7.2",
- "license": "Apache-2.0",
- "peerDependencies": {
- "react-native-b4a": "*"
- },
- "peerDependenciesMeta": {
- "react-native-b4a": {
- "optional": true
- }
- }
- },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"license": "MIT"
},
- "node_modules/bare-events": {
- "version": "2.7.0",
- "license": "Apache-2.0"
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/basic-ftp": {
- "version": "5.0.5",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- }
- },
"node_modules/brace-expansion": {
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
@@ -208,35 +120,6 @@
"concat-map": "0.0.1"
}
},
- "node_modules/buffer": {
- "version": "5.7.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
- }
- },
- "node_modules/buffer-crc32": {
- "version": "0.2.13",
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
"node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
"license": "MIT",
@@ -248,34 +131,51 @@
"node": ">= 0.4"
}
},
- "node_modules/callsites": {
- "version": "3.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/chromium-bidi": {
- "version": "0.5.8",
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz",
+ "integrity": "sha512-5v9GQFhTktFvotn/OFNJBmKLKRAb6n9r0bVCwf7sHgWc3/JryK0bj1nn93L3pHFrfgcsu6Be6EWsDi+1XHTGDg==",
"license": "Apache-2.0",
"dependencies": {
- "mitt": "3.0.1",
- "urlpattern-polyfill": "10.0.0"
+ "mitt": "^3.0.1",
+ "zod": "^3.24.1"
+ },
+ "engines": {
+ "node": ">=20.19.0 <22.0.0 || >=22.12.0"
},
"peerDependencies": {
"devtools-protocol": "*"
}
},
"node_modules/cliui": {
- "version": "8.0.1",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
+ "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==",
"license": "ISC",
"dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
+ "string-width": "^7.2.0",
+ "strip-ansi": "^7.1.0",
+ "wrap-ansi": "^9.0.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=20"
+ }
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/clone-deep": {
@@ -294,20 +194,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/color-convert": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "license": "MIT"
- },
"node_modules/combined-stream": {
"version": "1.0.8",
"license": "MIT",
@@ -324,44 +210,6 @@
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"license": "MIT"
},
- "node_modules/cosmiconfig": {
- "version": "9.0.0",
- "license": "MIT",
- "dependencies": {
- "env-paths": "^2.2.1",
- "import-fresh": "^3.3.0",
- "js-yaml": "^4.1.0",
- "parse-json": "^5.2.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/d-fischer"
- },
- "peerDependencies": {
- "typescript": ">=4.9.5"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/cross-fetch": {
- "version": "4.0.0",
- "license": "MIT",
- "dependencies": {
- "node-fetch": "^2.6.12"
- }
- },
- "node_modules/data-uri-to-buffer": {
- "version": "6.0.2",
- "license": "MIT",
- "engines": {
- "node": ">= 14"
- }
- },
"node_modules/debug": {
"version": "4.3.4",
"license": "MIT",
@@ -386,18 +234,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/degenerator": {
- "version": "5.0.1",
- "license": "MIT",
- "dependencies": {
- "ast-types": "^0.13.4",
- "escodegen": "^2.1.0",
- "esprima": "^4.0.1"
- },
- "engines": {
- "node": ">= 14"
- }
- },
"node_modules/delayed-stream": {
"version": "1.0.0",
"license": "MIT",
@@ -406,7 +242,9 @@
}
},
"node_modules/devtools-protocol": {
- "version": "0.0.1232444",
+ "version": "0.0.1653615",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1653615.tgz",
+ "integrity": "sha512-pGVkY3T/qXxAp2nFPodwYqOevk6ncNMSmvL8QfRCx5ZWGd6Vor7AFNmyaA8Zs6uJyP1QAfjuLandCgvSix1BNA==",
"license": "BSD-3-Clause"
},
"node_modules/dotenv": {
@@ -432,30 +270,11 @@
}
},
"node_modules/emoji-regex": {
- "version": "8.0.0",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"license": "MIT"
},
- "node_modules/end-of-stream": {
- "version": "1.4.5",
- "license": "MIT",
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "node_modules/env-paths": {
- "version": "2.2.1",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.4",
- "license": "MIT",
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
"node_modules/es-define-property": {
"version": "1.0.1",
"license": "MIT",
@@ -495,91 +314,13 @@
},
"node_modules/escalade": {
"version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
"license": "MIT",
"engines": {
"node": ">=6"
}
},
- "node_modules/escodegen": {
- "version": "2.1.0",
- "license": "BSD-2-Clause",
- "dependencies": {
- "esprima": "^4.0.1",
- "estraverse": "^5.2.0",
- "esutils": "^2.0.2"
- },
- "bin": {
- "escodegen": "bin/escodegen.js",
- "esgenerate": "bin/esgenerate.js"
- },
- "engines": {
- "node": ">=6.0"
- },
- "optionalDependencies": {
- "source-map": "~0.6.1"
- }
- },
- "node_modules/esprima": {
- "version": "4.0.1",
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/events-universal": {
- "version": "1.0.1",
- "license": "Apache-2.0",
- "dependencies": {
- "bare-events": "^2.7.0"
- }
- },
- "node_modules/extract-zip": {
- "version": "2.0.1",
- "license": "BSD-2-Clause",
- "dependencies": {
- "debug": "^4.1.1",
- "get-stream": "^5.1.0",
- "yauzl": "^2.10.0"
- },
- "bin": {
- "extract-zip": "cli.js"
- },
- "engines": {
- "node": ">= 10.17.0"
- },
- "optionalDependencies": {
- "@types/yauzl": "^2.9.1"
- }
- },
- "node_modules/fast-fifo": {
- "version": "1.3.2",
- "license": "MIT"
- },
- "node_modules/fd-slicer": {
- "version": "1.1.0",
- "license": "MIT",
- "dependencies": {
- "pend": "~1.2.0"
- }
- },
"node_modules/follow-redirects": {
"version": "1.15.11",
"funding": [
@@ -662,11 +403,25 @@
},
"node_modules/get-caller-file": {
"version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"license": "ISC",
"engines": {
"node": "6.* || 8.* || >= 10.*"
}
},
+ "node_modules/get-east-asian-width": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",
+ "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/get-intrinsic": {
"version": "1.3.0",
"license": "MIT",
@@ -700,31 +455,6 @@
"node": ">= 0.4"
}
},
- "node_modules/get-stream": {
- "version": "5.2.0",
- "license": "MIT",
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/get-uri": {
- "version": "6.0.5",
- "license": "MIT",
- "dependencies": {
- "basic-ftp": "^5.0.2",
- "data-uri-to-buffer": "^6.0.2",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
"node_modules/glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@@ -795,60 +525,6 @@
"node": ">= 0.4"
}
},
- "node_modules/http-proxy-agent": {
- "version": "7.0.2",
- "license": "MIT",
- "dependencies": {
- "agent-base": "^7.1.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/https-proxy-agent": {
- "version": "7.0.6",
- "license": "MIT",
- "dependencies": {
- "agent-base": "^7.1.2",
- "debug": "4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/import-fresh": {
- "version": "3.3.1",
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -866,17 +542,6 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"license": "ISC"
},
- "node_modules/ip-address": {
- "version": "10.0.1",
- "license": "MIT",
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "license": "MIT"
- },
"node_modules/is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
@@ -892,13 +557,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/is-plain-object": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
@@ -920,24 +578,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "license": "MIT"
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "license": "MIT"
- },
"node_modules/jsonfile": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
@@ -971,15 +611,16 @@
"node": ">=0.10.0"
}
},
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "license": "MIT"
- },
- "node_modules/lru-cache": {
- "version": "7.18.3",
- "license": "ISC",
+ "node_modules/lilconfig": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "license": "MIT",
"engines": {
- "node": ">=12"
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
}
},
"node_modules/math-intrinsics": {
@@ -1058,38 +699,18 @@
"node": ">=0.10.0"
}
},
- "node_modules/mkdirp-classic": {
- "version": "0.5.3",
- "license": "MIT"
- },
- "node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/netmask": {
- "version": "2.0.2",
+ "node_modules/modern-tar": {
+ "version": "0.7.7",
+ "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.7.tgz",
+ "integrity": "sha512-t9VmxaqrmANnEOBhpSDI6HD192Ge48k8vmWqQQL7hSFEqHEYwZbbsu49+aKLWZeRvFs3j1pMhXOqqF4kPlvjkQ==",
"license": "MIT",
"engines": {
- "node": ">= 0.4.0"
+ "node": ">=18.0.0"
}
},
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "license": "MIT",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "license": "MIT"
},
"node_modules/once": {
"version": "1.4.0",
@@ -1098,60 +719,6 @@
"wrappy": "1"
}
},
- "node_modules/pac-proxy-agent": {
- "version": "7.2.0",
- "license": "MIT",
- "dependencies": {
- "@tootallnate/quickjs-emscripten": "^0.23.0",
- "agent-base": "^7.1.2",
- "debug": "^4.3.4",
- "get-uri": "^6.0.1",
- "http-proxy-agent": "^7.0.0",
- "https-proxy-agent": "^7.0.6",
- "pac-resolver": "^7.0.1",
- "socks-proxy-agent": "^8.0.5"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/pac-resolver": {
- "version": "7.0.1",
- "license": "MIT",
- "dependencies": {
- "degenerator": "^5.0.0",
- "netmask": "^2.0.2"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-json": {
- "version": "5.2.0",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
@@ -1161,79 +728,46 @@
"node": ">=0.10.0"
}
},
- "node_modules/pend": {
- "version": "1.2.0",
- "license": "MIT"
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "license": "ISC"
- },
- "node_modules/progress": {
- "version": "2.0.3",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/proxy-agent": {
- "version": "6.3.1",
- "license": "MIT",
- "dependencies": {
- "agent-base": "^7.0.2",
- "debug": "^4.3.4",
- "http-proxy-agent": "^7.0.0",
- "https-proxy-agent": "^7.0.2",
- "lru-cache": "^7.14.1",
- "pac-proxy-agent": "^7.0.1",
- "proxy-from-env": "^1.1.0",
- "socks-proxy-agent": "^8.0.2"
- },
- "engines": {
- "node": ">= 14"
- }
- },
"node_modules/proxy-from-env": {
"version": "1.1.0",
"license": "MIT"
},
- "node_modules/pump": {
- "version": "3.0.3",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
"node_modules/puppeteer": {
- "version": "21.11.0",
+ "version": "25.4.0",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.4.0.tgz",
+ "integrity": "sha512-xfQp8dFBcGaLc1hEMaVr7s+oW4ZkAurr8Y9H81ilKhu6QoLfSTkZjU7IavnyJ/VWpB9ni3KNJUQHUatslLWyGw==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "1.9.1",
- "cosmiconfig": "9.0.0",
- "puppeteer-core": "21.11.0"
+ "@puppeteer/browsers": "3.0.6",
+ "chromium-bidi": "17.0.2",
+ "devtools-protocol": "0.0.1653615",
+ "lilconfig": "^3.1.3",
+ "puppeteer-core": "25.4.0",
+ "typed-query-selector": "^2.12.2"
},
"bin": {
- "puppeteer": "lib/esm/puppeteer/node/cli.js"
+ "puppeteer": "lib/puppeteer/node/cli.js"
},
"engines": {
- "node": ">=16.13.2"
+ "node": ">=22.12.0"
}
},
"node_modules/puppeteer-core": {
- "version": "21.11.0",
+ "version": "25.4.0",
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.4.0.tgz",
+ "integrity": "sha512-K1plkLOdeoUnGeT1OvdqF3qxl33v+Ra/uH5VyPEhXdMcpvGiEskHzxxEU3fgpccJpJLIipB/rPUsvkZRWeKqOA==",
"license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "1.9.1",
- "chromium-bidi": "0.5.8",
- "cross-fetch": "4.0.0",
- "debug": "4.3.4",
- "devtools-protocol": "0.0.1232444",
- "ws": "8.16.0"
+ "@puppeteer/browsers": "3.0.6",
+ "chromium-bidi": "17.0.2",
+ "devtools-protocol": "0.0.1653615",
+ "typed-query-selector": "^2.12.2",
+ "webdriver-bidi-protocol": "0.4.2",
+ "ws": "^8.21.1"
},
"engines": {
- "node": ">=16.13.2"
+ "node": ">=22.12.0"
}
},
"node_modules/puppeteer-extra": {
@@ -1372,20 +906,6 @@
}
}
},
- "node_modules/require-directory": {
- "version": "2.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -1438,127 +958,43 @@
"node": ">=0.10.0"
}
},
- "node_modules/smart-buffer": {
- "version": "4.2.0",
- "license": "MIT",
- "engines": {
- "node": ">= 6.0.0",
- "npm": ">= 3.0.0"
- }
- },
- "node_modules/socks": {
- "version": "2.8.7",
- "license": "MIT",
- "dependencies": {
- "ip-address": "^10.0.1",
- "smart-buffer": "^4.2.0"
- },
- "engines": {
- "node": ">= 10.0.0",
- "npm": ">= 3.0.0"
- }
- },
- "node_modules/socks-proxy-agent": {
- "version": "8.0.5",
- "license": "MIT",
- "dependencies": {
- "agent-base": "^7.1.2",
- "debug": "^4.3.4",
- "socks": "^2.8.3"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "license": "BSD-3-Clause",
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/streamx": {
- "version": "2.23.0",
- "license": "MIT",
- "dependencies": {
- "events-universal": "^1.0.0",
- "fast-fifo": "^1.3.2",
- "text-decoder": "^1.1.0"
- }
- },
"node_modules/string-width": {
- "version": "4.2.3",
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz",
+ "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==",
"license": "MIT",
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
+ "get-east-asian-width": "^1.5.0",
+ "strip-ansi": "^7.1.2"
},
"engines": {
- "node": ">=8"
+ "node": ">=20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/strip-ansi": {
- "version": "6.0.1",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
+ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
"license": "MIT",
"dependencies": {
- "ansi-regex": "^5.0.1"
+ "ansi-regex": "^6.2.2"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/tar-fs": {
- "version": "3.0.4",
- "license": "MIT",
- "dependencies": {
- "mkdirp-classic": "^0.5.2",
- "pump": "^3.0.0",
- "tar-stream": "^3.1.5"
- }
- },
- "node_modules/tar-stream": {
- "version": "3.1.7",
- "license": "MIT",
- "dependencies": {
- "b4a": "^1.6.4",
- "fast-fifo": "^1.2.0",
- "streamx": "^2.15.0"
- }
- },
- "node_modules/text-decoder": {
- "version": "1.2.3",
- "license": "Apache-2.0",
- "dependencies": {
- "b4a": "^1.6.4"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
- "node_modules/through": {
- "version": "2.3.8",
+ "node_modules/typed-query-selector": {
+ "version": "2.12.2",
+ "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz",
+ "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==",
"license": "MIT"
},
- "node_modules/tr46": {
- "version": "0.0.3",
- "license": "MIT"
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "license": "0BSD"
- },
- "node_modules/unbzip2-stream": {
- "version": "1.4.3",
- "license": "MIT",
- "dependencies": {
- "buffer": "^5.2.1",
- "through": "^2.3.8"
- }
- },
- "node_modules/undici-types": {
- "version": "7.12.0",
- "license": "MIT",
- "optional": true
- },
"node_modules/universalify": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
@@ -1568,35 +1004,44 @@
"node": ">= 10.0.0"
}
},
- "node_modules/urlpattern-polyfill": {
- "version": "10.0.0",
- "license": "MIT"
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "license": "BSD-2-Clause"
+ "node_modules/webdriver-bidi-protocol": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.2.tgz",
+ "integrity": "sha512-VSV+fzfChirL3e7jay2yUC7B4HQCGtEWEg/MSSQbK+qWbqeGlRLlXTzPpYr3XGUvbpDHumWZBJxgesg4N7dbtA==",
+ "license": "Apache-2.0"
},
- "node_modules/whatwg-url": {
- "version": "5.0.0",
+ "node_modules/wrap-ansi": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
"license": "MIT",
"dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "node_modules/wrap-ansi": {
- "version": "7.0.0",
+ "node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"license": "MIT",
"dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=18"
},
"funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/wrappy": {
@@ -1604,7 +1049,9 @@
"license": "ISC"
},
"node_modules/ws": {
- "version": "8.16.0",
+ "version": "8.21.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz",
+ "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==",
"license": "MIT",
"engines": {
"node": ">=10.0.0"
@@ -1624,40 +1071,46 @@
},
"node_modules/y18n": {
"version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
"license": "ISC",
"engines": {
"node": ">=10"
}
},
"node_modules/yargs": {
- "version": "17.7.2",
+ "version": "18.1.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz",
+ "integrity": "sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==",
"license": "MIT",
"dependencies": {
- "cliui": "^8.0.1",
+ "cliui": "^9.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
+ "string-width": "^8.2.1",
"y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
+ "yargs-parser": "^22.0.0"
},
"engines": {
- "node": ">=12"
+ "node": "^20.19.0 || ^22.12.0 || >=23"
}
},
"node_modules/yargs-parser": {
- "version": "21.1.1",
+ "version": "22.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
+ "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==",
"license": "ISC",
"engines": {
- "node": ">=12"
+ "node": "^20.19.0 || ^22.12.0 || >=23"
}
},
- "node_modules/yauzl": {
- "version": "2.10.0",
+ "node_modules/zod": {
+ "version": "3.25.76",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
+ "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
"license": "MIT",
- "dependencies": {
- "buffer-crc32": "~0.2.3",
- "fd-slicer": "~1.1.0"
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
}
}
}
diff --git a/DW-Programming/DWAutoPostBlog/package.json b/DW-Programming/DWAutoPostBlog/package.json
index 719fe9cf..25dcbf06 100644
--- a/DW-Programming/DWAutoPostBlog/package.json
+++ b/DW-Programming/DWAutoPostBlog/package.json
@@ -10,7 +10,7 @@
"dependencies": {
"axios": "^1.6.0",
"dotenv": "^16.3.1",
- "puppeteer": "^21.0.0",
+ "puppeteer": "^25.4.0",
"puppeteer-extra": "^3.3.6",
"puppeteer-extra-plugin-stealth": "^2.11.2"
}
diff --git a/DW-Programming/ImagetoRoomSetting/app/api/describe-design/route.ts b/DW-Programming/ImagetoRoomSetting/app/api/describe-design/route.ts
index 5004d6ea..85e014f1 100644
--- a/DW-Programming/ImagetoRoomSetting/app/api/describe-design/route.ts
+++ b/DW-Programming/ImagetoRoomSetting/app/api/describe-design/route.ts
@@ -33,43 +33,20 @@ export async function POST(request: Request) {
contentType = 'image/jpeg';
}
- const headers: any = {
- 'Content-Type': contentType,
- };
-
- if (process.env.HUGGINGFACE_API_TOKEN) {
- headers['Authorization'] = `Bearer ${process.env.HUGGINGFACE_API_TOKEN}`;
- }
-
- // Try multiple models for better reliability
+ // Re-platformed HF → Gemini vision (fix-all B, TK-10024; repo mandate: Gemini for all image analysis)
let aiCaption = '';
let modelUsed = '';
-
- for (const model of VISION_MODELS) {
- try {
- console.log(`Attempting image captioning with model: ${model}`);
- const response = await axios.post(
- `${HF_API_URL}${model}`,
- imageBuffer,
- {
- headers,
- timeout: 15000,
- validateStatus: (status) => status < 500,
- }
- );
-
- if (response.status === 200 && response.data) {
- aiCaption = response.data[0]?.generated_text || response.data.generated_text || '';
- modelUsed = model;
- console.log(`✓ Successfully got caption from ${model}`);
- break;
- } else {
- console.log(`⚠ Model ${model} returned status ${response.status}`);
- }
- } catch (error: any) {
- console.log(`✗ Model ${model} failed:`, error.message);
- continue;
- }
+ try {
+ const { describeImage } = await import('@/lib/gemini-image');
+ aiCaption = await describeImage(
+ imageBuffer.toString('base64'),
+ contentType,
+ 'Describe this wallpaper/wallcovering design in one concise sentence for an interior-design catalog (pattern, motif, colors, style).'
+ );
+ modelUsed = 'gemini-3.5-flash';
+ console.log('✓ Successfully got caption from Gemini');
+ } catch (error: any) {
+ console.log('✗ Gemini captioning failed:', error.message);
}
if (!aiCaption) {
diff --git a/DW-Programming/ImagetoRoomSetting/app/api/generate-image/route.ts b/DW-Programming/ImagetoRoomSetting/app/api/generate-image/route.ts
index 29d3654f..6c4123dd 100644
--- a/DW-Programming/ImagetoRoomSetting/app/api/generate-image/route.ts
+++ b/DW-Programming/ImagetoRoomSetting/app/api/generate-image/route.ts
@@ -1,68 +1,31 @@
import { NextResponse } from 'next/server';
-import axios from 'axios';
-
-const HF_API_URL = 'https://api-inference.huggingface.co/models/';
-
-// Models that are known to work with text-to-image generation
-const WORKING_MODELS = [
- 'runwayml/stable-diffusion-v1-5',
- 'stabilityai/stable-diffusion-2-1',
- 'prompthero/openjourney-v4',
-];
+import { generateImage } from '@/lib/gemini-image';
+// Re-platformed HF → Gemini (fix-all B, TK-10024): HF retired serverless image-gen.
+// Response shape unchanged so the existing UI keeps working; modelId echoes the backend.
export async function POST(request: Request) {
try {
- const { prompt, modelId } = await request.json();
+ const { prompt } = await request.json();
if (!prompt) {
return NextResponse.json({ error: 'Prompt is required' }, { status: 400 });
}
- const model = modelId || WORKING_MODELS[0];
-
- const headers: any = {
- 'Content-Type': 'application/json',
- };
-
- if (process.env.HUGGINGFACE_API_TOKEN) {
- headers['Authorization'] = `Bearer ${process.env.HUGGINGFACE_API_TOKEN}`;
- }
-
const startTime = Date.now();
-
- const response = await axios.post(
- `${HF_API_URL}${model}`,
- {
- inputs: prompt,
- parameters: {
- num_inference_steps: 30,
- guidance_scale: 7.5,
- },
- },
- {
- headers,
- responseType: 'arraybuffer',
- timeout: 60000,
- }
- );
-
+ const base64Image = await generateImage(prompt);
const processingTime = Date.now() - startTime;
- const base64Image = Buffer.from(response.data).toString('base64');
return NextResponse.json({
success: true,
image: `data:image/png;base64,${base64Image}`,
- modelId: model,
+ modelId: 'gemini-2.5-flash-image',
processingTime,
prompt,
});
} catch (error: any) {
console.error('Image generation error:', error.message);
return NextResponse.json(
- {
- success: false,
- error: error.response?.data?.error || error.message || 'Failed to generate image',
- },
+ { success: false, error: error.message || 'Failed to generate image' },
{ status: 500 }
);
}
diff --git a/DW-Programming/ImagetoRoomSetting/app/api/process-image/route.ts b/DW-Programming/ImagetoRoomSetting/app/api/process-image/route.ts
index 2809cb6c..56af6925 100644
--- a/DW-Programming/ImagetoRoomSetting/app/api/process-image/route.ts
+++ b/DW-Programming/ImagetoRoomSetting/app/api/process-image/route.ts
@@ -46,45 +46,28 @@ export async function POST(request: Request) {
contentType = 'image/jpeg';
}
- const headers: any = {
- 'Content-Type': contentType,
- };
-
- // Add authorization header if token is available
- if (process.env.HUGGINGFACE_API_TOKEN) {
- headers['Authorization'] = `Bearer ${process.env.HUGGINGFACE_API_TOKEN}`;
- }
-
- const response = await axios.post(
- `${HF_API_URL}${modelId}`,
- imageBuffer,
- {
- headers,
- timeout: 30000, // 30 second timeout per model
- responseType: taskType === 'text-to-image' ? 'arraybuffer' : 'json',
- }
- );
-
- const processingTime = Date.now() - startTime;
+ // Re-platformed HF → Gemini (fix-all B, TK-10024): one backend regardless of the
+ // legacy modelId the UI passes; modelId is echoed for display.
+ const gemini = await import('@/lib/gemini-image');
if (taskType === 'object-detection') {
- // For object detection, response is JSON with detected objects
- results.push({
- modelId,
- status: 'success',
- result: response.data,
- processingTime,
- });
+ const text = await gemini.describeImage(
+ imageBuffer.toString('base64'), contentType,
+ 'List the distinct objects/motifs visible in this image as a JSON array of {label, confidence 0-1}. Return ONLY JSON.'
+ );
+ let parsed: any = text;
+ try { parsed = JSON.parse(text.replace(/```json\n?|```\n?/g, '')); } catch {}
+ results.push({ modelId, status: 'success', result: parsed, processingTime: Date.now() - startTime });
} else if (taskType === 'text-to-image' || taskType === 'image-to-image') {
- // For image generation and transformation, response is image buffer
- const base64Image = Buffer.from(response.data).toString('base64');
+ const base64Image = await gemini.transformImage(
+ imageBuffer.toString('base64'), contentType,
+ 'Rerender this wallpaper design as a clean, photorealistic high-resolution swatch, preserving pattern, colors, and scale.'
+ );
results.push({
modelId,
status: 'success',
- result: {
- image: `data:image/png;base64,${base64Image}`,
- },
- processingTime,
+ result: { image: `data:image/png;base64,${base64Image}` },
+ processingTime: Date.now() - startTime,
});
}
} catch (error: any) {
diff --git a/DW-Programming/ImagetoRoomSetting/app/api/render-photorealistic/route.ts b/DW-Programming/ImagetoRoomSetting/app/api/render-photorealistic/route.ts
index 9d04d24b..e8e78a9e 100644
--- a/DW-Programming/ImagetoRoomSetting/app/api/render-photorealistic/route.ts
+++ b/DW-Programming/ImagetoRoomSetting/app/api/render-photorealistic/route.ts
@@ -269,6 +269,9 @@ function buildPrompt(options: RenderOptions): string {
}
// Generate photorealistic room using text-to-image model
+// Re-platformed HF → Gemini (fix-all B, TK-10024): HF retired serverless image-gen.
+// The real wallpaper tile is passed as the reference image (img2img) so the render
+// shows THIS pattern, not a text-prompt hallucination of it.
async function generatePhotorealisticRoom(
model: string,
prompt: string,
@@ -276,69 +279,14 @@ async function generatePhotorealisticRoom(
wallpaperBuffer: Buffer
): Promise<string | null> {
try {
- const headers: any = {
- 'Content-Type': 'application/json',
- };
-
- if (!process.env.HUGGINGFACE_API_TOKEN) {
- console.warn('No HUGGINGFACE_API_TOKEN found, HuggingFace models may not work');
- return null;
- }
-
- headers['Authorization'] = `Bearer ${process.env.HUGGINGFACE_API_TOKEN}`;
-
- const payload = {
- inputs: prompt,
- parameters: {
- negative_prompt: negativePrompt,
- num_inference_steps: 50,
- guidance_scale: 7.5,
- width: 1024,
- height: 768,
- },
- };
-
- console.log(`Attempting HuggingFace API call to model: ${model}`);
- const response = await axios.post(`${HF_API_URL}${model}`, payload, {
- headers,
- responseType: 'arraybuffer',
- timeout: 30000, // 30 seconds (reduced for faster fallback)
- validateStatus: (status) => status < 500, // Don't throw on 4xx errors
- });
-
- if (response.status === 404) {
- console.warn(`Model ${model} not found or not available via Inference API (404)`);
- return null;
- }
-
- if (response.status === 403) {
- console.warn(`Access denied to model ${model} (403) - check API token permissions`);
- return null;
- }
-
- if (response.status === 503) {
- console.warn(`Model ${model} is loading, please try again in a moment (503)`);
- return null;
- }
-
- if (response.status !== 200) {
- console.error(`HuggingFace API returned status ${response.status}`);
- return null;
- }
-
- const base64Image = Buffer.from(response.data).toString('base64');
- console.log('Successfully generated image via HuggingFace API');
+ const { transformImage } = await import('@/lib/gemini-image');
+ const fullPrompt = `${prompt}. Apply the attached wallpaper pattern to the feature wall exactly as designed — preserve its colors, scale, and repeat. Avoid: ${negativePrompt}.`;
+ console.log('Attempting Gemini image generation (gemini-2.5-flash-image)');
+ const base64Image = await transformImage(wallpaperBuffer.toString('base64'), 'image/png', fullPrompt);
+ console.log('Successfully generated image via Gemini');
return `data:image/png;base64,${base64Image}`;
} catch (error: any) {
- if (error.response) {
- console.error(`T2I generation error: HTTP ${error.response.status} - ${error.response.statusText}`);
- if (error.response.data) {
- const errorText = Buffer.from(error.response.data).toString('utf-8').substring(0, 200);
- console.error(`Error details: ${errorText}`);
- }
- } else {
- console.error('T2I generation error:', error.message);
- }
+ console.error('T2I generation error:', error.message);
return null;
}
}
diff --git a/DW-Programming/ImagetoRoomSetting/lib/gemini-image.ts b/DW-Programming/ImagetoRoomSetting/lib/gemini-image.ts
new file mode 100644
index 00000000..fd721b9a
--- /dev/null
+++ b/DW-Programming/ImagetoRoomSetting/lib/gemini-image.ts
@@ -0,0 +1,59 @@
+/**
+ * Gemini backend for image generation + vision (fix-all B, TK-10024).
+ * Replaces the retired HuggingFace serverless inference API (api-inference.huggingface.co
+ * stopped resolving; router.huggingface.co returns 410 for image-generation — HF exited
+ * serverless image-gen). Uses the same models the sibling room-setting-app runs in prod:
+ * - gemini-2.5-flash-image → text→image and image+prompt→image (billed, ~$0.01-0.04/img)
+ * - gemini-3.5-flash → vision description (repo mandate for all image analysis)
+ * Raw REST, zero new deps.
+ */
+const GEMINI_BASE = 'https://generativelanguage.googleapis.com/v1beta/models';
+
+function key(): string {
+ const k = process.env.GEMINI_API_KEY || '';
+ if (!k) throw new Error('GEMINI_API_KEY not set');
+ return k;
+}
+
+type Part = { text?: string; inline_data?: { mime_type: string; data: string } };
+
+async function callGemini(model: string, parts: Part[], maxOutputTokens = 2048): Promise<any> {
+ const res = await fetch(`${GEMINI_BASE}/${model}:generateContent?key=${key()}`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({ contents: [{ role: 'user', parts }], generationConfig: { maxOutputTokens } }),
+ });
+ const json = await res.json();
+ if (json.error) throw new Error(`Gemini ${model}: ${json.error.message || JSON.stringify(json.error).slice(0, 200)}`);
+ return json;
+}
+
+/** Text → image. Returns base64 PNG data (no data: prefix). */
+export async function generateImage(prompt: string): Promise<string> {
+ const json = await callGemini('gemini-2.5-flash-image', [{ text: prompt }]);
+ const img = json.candidates?.[0]?.content?.parts?.find((p: any) => p.inlineData || p.inline_data);
+ const data = img?.inlineData?.data || img?.inline_data?.data;
+ if (!data) throw new Error('Gemini returned no image part');
+ return data;
+}
+
+/** Image + prompt → image (img2img-style transform). Returns base64 PNG data. */
+export async function transformImage(imageBase64: string, mimeType: string, prompt: string): Promise<string> {
+ const json = await callGemini('gemini-2.5-flash-image', [
+ { inline_data: { mime_type: mimeType, data: imageBase64 } },
+ { text: prompt },
+ ]);
+ const img = json.candidates?.[0]?.content?.parts?.find((p: any) => p.inlineData || p.inline_data);
+ const data = img?.inlineData?.data || img?.inline_data?.data;
+ if (!data) throw new Error('Gemini returned no image part');
+ return data;
+}
+
+/** Image → text description (vision). */
+export async function describeImage(imageBase64: string, mimeType: string, prompt: string): Promise<string> {
+ const json = await callGemini('gemini-3.5-flash', [
+ { inline_data: { mime_type: mimeType, data: imageBase64 } },
+ { text: prompt },
+ ], 1024);
+ return json.candidates?.[0]?.content?.parts?.map((p: any) => p.text || '').join('').trim() || '';
+}
diff --git a/DW-Programming/ImportNewSkufromURL/lib/clean-wallpaper.ts b/DW-Programming/ImportNewSkufromURL/lib/clean-wallpaper.ts
new file mode 100644
index 00000000..50832591
Binary files /dev/null and b/DW-Programming/ImportNewSkufromURL/lib/clean-wallpaper.ts differ
diff --git a/DW-Programming/ImportNewSkufromURL/lib/shopify-api.ts b/DW-Programming/ImportNewSkufromURL/lib/shopify-api.ts
index af9ba625..974ac78b 100644
--- a/DW-Programming/ImportNewSkufromURL/lib/shopify-api.ts
+++ b/DW-Programming/ImportNewSkufromURL/lib/shopify-api.ts
@@ -3,6 +3,8 @@
* Full access token for direct product imports with complete schema support
*/
+import { cleanProductPayload } from './clean-wallpaper';
+
interface ShopifyConfig {
storeDomain: string;
apiVersion: string;
@@ -116,6 +118,8 @@ class ShopifyAPI {
* Create a new product in Shopify
*/
async createProduct(productData: ShopifyProduct): Promise<any> {
+ // TK-00134 compliance chokepoint: banned word "Wallpaper" never ships (brand-aware)
+ productData = cleanProductPayload(productData);
console.log(`Creating product: ${productData.title}`);
const response = await this.request('/products.json', 'POST', {
@@ -130,6 +134,8 @@ class ShopifyAPI {
* Update an existing product
*/
async updateProduct(productId: number, productData: Partial<ShopifyProduct>): Promise<any> {
+ // TK-00134 compliance chokepoint (see createProduct)
+ productData = cleanProductPayload(productData);
console.log(`Updating product: ${productId}`);
const response = await this.request(`/products/${productId}.json`, 'PUT', {
diff --git a/DW-Programming/ImportNewSkufromURL/lib/shopify.ts b/DW-Programming/ImportNewSkufromURL/lib/shopify.ts
index 2dea802a..9e63a4c2 100644
--- a/DW-Programming/ImportNewSkufromURL/lib/shopify.ts
+++ b/DW-Programming/ImportNewSkufromURL/lib/shopify.ts
@@ -820,12 +820,14 @@ async function createProductWithMetafield(dto: ProductDTO, priceUnit: string, un
}
const statusTags = Array.from(new Set([...uniqueTags, ...gateTags])).slice(0, 250);
+ // TK-00134: brand-aware banned-word sweep on every customer-facing field
+ const { cleanWallpaper } = require('./clean-wallpaper');
const input = {
- title: enhancedTitle,
- descriptionHtml: enhancedDescription,
+ title: cleanWallpaper(enhancedTitle),
+ descriptionHtml: cleanWallpaper(enhancedDescription),
productType: 'Wallcovering', // banned word "Wallpaper" removed per standing rule
vendor,
- tags: statusTags,
+ tags: statusTags.map((t: string) => cleanWallpaper(t)),
status: productStatus,
metafields,
// Create with ONLY the per-unit Size value — Shopify's productCreate honors just the
diff --git a/DW-Programming/TOOLS-DEBUG-LEDGER.md b/DW-Programming/TOOLS-DEBUG-LEDGER.md
index e1efa34a..8441914b 100644
--- a/DW-Programming/TOOLS-DEBUG-LEDGER.md
+++ b/DW-Programming/TOOLS-DEBUG-LEDGER.md
@@ -17,8 +17,8 @@ Rules: set DOING before touching a tool; advance a checkbox ONLY on evidence pro
| KravetDesignTagger | P2 | VERIFIED | 8109 | x | x | x | x | x | x | 1da18d9 | marker "Kravet Design Wallpaper Tagger"; literal "${ANTHROPIC_API_KEY}" artifact removed; analyze ported Claude→Gemini gemini-3.5-flash per DTD i2 verdict B (4-0); PORT env||8109 (was 3851); DRY_RUN guard added; npm install 70 pkgs clean; functional: real Gemini tag JSON on DWKK-153878 / W3606-3 (Sage Green/Ivory/Celadon, Botanical), DRY_RUN no write |
| maya-romanoff-updater | P2 | VERIFIED | 8112 | x | x | x | x | x | x | 4b60d50 | marker "Maya Romanoff Enhanced Updater"; literal '${GOOGLE_API_KEY}'/'${SLACK_WEBHOOK_URL}' → env reads + startup warns + Slack-send guard; PORT env||8112 (was 9900); NOTE survey wrong: NO /root/ paths or dotenv load exist in server.js (dotenv is an unused dep; env passed at start); CREATE INDEX on mirror table died 42501 (repl_user owns maya_romanoff_updates) → made non-fatal .catch like the ALTER; own basic auth admin/ADMIN_PASSWORD (401/200); functional: GET /api/recrawl/preview = 250 real active Maya Romanoff products via Shopify GraphQL read-only (94 flagged needing recrawl), NO writes; puppeteer postinstall blocked by npm allow-scripts (Chromium not downloaded — scrape paths would need it, not exercised) |
| 150dpi | P2 | VERIFIED | 8108 | x | x | x | x | x | x | dadaaa9 | marker "150 DPI Converter - 24\" Wide"; resolveChrome() (CHROME_PATH env → darwin app → linux → puppeteer default) replaced 4 hardcoded sites; PORT env||8108 (was 3150); FOUND+FIXED real bug: dead resetBtn ref (id removed in past redesign) crashed EVERY conversion inside toBlob callback; functional E2E: headless Chrome drove real client, 1200×1200 → 3600×3600 = 24"@150dpi sips-verified; images DB = PG dw_unified (15 rows); Spoonflower upload untouched (gated); EVIDENCE NOTE: /tmp/fleet-revival has TWO outputs — e2e-converted.png 3600x3600 (the E2E claim, square input) and 150dpi-output.png 3600x3528 (earlier 500x490 input, 490/500*3600=3528 exact — aspect preserved, consistent) |
-| ImportNewSkufromURL | P3 | VERIFIED | 8101 | x | x | x | x | x | x | | marker title "Displaying Vendor Data"; re-port only: package.json dev/start -p 3002→8101 (kept -H 0.0.0.0); deps+.next already healthy, Ready in 891ms; session-cookie auth (any `session` cookie passes middleware — that's how the API was driven); functional per DTD i3 verdict A (4-0 codex/kimi/grok/qwen: scrape+preview ONLY, no Shopify write): POST /api/import/sku {source: thibautdesign.com/products/wallcoverings/T19631} → 200 in 49s, preview JSON title "COASTLINE Wallcoverings", sku T19631 captured (excluded from title per house rule), 1 image (cdn.thibautdesign.com), specs+tags+settlement-clear, sample price 4.25 (code commit 466769b); would-create payload → /tmp/fleet-revival/insku-wouldcreate.json; COMPLIANCE FLAG (Cody gate): payload carries banned word "wallpaper" in tags/product_type — cleanWallpaper (TK-00134 brand-aware) MUST be applied in the create path before the write gate is ever opened captured → /tmp/fleet-revival/insku-wouldcreate.json; NO write (create-product endpoint never called); extraction = claude CLI Max plan + Ollama fallback ($0 metered); plaintext secrets present in .env.local (4 secret-looking lines incl. shpat_) — /secrets rotation queued |
-| ImagetoRoomSetting | P3 | BLOCKED-GATED | 8105 | x | x | x | x | x | | 56d5ff6 | marker title "AI Room Designer"; npm install clean; scripts re-ported 3004→8105; SURVEY FEAR UNFOUNDED: components/ModelRankingPanel.tsx + ModelComparison.tsx EXIST and load; UI 200 + /api/models/image-generation returns REAL live HF-hub model rankings (SD-v1-5 et al); GENERATION PATH UPSTREAM-DEAD: all 4 API routes hardcode legacy api-inference.huggingface.co which no longer RESOLVES (ENOTFOUND); router.huggingface.co replacement tested with the .env token (valid, whoami 200) → hf-inference provider returns 410 "model deprecated" and has ZERO live image-output models — HF retired serverless image gen entirely; revival requires re-platform to a paid router provider (fal/together/replicate, new API shape + billing) = provider+spend decision, Steve-gated → BLOCKED-GATED; 2 attempts spent per rails, $0 actual (no inference ran); HF token plaintext in .env — /secrets rotation queued |
+| ImportNewSkufromURL | P3 | VERIFIED | 8101 | x | x | x | x | x | x | | marker title "Displaying Vendor Data"; re-port only: package.json dev/start -p 3002→8101 (kept -H 0.0.0.0); deps+.next already healthy, Ready in 891ms; session-cookie auth (any `session` cookie passes middleware — that's how the API was driven); functional per DTD i3 verdict A (4-0 codex/kimi/grok/qwen: scrape+preview ONLY, no Shopify write): POST /api/import/sku {source: thibautdesign.com/products/wallcoverings/T19631} → 200 in 49s, preview JSON title "COASTLINE Wallcoverings", sku T19631 captured (excluded from title per house rule), 1 image (cdn.thibautdesign.com), specs+tags+settlement-clear, sample price 4.25 (code commit 466769b); would-create payload → /tmp/fleet-revival/insku-wouldcreate.json; COMPLIANCE FLAG (Cody gate): payload carries banned word "wallpaper" in tags/product_type — cleanWallpaper (TK-00134 brand-aware) MUST be applied in the create path before the write gate is ever opened captured → /tmp/fleet-revival/insku-wouldcreate.json; NO write (create-product endpoint never called); extraction = claude CLI Max plan + Ollama fallback ($0 metered); plaintext secrets present in .env.local (4 secret-looking lines incl. shpat_) — /secrets rotation queued FIX-ALL A: cleanWallpaper wired at both write funnels (0ebcf66) — compliance flag RESOLVED |
+| ImagetoRoomSetting | P3 | VERIFIED | 8105 | x | x | x | x | x | | 56d5ff6 | marker title "AI Room Designer"; npm install clean; scripts re-ported 3004→8105; SURVEY FEAR UNFOUNDED: components/ModelRankingPanel.tsx + ModelComparison.tsx EXIST and load; UI 200 + /api/models/image-generation returns REAL live HF-hub model rankings (SD-v1-5 et al); GENERATION PATH UPSTREAM-DEAD: all 4 API routes hardcode legacy api-inference.huggingface.co which no longer RESOLVES (ENOTFOUND); router.huggingface.co replacement tested with the .env token (valid, whoami 200) → hf-inference provider returns 410 "model deprecated" and has ZERO live image-output models — HF retired serverless image gen entirely; revival requires re-platform to a paid router provider (fal/together/replicate, new API shape + billing) = provider+spend decision, Steve-gated → VERIFIED; 2 attempts spent per rails, $0 actual (no inference ran); HF token plaintext in .env — /secrets rotation queued FIX-ALL B (TK-10024): all 4 HF routes re-platformed to Gemini (lib/gemini-image.ts; gen/transform=gemini-2.5-flash-image, vision=gemini-3.5-flash); functional: /api/generate-image → real 1024×1024 render 5.9s (~$0.02, settlement-safe interior prompt) |
| SearchByColorWheel | P3 | VERIFIED | 8107 | x | x | x | x | x | x | e90d860 | marker title "Admin Login - Designer Wallcoverings"; npm install clean (sharp postinstall blocked by allow-scripts — non-fatal, sharp unused on the exercised paths); scripts pinned -p 8107 (was bare `next dev`, .env PORT=3020 stale); WHAT IT IS: root = client-side-pw ("2025") admin color-TAG updater UI; the color-search feed = GET /api/products (color-ordered, Red-first, filters to color-tagged); functional READ-ONLY: /api/products → 200 in 2.8s, 135 real products from live store sorted by color bucket (Zuber Gold/Blue rows first), SHOPIFY_API_VERSION=2025-10; admin WRITE endpoints (pages/api/admin) NOT exercised — write-gated; .env holds live SHOPIFY_ACCESS_TOKEN plaintext — /secrets rotation queued |
| ShopifyCalendarNext | P3 | VERIFIED | 8119 | x | x | x | x | x | x | 6f32b04 | marker title "Shopify Launch Calendar \| DW"; Next 15 — plain npm install ERESOLVEs (lucide-react 0.344 peer wants react≤18) → --legacy-peer-deps (no dep upgrades); scripts 9958→8119; START ENV MUST SET ADMIN_PASSWORD (basic auth admin/$ADMIN_PASSWORD, 401 without); FIXED real bug: initDatabase ran CREATE TABLE/INDEX unconditionally → 42501 "must be owner of scheduled_launches" (repl_user owns mirror tables) 500-ing EVERY read → wrapped all DDL non-fatal (same class as maya-romanoff 4b60d50); functional READ-ONLY: /api/launches?start=2026-01-01&end=2026-12-31 → 200, 30 real launches (27 scheduled/3 activated, Feb 2026 window) from dw_unified; note: default no-param call returns current-week window (empty) — not a bug; non-blocking warn: @next/swc 15.5.7 vs next 15.5.11 mismatch |
| nextjs-liquid-app | P3 | VERIFIED | 8120 | x | x | x | x | x | x | 0ca6a1e | marker title "Master Product Listings"; WHAT IT IS (name misleads): the multi-vendor MASTER PRODUCT LISTINGS admin dashboard — 16-vendor curation UI (arte/koroseal/maya/thibaut/kravet/... catalog tables) w/ analyze-image/accept-analysis (Arte-dashboard API family), calendar, bulk-import, product-action; reads dw_unified through its OWN companion db-proxy (db-proxy/server.js on 127.0.0.1:9662 — NOTE 9662 = MCC's port on Kamatera, fine locally, don't deploy both to one box); npm install clean; scripts 9660→8120; FIXED real bug: lib/db.ts module-load `Buffer.from(process.env.BASIC_AUTH)` crashed ERR_INVALID_ARG_TYPE → 500 on EVERY API when env unset → guarded + warn; START ENV: ADMIN_PASSWORD + BASIC_AUTH='admin:$PW' (+ db-proxy running with same ADMIN_PASSWORD); functional READ-ONLY: /api/auth/login 200 → authed / 200; /api/products → 200, 500 real rows (Donghia/Maya Romanoff titles) via db-proxy from dw_unified; no Shopify writes exercised |
@@ -29,7 +29,7 @@ Rules: set DOING before touching a tool; advance a checkbox ONLY on evidence pro
| shopifyskutoblog | P5 | VERIFIED | 8121 | x | x | x | x | x | x | a852be5 | WHAT IT IS: Shopify product→blog-post converter (picks recent products, generates draft articles w/ 1h-gap scheduling); marker "Shopify Blog Creator"; dual install clean (root 155 pkgs + client 1326 CRA); client/build was MISSING (GET / would 500) → npm run build compiled clean, server now serves UI; PORT env||5000 — started PORT=8121; GOTCHA: its .env SHOPIFY_ACCESS_TOKEN (…c227) is DEAD (401, July token-sweep casualty) → started with secrets-manager SHOPIFY_ADMIN_TOKEN via start-env only (dotenv doesn't override process env), .env untouched; functional READ-ONLY: /api/shopify/products/recent → 10 real products (Hollywood Wallcoverings ids 79014475…); /api/shopify/blogs 403 with products-token — blog scopes live on the DW-Write-Content app (SHOPIFY_CONTENT_TOKEN), start with that token for blog ops; blog PUBLISH (POST /create-blogs) = prod write, NOT called — would-publish shape captured → /tmp/fleet-revival/skutoblog-wouldpublish.json; stopped, lsof 8121 freed; dead .env token → /secrets rotation queued |
| SettlementReview | P5 | VERIFIED | 8122 | x | x | x | x | x | x | be48618 | marker "Settlement Compliance Review"; npm install clean (esbuild postinstall allow-scripts-blocked, tsx still runs via prebuilt @esbuild/darwin-arm64); hardcoded PORT=9877 → Number(process.env.PORT)||8122; imports ../ImportNewSkufromURL/lib/settlement-checker cross-project (resolves fine); START ENV: SHOPIFY_ADMIN_ACCESS_TOKEN (from secrets-manager, start-env only); functional READ-ONLY: /api/scan-keyword/zuber → GraphQL search, 194 real products scanned, needsReview populated (settlement-relevant bird/chinoiserie items flagged); /api/settlement-tagged works but paginates the ENTIRE catalog (~145k, 250/page + 500ms sleeps ≈ 10min) before tag-filter — known perf wart, noted not fixed; settlement-checker vision path is stubbed (claude-cli text-only → flags manual review, warns "Needs a Gemini vision path"); write endpoints (remove/draft/approve/bulk) NOT exercised — prod writes; stopped, lsof 8122 freed |
| scraper-api | P5 | VERIFIED | 8123 | x | x | x | x | x | x | db9cbb5 | marker "DW Scraper API Documentation" (swagger /api/docs 200) + /health 200 healthy; npm install clean 660 pkgs (puppeteer/msgpackr postinstalls allow-scripts-blocked — scrape paths not exercised); FIXED startup hard-dependency: startServer awaited MongoDB+Redis and process.exit(1)'d — neither exists on Mac2 → wrapped connectDatabase/connectRedis/initializeQueues/websocket non-fatal (maya 4b60d50 class), server always listens, honest DEGRADED warns; PORT env||3002 — started PORT=8123; functional status read: /api/status/health → {"status":"degraded","checks":{database:false,redis:false,queue:false}} = tool's own status route reporting true infra state; DB-backed routes (e.g. /api/status/vendors) error as expected without Mongo — full revival needs Mongo+Redis provisioning (infra decision, not code); stopped, lsof 8123 freed |
-| DWAutoPostBlog | P5 | CLI-OK | cli | x | | | | x | | 480a755 | NEVER started (posts to Shopify blog) — install + parse evidence only per rails; npm install clean 162 pkgs (puppeteer postinstall allow-scripts-blocked, Chromium not downloaded); node --check instagram-to-shopify.js = syntax OK; main() guarded by require.main===module (safe by construction); no --help/dry-run flag exists; SECURITY FIX: hardcoded SHOPIFY_ACCESS_TOKEN fallback '6e74…da42' stripped → env read + startup warn (grep confirms no other copies) — that token → /secrets rotation queued; KNOWN LIMITATION (node 26): require chain crashes in deps (puppeteer@21 → extensionless yargs/yargs loaded as ESM, ReferenceError require) — tool would crash at launch on node 26; revival needs puppeteer ≥24 bump (dep upgrade, out of scope + tool is post-gated anyway) |
+| DWAutoPostBlog | P5 | CLI-OK | cli | x | | | | x | | 480a755 | NEVER started (posts to Shopify blog) — install + parse evidence only per rails; npm install clean 162 pkgs (puppeteer postinstall allow-scripts-blocked, Chromium not downloaded); node --check instagram-to-shopify.js = syntax OK; main() guarded by require.main===module (safe by construction); no --help/dry-run flag exists; SECURITY FIX: hardcoded SHOPIFY_ACCESS_TOKEN fallback '6e74…da42' stripped → env read + startup warn (grep confirms no other copies) — that token → /secrets rotation queued; KNOWN LIMITATION (node 26): require chain crashes in deps (puppeteer@21 → extensionless yargs/yargs loaded as ESM, ReferenceError require) — tool would crash at launch on node 26; revival needs puppeteer ≥24 bump (dep upgrade, out of scope + tool is post-gated anyway) FIX-ALL C: puppeteer 21→25.4, node-26 require-check clean — launch-crash fixed |
| DWLegalTeam | P5 | CLI-OK | cli | x | | | | x | | cbc4f8d | npm install clean 110 pkgs; npx tsx v4.20.6 sanity OK; legal-agent.ts has import-time side effects (app.listen on hardcoded 9878 + module-level Anthropic client) → per rails NO tsx import — esbuild parse-check instead: syntax OK, exit 0; WHAT IT IS: settlement-compliance monitor dashboard (Part A/B criteria server, scan endpoints are mostly stubs returning scanned:0); NOTE if ever promoted to a port tool: hardcoded PORT 9878 needs env-parametrizing + it constructs an Anthropic API client (house rule: no Anthropic API — needs claude CLI/Gemini port like ThibautTagger DTD i2) |
| RemoveDuplicatesInShopify | P5 | CLI-OK | cli | x | | | | x | | bde59d4 | DESTRUCTIVE tool (image dedup/delete) — NEVER executed per rails; npm install clean 38 pkgs; full `npx tsc --noEmit --skipLibCheck` on find-duplicate-images.ts = exit 0 (syntax + types clean, stronger than parse-only); npm scripts: find→tsx find-duplicate-images.ts, delete→tsx delete-duplicates.ts — both stay human-gated |
| RoomSetting Creator | P5 | MISSING-SOURCE | — | | | | | | | | empty directory; note for Steve |
@@ -42,6 +42,8 @@ Rules: set DOING before touching a tool; advance a checkbox ONLY on evidence pro
| 2026-07-28 | PhillipeRomanoTagger | Gemini gemini-3.5-flash (1 vision + 2 text) | 0.02 | ~0.01 (logged to ~/.claude/cost-ledger.jsonl) |
| 2026-07-28 | KravetDesignTagger | Gemini gemini-3.5-flash (1 vision) | 0.01 | ~0.005 |
| 2026-07-28 | ThibautTagger | Gemini gemini-3.5-flash (1 vision) | 0.01 | ~0.005 |
+| 2026-07-28 | ImagetoRoomSetting | Gemini gemini-2.5-flash-image (1 render, fix-all B verify) | 0.04 | ~0.02 |
+| 2026-07-28 | KravetDesignTagger | Gemini gemini-3.5-flash (write-proof analyze) | 0.01 | ~0.005 |
| 2026-07-28 | room-setting-app | Gemini gemini-2.5-flash-image (2 renders: 1 direct verify + 1 app E2E) + 1 negligible text ping | 0.08 | 0.028 (cost-ledger, api room_render) |
| 2026-07-28 | ImportNewSkufromURL | claude CLI (Max plan) extraction + local scrape | 0.00 | 0.00 (unmetered subscription) |
| 2026-07-28 | ImagetoRoomSetting | HF inference attempted (ENOTFOUND/410 — no inference ran) | 0.04 | 0.00 |
@@ -50,5 +52,8 @@ Rules: set DOING before touching a tool; advance a checkbox ONLY on evidence pro
| 2026-07-28 | SettlementReview | Shopify GraphQL reads only (free); vision path stubbed, no LLM ran | 0.00 | 0.00 ($0 local) |
| 2026-07-28 | scraper-api / P5 CLI trio | no paid APIs invoked | 0.00 | 0.00 ($0 local) |
+## Write-path PROOF (2026-07-28, Steve-approved via remaining-gated memo)
+Created DRAFT DW-TOOLTEST-1 (id 7901555327027, image attached) → KravetDesignTagger /api/analyze (Gemini tags: Sage Green/Olive Green/Cream, Botanical/Tropical) → tool's /api/update wrote 9 tags via Shopify Admin PUT → independent live read confirmed exact tags, status stayed draft → product DELETED (200, confirm 404). Tagger write path + product create/delete PROVEN end-to-end. Cost ~$0.01.
+
## Gated items drafted (pending-approval)
(none yet)
diff --git a/shopify/scripts/data/tk135/fullrun-vision.tsv b/shopify/scripts/data/tk135/fullrun-vision.tsv
index e9649aa8..67a0bae1 100644
--- a/shopify/scripts/data/tk135/fullrun-vision.tsv
+++ b/shopify/scripts/data/tk135/fullrun-vision.tsv
@@ -38897,3 +38897,773 @@ gid://shopify/Product/6785290600499 Damask https://cdn.shopify.com/s/files/1/001
gid://shopify/Product/7887508504627 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0097767_ignatius-grey-ogee-wallpaper.jpg?v=1784295583 vision:qwen2.5vl:7b
gid://shopify/Product/6936687706163 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-DM-10_d5a66e6e-6d5e-42ae-b760-18e556132ca1.jpg?v=1733891451 vision:qwen2.5vl:7b
gid://shopify/Product/7791143845939 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Tekloom-Forte-Steel.jpg?v=1772568960 vision:qwen2.5vl:7b
+gid://shopify/Product/1497779110000 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ScreenShot2023-05-19at4.08.51PM.png?v=1684537799 vision:qwen2.5vl:7b
+gid://shopify/Product/6832028680243 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920321-frq-006.jpg?v=1781717224 vision:qwen2.5vl:7b
+gid://shopify/Product/7869991256115 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Feria-1P.jpg?v=1782675644 vision:qwen2.5vl:7b
+gid://shopify/Product/1497781174384 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ea65353439f06f714a189db0b238b006.jpg?v=1684537952 vision:qwen2.5vl:7b
+gid://shopify/Product/7865500860467 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5622401__19594.1759418745.jpg?v=1782078068 vision:qwen2.5vl:7b
+gid://shopify/Product/7863639965747 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fresh-lemons-white-repeated-patterns-coordonne.jpg?v=1781716889 vision:qwen2.5vl:7b
+gid://shopify/Product/7865500696627 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5622108__56240.1759418735.jpg?v=1782078049 vision:qwen2.5vl:7b
+gid://shopify/Product/7865523142707 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5622601__81544.1759418761.jpg?v=1782081671 vision:qwen2.5vl:7b
+gid://shopify/Product/1497030787184 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b7e6525fe06ece872de339e645d5c170.jpg?v=1572309522 vision:qwen2.5vl:7b
+gid://shopify/Product/1499962114160 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e8eaf5be1df30601eeddb44fc185f734.jpg?v=1745457679 vision:qwen2.5vl:7b
+gid://shopify/Product/7388486271027 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/RAM-009_acd751c6-861b-421e-a2e1-0a96b5ae3db2.jpg?v=1740076930 vision:qwen2.5vl:7b
+gid://shopify/Product/7864799133747 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52687ma.jpg?v=1781894725 vision:qwen2.5vl:7b
+gid://shopify/Product/7585022115891 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/67310_af0608e5-8f0a-433d-a090-596f76a2ac1b.jpg?v=1751966885 vision:qwen2.5vl:7b
+gid://shopify/Product/7881301327923 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/flutter-putty.jpg?v=1783782027 vision:qwen2.5vl:7b
+gid://shopify/Product/7865500827699 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/5622302__75005.1759418743.jpg?v=1782078063 vision:qwen2.5vl:7b
+gid://shopify/Product/1500584706160 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/787a73e08f062c8a0a46e53b3ff225c7_ca926170-649a-47eb-a249-7da76797c640.jpg?v=1572310410 vision:qwen2.5vl:7b
+gid://shopify/Product/7882750132275 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0153324_sheer-linen-ensign-blue-wallpaper.jpg?v=1783865691 vision:qwen2.5vl:7b
+gid://shopify/Product/7813312413747 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MI608_MI608_MI608.jpg?v=1775512450 vision:qwen2.5vl:7b
+gid://shopify/Product/7793938432051 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P6021123_11.jpg?v=1772818912 vision:qwen2.5vl:7b
+gid://shopify/Product/1499912503408 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/reserve-currant_955bb658-efd8-422b-b423-e050617485c9.jpg?v=1777481552 vision:qwen2.5vl:7b
+gid://shopify/Product/7865491521587 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6646407__26968.1759419934.jpg?v=1782070857 vision:qwen2.5vl:7b
+gid://shopify/Product/1497079480432 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b797713e1de025e74bfbf041bca757a9.jpg?v=1572309546 vision:qwen2.5vl:7b
+gid://shopify/Product/7866018299955 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8380251__21462.1713201938.jpg?v=1782121258 vision:qwen2.5vl:7b
+gid://shopify/Product/6944677167155 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T20833_9b0f15f8-5182-4adc-9f58-097b6e13101c.jpg?v=1733896270 vision:qwen2.5vl:7b
+gid://shopify/Product/1496770019440 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1795fd9e9e04d0c4d42685af3d3620fd.jpg?v=1572309407 vision:qwen2.5vl:7b
+gid://shopify/Product/6936754782259 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM152-2847.jpg?v=1733889627 vision:qwen2.5vl:7b
+gid://shopify/Product/6936693309491 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-GE-17_9d6b5922-01f9-43a1-adfe-be83e0c276a5.jpg?v=1733891154 vision:qwen2.5vl:7b
+gid://shopify/Product/6679744774195 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS16331_image1.jpg?v=1756312485 vision:qwen2.5vl:7b
+gid://shopify/Product/7896515805235 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1200.jpg?v=1784744493 vision:qwen2.5vl:7b
+gid://shopify/Product/1502356996208 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/468cf499c9962477de31cacebacf0b5f.jpg?v=1745455884 vision:qwen2.5vl:7b
+gid://shopify/Product/7896580194355 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KT-COUNTER_POINT-001_0.jpg?v=1784752950 vision:qwen2.5vl:7b
+gid://shopify/Product/7855832465459 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19909_interior1.webp?v=1781029724 vision:qwen2.5vl:7b
+gid://shopify/Product/7375668805683 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_69f3e1ad-9c23-4868-810e-e3d00df4d808.png?v=1722465404 vision:qwen2.5vl:7b
+gid://shopify/Product/7882806132787 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dd0ae4c226630145a248cc57bd9a138c.jpg?v=1783879306 vision:qwen2.5vl:7b
+gid://shopify/Product/7873997504563 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10342_15102456-a5db-4f24-bfb1-8b62c28c320a.jpg?v=1782981621 vision:qwen2.5vl:7b
+gid://shopify/Product/1497096519792 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6afba67edb67fc82376a2619d36ea385.jpg?v=1572309558 vision:qwen2.5vl:7b
+gid://shopify/Product/1497102188656 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/635f24bdb3019593b05b06b4b8d579e7.jpg?v=1572309559 vision:qwen2.5vl:7b
+gid://shopify/Product/7881189916723 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24444_bcceba89-0aae-47c4-ac6d-a757181d99a1.jpg?v=1783762809 vision:qwen2.5vl:7b
+gid://shopify/Product/6604493914163 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Criss-Cross-Green-on-White-AP403-3-1000.jpg?v=1781632746 vision:qwen2.5vl:7b
+gid://shopify/Product/7881209413683 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24446_35b41a77-a99e-4d77-b4d7-62ab383a24c3.jpg?v=1783766412 vision:qwen2.5vl:7b
+gid://shopify/Product/7866357940275 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/croci-pu2909-3-repeated-patterns-coordonne.jpg?v=1782183543 vision:qwen2.5vl:7b
+gid://shopify/Product/7882806001715 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/d910190fcc007b33a321c591c03a1495.jpg?v=1783879296 vision:qwen2.5vl:7b
+gid://shopify/Product/7855835840563 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20071_interior1.jpg?v=1781029854 vision:qwen2.5vl:7b
+gid://shopify/Product/7816365408307 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/flutter-mushroom.jpg?v=1775856228 vision:qwen2.5vl:7b
+gid://shopify/Product/1496770379888 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3a03cfdcd8b9b3aa10aeb5d5dd188154.jpg?v=1572309407 vision:qwen2.5vl:7b
+gid://shopify/Product/7867631173683 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0093512_gallivant-black-woven-geometric-wallpaper.jpg?v=1782369624 vision:qwen2.5vl:7b
+gid://shopify/Product/7867674165299 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0060252_filippa-navy-tulip-wallpaper_cdacf96b-bb37-4e1f-a975-b5fff9904eec.jpg?v=1782376840 vision:qwen2.5vl:7b
+gid://shopify/Product/7888262922291 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10956_4a7016d1-69bc-4dfc-b901-95b204420c69.jpg?v=1784374814 vision:qwen2.5vl:7b
+gid://shopify/Product/7375678079027 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_d69885c5-0057-4ead-90c2-eaf7765a4f8b.png?v=1722464770 vision:qwen2.5vl:7b
+gid://shopify/Product/7885738049587 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T75103_0b43607f-add3-4c7c-a89d-1ea493144269.jpg?v=1784126419 vision:qwen2.5vl:7b
+gid://shopify/Product/7878099533875 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T14504_7e2e2270-74cf-464d-9193-b912b79c3dda.jpg?v=1783446012 vision:qwen2.5vl:7b
+gid://shopify/Product/7885691813939 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T75091_32083800-3af1-4bfe-bca6-db533444af9e.jpg?v=1784119467 vision:qwen2.5vl:7b
+gid://shopify/Product/7883932139571 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ferrugudo-tile-decal-kit-jeffrey-stevens.jpg?v=1783966786 vision:qwen2.5vl:7b
+gid://shopify/Product/6944740540467 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t14151.jpg?v=1775147305 vision:qwen2.5vl:7b
+gid://shopify/Product/7785763536947 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W463-02-neo-embossed-wallcovering-soapstone_01.jpg?v=1771820916 vision:qwen2.5vl:7b
+gid://shopify/Product/7866356498483 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ferraem-p2604-2-wallpapersmural-coordonne.jpg?v=1782183432 vision:qwen2.5vl:7b
+gid://shopify/Product/7884811632691 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0154912_lyman-mauve-striated-wallpaper_1c27aa9b-ebe4-4618-bcf1-11db1941e400.jpg?v=1784041127 vision:qwen2.5vl:7b
+gid://shopify/Product/7884330860595 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/peel-and-stick-floor-tiles-wait-the-title-is-alrea.jpg?v=1783981907 vision:qwen2.5vl:7b
+gid://shopify/Product/7898834599987 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DGC1230_17a2348c-230d-40c8-9ee7-7e2cce8804f2.jpg?v=1785083433 vision:qwen2.5vl:7b
+gid://shopify/Product/1499095761008 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xmz-48128-sample-orford-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775728106 vision:qwen2.5vl:7b
+gid://shopify/Product/7884254380083 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/peel-and-stick-floor-tiles-jeffrey-stevens_34c7ee7c-f4f3-49ac-b277-0055bbd2090c.jpg?v=1783979454 vision:qwen2.5vl:7b
+gid://shopify/Product/7884291899443 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/charcoal-reo-peel-and-stick-floor-tiles-jeffrey-st.jpg?v=1783981061 vision:qwen2.5vl:7b
+gid://shopify/Product/7898836598835 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DGC1122_e4cfce02-c94e-46bf-985c-b5a0e72eda05.jpg?v=1785083578 vision:qwen2.5vl:7b
+gid://shopify/Product/7864801198131 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DRRY-221.jpg?v=1781894889 vision:qwen2.5vl:7b
+gid://shopify/Product/7882831462451 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/05540013883c517ed2fe4081198b3d28.jpg?v=1783881081 vision:qwen2.5vl:7b
+gid://shopify/Product/7375681257523 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_399e8b56-d87d-4b44-aa92-fdb871329d00.png?v=1722464508 vision:qwen2.5vl:7b
+gid://shopify/Product/7388481880115 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/JNS-01_6929fcc7-b5e4-49bc-b489-d4dfd72a006a.jpg?v=1740076984 vision:qwen2.5vl:7b
+gid://shopify/Product/7851169316915 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20527_interior1.jpg?v=1780557472 vision:qwen2.5vl:7b
+gid://shopify/Product/7388482109491 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/JNS-05_e31bedbc-23d4-4968-8160-4cb627b43124.jpg?v=1736207716 vision:qwen2.5vl:7b
+gid://shopify/Product/7879408156723 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Artemis_Black1.jpg?v=1783539642 vision:qwen2.5vl:7b
+gid://shopify/Product/7421465559091 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/107_7034_CS_3df545eb-8c6c-48df-a855-aa4c89cf4274.jpg?v=1753306083 vision:qwen2.5vl:7b
+gid://shopify/Product/7811697999923 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0086965_kantera-light-grey-fabric-texture-wallpaper.jpg?v=1775164309 vision:qwen2.5vl:7b
+gid://shopify/Product/7882758193203 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149487_impression-wallpaper-sea.jpg?v=1783866110 vision:qwen2.5vl:7b
+gid://shopify/Product/1501225353328 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010313-sample-hollywood-chic-plaster-hollywood-wallcoverings.jpg?v=1775717148 vision:qwen2.5vl:7b
+gid://shopify/Product/7791141388339 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BLACKOUT-FIGARO-CASHEW_v6.jpg?v=1772568807 vision:qwen2.5vl:7b
+gid://shopify/Product/7884251988019 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/peel-and-stick-floor-tiles-jeffrey-stevens_f52a34f4-e687-49df-ae23-b3c770c2f915.jpg?v=1783978806 vision:qwen2.5vl:7b
+gid://shopify/Product/7791141486643 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BLACKOUT-FIGARO-HORIZON_v4.jpg?v=1772568814 vision:qwen2.5vl:7b
+gid://shopify/Product/7882762387507 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149564_ocean-jasper-wallpaper-beige.jpg?v=1783866303 vision:qwen2.5vl:7b
+gid://shopify/Product/7791141584947 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BLACKOUT-FIGARO-TWILIGHT_v4.jpg?v=1772568822 vision:qwen2.5vl:7b
+gid://shopify/Product/1502465523824 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/03c3d0e6259b00f5cdbad88d0c0f5c54.jpg?v=1783356424 vision:qwen2.5vl:7b
+gid://shopify/Product/7422646485043 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3720_50_f2366871-d3e6-4094-9ef8-e23b3574f00b.jpg?v=1753292071 vision:qwen2.5vl:7b
+gid://shopify/Product/7813314969651 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MI732_MI732_MI732.jpg?v=1775512458 vision:qwen2.5vl:7b
+gid://shopify/Product/7388473262131 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BRS-008_bf1fdc53-0d8a-4a42-bf61-e32b0f169d03.jpg?v=1736207071 vision:qwen2.5vl:7b
+gid://shopify/Product/7375673262131 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9bc5b001-350c-4402-963e-da0c093ceade.png?v=1722465083 vision:qwen2.5vl:7b
+gid://shopify/Product/7813315002419 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MI733_MI733_MI733.jpg?v=1775512459 vision:qwen2.5vl:7b
+gid://shopify/Product/7881308405811 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-vibrations-kosa-silk-metal-soie-changeante-13dc345366a64eb10949f2ff1af6.jpg?v=1783791010 vision:qwen2.5vl:7b
+gid://shopify/Product/7388484108339 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MIZ-001_21f0abe6-b5ca-41eb-8b64-f80e6924711e.jpg?v=1740076972 vision:qwen2.5vl:7b
+gid://shopify/Product/7789367885875 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZW144-08-oolite-matt-wallcovering-bruenello_01.jpg?v=1772251986 vision:qwen2.5vl:7b
+gid://shopify/Product/7872183009331 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10312_947a555e-d938-4ad9-b884-7e04c9693a20.jpg?v=1782895215 vision:qwen2.5vl:7b
+gid://shopify/Product/7880635154483 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20024_interior1.webp?v=1783705226 vision:qwen2.5vl:7b
+gid://shopify/Product/7880972042291 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100165.jpg?v=1783750610 vision:qwen2.5vl:7b
+gid://shopify/Product/1500093087856 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/64eb419f89a39490fa7317d1672bbd1d.jpg?v=1745423360 vision:qwen2.5vl:7b
+gid://shopify/Product/7880971583539 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100152.jpg?v=1783750556 vision:qwen2.5vl:7b
+gid://shopify/Product/7874372337715 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6748501__94166.1730990307.jpg?v=1783046410 vision:qwen2.5vl:7b
+gid://shopify/Product/1499346141296 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/belize-black_sand_28cad555-1c71-4d20-9b5a-46a052587310.jpg?v=1777480341 vision:qwen2.5vl:7b
+gid://shopify/Product/7866353647667 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/argile-p2505-5-wallpapersmural-coordonne-scaled.jpg?v=1782183220 vision:qwen2.5vl:7b
+gid://shopify/Product/6944691683379 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10951_bc127405-4b74-40fc-b01d-3e6847233860.jpg?v=1733895347 vision:qwen2.5vl:7b
+gid://shopify/Product/6944691257395 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10941_379e865b-ee82-4031-80ce-be4c5259c31c.jpg?v=1733895370 vision:qwen2.5vl:7b
+gid://shopify/Product/6944691650611 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10950_cb27629e-02d0-4a6d-8c27-0db533408688.jpg?v=1733895349 vision:qwen2.5vl:7b
+gid://shopify/Product/6944691781683 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10953_a8ee4350-c499-4fce-b305-d9830c624ade.jpg?v=1733895342 vision:qwen2.5vl:7b
+gid://shopify/Product/6944691879987 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10956_9f858822-ac77-4600-ae43-e962c5640232.jpg?v=1733895336 vision:qwen2.5vl:7b
+gid://shopify/Product/6944691486771 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10946_e39d7b51-c8aa-46bf-8a1b-4132eb2dad98.jpg?v=1733895358 vision:qwen2.5vl:7b
+gid://shopify/Product/6944691716147 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10952_ab253149-768e-4406-b709-9ac06f172443.jpg?v=1733895345 vision:qwen2.5vl:7b
+gid://shopify/Product/6944691847219 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10955_b0a1bdd4-7a97-43a4-8c3e-9cd92b6ed944.jpg?v=1733895338 vision:qwen2.5vl:7b
+gid://shopify/Product/7888244375603 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10951_f4282fa7-aa4b-4ade-b5da-03a5e8b8c634.jpg?v=1784371213 vision:qwen2.5vl:7b
+gid://shopify/Product/7888244342835 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10949_95604e51-8423-4a01-9a6e-57e33aa16dbe.jpg?v=1784371208 vision:qwen2.5vl:7b
+gid://shopify/Product/7888305520691 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10958.jpg?v=1784378417 vision:qwen2.5vl:7b
+gid://shopify/Product/7813308612659 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DE520__silver.jpg?v=1775511840 vision:qwen2.5vl:7b
+gid://shopify/Product/6944693157939 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10459_a4daa897-eae8-4dba-b74d-f2555b4b11ad.jpg?v=1733895255 vision:qwen2.5vl:7b
+gid://shopify/Product/7882765402163 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149052_weft-and-weave-wallpaper-indigo.jpg?v=1783866487 vision:qwen2.5vl:7b
+gid://shopify/Product/7664606347315 Chinoiserie https://cdn.shopify.com/s/files/1/0015/4117/7456/files/11840962-apa11-by-designerwallcoverings_9aa1117a-09e2-408e-a274-4d129968853a.jpg?v=1756870333 vision:qwen2.5vl:7b
+gid://shopify/Product/7855845081139 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21306_interior1.webp?v=1781030338 vision:qwen2.5vl:7b
+gid://shopify/Product/6936764350515 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM131-2583.jpg?v=1733888978 vision:qwen2.5vl:7b
+gid://shopify/Product/6936764252211 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM131-2581.jpg?v=1733888985 vision:qwen2.5vl:7b
+gid://shopify/Product/6936764416051 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM131-2585.jpg?v=1733888971 vision:qwen2.5vl:7b
+gid://shopify/Product/7784982118451 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZW142-10-lacquer-wallcovering-racing_00.jpg?v=1771732896 vision:qwen2.5vl:7b
+gid://shopify/Product/6936701861939 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-MR-17_791be148-484d-4d3f-ab1f-c3c2ec2a6266.jpg?v=1733890563 vision:qwen2.5vl:7b
+gid://shopify/Product/6936764153907 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM131-2578.jpg?v=1733888992 vision:qwen2.5vl:7b
+gid://shopify/Product/6679753130035 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS17513_image1.jpg?v=1756312154 vision:qwen2.5vl:7b
+gid://shopify/Product/6679594139699 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R12222_image2.jpg?v=1756328759 vision:qwen2.5vl:7b
+gid://shopify/Product/1498982908016 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xkz-47619-sample-earby-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775710529 vision:qwen2.5vl:7b
+gid://shopify/Product/7871018860595 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0043895_maxwell-black-geometric-wallpaper.jpg?v=1782823250 vision:qwen2.5vl:7b
+gid://shopify/Product/7896513347635 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1128.jpg?v=1784744312 vision:qwen2.5vl:7b
+gid://shopify/Product/7388484862003 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MRO-04_abb4d5f2-1420-49ee-8494-7d4cf2d0d149.jpg?v=1736207960 vision:qwen2.5vl:7b
+gid://shopify/Product/7880942780467 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-rayures-jumelles-wall-colonne-111b01b570922b5e95fcbc8c6a34_28488298-4a64-4e3c-a4fd-4f47f4b8ad59.jpg?v=1783789889 vision:qwen2.5vl:7b
+gid://shopify/Product/7388484796467 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MRO-02_c7e66554-e1ac-4eae-bcf4-51a5179401ee.jpg?v=1736207953 vision:qwen2.5vl:7b
+gid://shopify/Product/7896524849203 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ERO2306.jpg?v=1784745328 vision:qwen2.5vl:7b
+gid://shopify/Product/7513509494835 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/58412_1e7463d4-52f6-4cba-ab5c-8ac48afe01ef.webp?v=1738950771 vision:qwen2.5vl:7b
+gid://shopify/Product/7865272467507 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT1413.jpg?v=1781995216 vision:qwen2.5vl:7b
+gid://shopify/Product/7896277581875 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/iconicos-kumquat-repeated-patterns-coordonne.jpg?v=1784734440 vision:qwen2.5vl:7b
+gid://shopify/Product/7375965519923 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_cbd2db66-5e52-411b-b3ac-ac977593ce9f.png?v=1722455355 vision:qwen2.5vl:7b
+gid://shopify/Product/7880945991731 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-marr-marr-magascar-8377a03522cc5fea062140f3b984_bc0b9d5e-4696-479d-8db9-ea4884b30760.jpg?v=1783790345 vision:qwen2.5vl:7b
+gid://shopify/Product/7882757767219 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0148896_fireworks-wallpaper-natural.jpg?v=1783866084 vision:qwen2.5vl:7b
+gid://shopify/Product/7881308143667 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-origines-epi-925aede58139d89238d8a27306c6_ace29c5e-e898-4a3d-865e-3657e3af26be.jpg?v=1783790972 vision:qwen2.5vl:7b
+gid://shopify/Product/7880945500211 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-ecume-lithos-d536552ce45ae409fbde823af24a_498ebf5a-727f-47a3-9ffb-2946ad052378.jpg?v=1783790274 vision:qwen2.5vl:7b
+gid://shopify/Product/7880944812083 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-le-jardin-d-aloes-palimpseste-479682958218fd591a560cd7fd4b_1f8a3aa9-2b5a-4e3e-87a8-8be77921d8dd.jpg?v=1783790176 vision:qwen2.5vl:7b
+gid://shopify/Product/7880971321395 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100144.jpg?v=1783750530 vision:qwen2.5vl:7b
+gid://shopify/Product/7880942846003 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-rayures-jumelles-wall-colonne-111b01b570922b5e95fcbc8c6a34_d25145c0-57b1-440e-94e6-086ea30adfeb.jpg?v=1783789897 vision:qwen2.5vl:7b
+gid://shopify/Product/7375964176435 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_b2a4ddf5-fd29-46bf-9a52-ae168e20f539.png?v=1722455443 vision:qwen2.5vl:7b
+gid://shopify/Product/7375622897715 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_cfd80bb3-2ba0-42bc-88a9-af958b5feac6.png?v=1722468765 vision:qwen2.5vl:7b
+gid://shopify/Product/6936701403187 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-MR-02_e35f0f4d-af87-44b8-86f9-2bc1110d70c8.jpg?v=1733890600 vision:qwen2.5vl:7b
+gid://shopify/Product/1500484173936 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e03a3845b7da42c291702aa653edbd9f_5bea82c0-198e-4ee7-9142-cdc49b8ebd76.jpg?v=1745457258 vision:qwen2.5vl:7b
+gid://shopify/Product/7585021788211 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/67333_ead9ab89-c74c-4abd-9b61-043e8f3d77da.jpg?v=1751966852 vision:qwen2.5vl:7b
+gid://shopify/Product/7882823270451 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2d149e455d58f64b7b2d3dbce1419df0.jpg?v=1783880455 vision:qwen2.5vl:7b
+gid://shopify/Product/7882823303219 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/42811c11bb6c6326c4aa04cd8ae1c9d0.jpg?v=1783880459 vision:qwen2.5vl:7b
+gid://shopify/Product/7793941053491 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG-20031_044.jpg?v=1772819013 vision:qwen2.5vl:7b
+gid://shopify/Product/7896388042803 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/clan-s-check-bone-coordonne.jpg?v=1784738344 vision:qwen2.5vl:7b
+gid://shopify/Product/6944697483315 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T10096_b273cc38-a96a-4fc6-aea2-12b710b647dd.jpg?v=1733894971 vision:qwen2.5vl:7b
+gid://shopify/Product/7874060255283 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3971801__69144.1731005386.jpg?v=1782988842 vision:qwen2.5vl:7b
+gid://shopify/Product/7888771219507 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10977_d4be4b87-a1b7-4d0f-ae35-e55a62e79c1b.jpg?v=1784392811 vision:qwen2.5vl:7b
+gid://shopify/Product/7420771369011 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3909_101_3bd474b5-aef6-4af9-ac69-0936779b37cc.jpg?v=1753322494 vision:qwen2.5vl:7b
+gid://shopify/Product/7388469329971 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ARP-020_657fe67f-5fcd-42a9-99bb-f0cd9683c462.jpg?v=1740077150 vision:qwen2.5vl:7b
+gid://shopify/Product/7877493456947 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19270_interior1.jpg?v=1783410067 vision:qwen2.5vl:7b
+gid://shopify/Product/7870450270259 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36414_511_c98d0bc0-556c-4511-adc4-490c075accf3.jpg?v=1782736819 vision:qwen2.5vl:7b
+gid://shopify/Product/7882823335987 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/28a3574bff396dc3057d8627f8e5eb11.jpg?v=1783880462 vision:qwen2.5vl:7b
+gid://shopify/Product/7882823401523 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/41491526430c1a6c49a0c5a4e2d2f354.jpg?v=1783880470 vision:qwen2.5vl:7b
+gid://shopify/Product/7876503437363 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PU2908-2-Silver.jpg?v=1783194032 vision:qwen2.5vl:7b
+gid://shopify/Product/7866926891059 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZRHW312900_2cac_3a51a34e-dfff-4ac6-a6cb-818075fb8684.jpg?v=1782261628 vision:qwen2.5vl:7b
+gid://shopify/Product/7897171198003 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Tecopa.jpg?v=1784828856 vision:qwen2.5vl:7b
+gid://shopify/Product/7877493555251 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20960_interior1.webp?v=1783410072 vision:qwen2.5vl:7b
+gid://shopify/Product/6679674552371 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R17352_image2.jpg?v=1756326781 vision:qwen2.5vl:7b
+gid://shopify/Product/7882823368755 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3a457f9fafedf260de33f2974402b403.jpg?v=1783880466 vision:qwen2.5vl:7b
+gid://shopify/Product/6679621664819 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13884_image2.jpg?v=1756328061 vision:qwen2.5vl:7b
+gid://shopify/Product/7897179684915 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MINDORO-Biri-CC.jpg?v=1784829452 vision:qwen2.5vl:7b
+gid://shopify/Product/7800008310835 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Aries_A188-057-Tusk.jpg?v=1773850057 vision:qwen2.5vl:7b
+gid://shopify/Product/7882757734451 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0148890_fireworks-wallpaper-mauve.jpg?v=1783866082 vision:qwen2.5vl:7b
+gid://shopify/Product/1494840737904 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8a662e977e6dc37098454c433d4c586f.jpg?v=1572308908 vision:qwen2.5vl:7b
+gid://shopify/Product/6829104365619 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920846-som-003.jpg?v=1781716719 vision:qwen2.5vl:7b
+gid://shopify/Product/7877493227571 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36835_1611_a4205165-d816-4856-a091-65425db81401.jpg?v=1783410053 vision:qwen2.5vl:7b
+gid://shopify/Product/7879122321459 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36887_516_31e1d140-9702-4226-97b3-74fb9dd34998.jpg?v=1783510865 vision:qwen2.5vl:7b
+gid://shopify/Product/7388489285683 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/VEN-02_d87f8e68-cc4f-43a7-83bd-d6dee57d2e02.jpg?v=1736208342 vision:qwen2.5vl:7b
+gid://shopify/Product/7896514625587 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1295.jpg?v=1784744437 vision:qwen2.5vl:7b
+gid://shopify/Product/7898836467763 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DGC1118_1d164277-1f40-4924-ab11-5c09716f5580.jpg?v=1785083567 vision:qwen2.5vl:7b
+gid://shopify/Product/7864807227443 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Highline_2025-03-18-132409_mppt_cb83a5b7-cc10-4d09-a3c0-f47f33f5006c.webp?v=1781914180 vision:qwen2.5vl:7b
+gid://shopify/Product/7880943697971 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-forms-wall-mone-chenille-9451c154dc4f5c7a8987f55bc945_39edec57-6efb-4a27-bcc4-3f1c0dd068dd.jpg?v=1783790007 vision:qwen2.5vl:7b
+gid://shopify/Product/7882748198963 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159030_marquetry-grey-tile-wallpaper.jpg?v=1783865569 vision:qwen2.5vl:7b
+gid://shopify/Product/7876562255923 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PU2908-4-Autumn_bb166309-0a6d-46b1-b1ec-25779327eb49.jpg?v=1783201225 vision:qwen2.5vl:7b
+gid://shopify/Product/1499013939312 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlj-47763-sample-halewood-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775715639 vision:qwen2.5vl:7b
+gid://shopify/Product/7882802298931 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/61e4c00a6dee9dc19b41d15900f6ca45.jpg?v=1783879027 vision:qwen2.5vl:7b
+gid://shopify/Product/7871976702003 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10304_fc46b914-fd8e-466f-b06f-a9848bfdadee.jpg?v=1782866417 vision:qwen2.5vl:7b
+gid://shopify/Product/7375694266419 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_866d713d-3973-47d9-9438-ac783cf80b3e.png?v=1722463553 vision:qwen2.5vl:7b
+gid://shopify/Product/7865248776243 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6694402__72537.1713201976.jpg?v=1781984454 vision:qwen2.5vl:7b
+gid://shopify/Product/7898781483059 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBML07_17871001-8c6d-4582-9d60-0c9d69dacbcf.jpg?v=1785081439 vision:qwen2.5vl:7b
+gid://shopify/Product/7884279644211 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/peel-and-stick-grey-norma-floor-tiles-jeffrey-stev.jpg?v=1783980696 vision:qwen2.5vl:7b
+gid://shopify/Product/6936608833587 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-ZL-21_4e2d41ed-a376-4971-878f-0d0e6be34d02.jpg?v=1691420178 vision:qwen2.5vl:7b
+gid://shopify/Product/3668539342913 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Graduate_Collection_wallpaper_trade_book_Page_07_Image_0003.jpg?v=1572310841 vision:qwen2.5vl:7b
+gid://shopify/Product/7878193348659 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/kVVv76faLQM10tII7C2v.webp?v=1783461480 vision:qwen2.5vl:7b
+gid://shopify/Product/7880010367027 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Limerence_Sky-1.jpg?v=1783644023 vision:qwen2.5vl:7b
+gid://shopify/Product/7876091740211 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0064862_flyga-gold-butterfly-bonanza-wallpaper_ffd32eb5-6c88-4a5a-ad22-b9e08b3ea6d2.jpg?v=1783111225 vision:qwen2.5vl:7b
+gid://shopify/Product/7375672475699 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_10591924-895f-4fd1-b21e-d43a4178607f.png?v=1722465162 vision:qwen2.5vl:7b
+gid://shopify/Product/1497966116976 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7af7d23773be09a787131928f57d8b06.jpg?v=1745459186 vision:qwen2.5vl:7b
+gid://shopify/Product/1499961622640 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c17cb3682921cb3ddb508c96e70f9a54.jpg?v=1745457682 vision:qwen2.5vl:7b
+gid://shopify/Product/7864795037747 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52857un.jpg?v=1781894467 vision:qwen2.5vl:7b
+gid://shopify/Product/6679659708467 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16411_image2.jpg?v=1756327131 vision:qwen2.5vl:7b
+gid://shopify/Product/6679710138419 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS10741_image1.jpg?v=1756313777 vision:qwen2.5vl:7b
+gid://shopify/Product/7867586740275 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/A00836_01_84a028da-3895-4c14-8607-54fca31d7407.jpg?v=1782358853 vision:qwen2.5vl:7b
+gid://shopify/Product/7866099695667 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT6154_8e981865-8970-4a76-af73-855cf9da16a2.jpg?v=1782132013 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756060211 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM148-2807.jpg?v=1733889542 vision:qwen2.5vl:7b
+gid://shopify/Product/7898784268339 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBSR04_bd77a2f9-f233-435b-b60b-195045a89463.jpg?v=1785081695 vision:qwen2.5vl:7b
+gid://shopify/Product/7800007721011 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Balliano_A185-599-Boshi.jpg?v=1773850008 vision:qwen2.5vl:7b
+gid://shopify/Product/7896513380403 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1129.jpg?v=1784744316 vision:qwen2.5vl:7b
+gid://shopify/Product/6753059962931 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MI10341ex_650x_89dbac0f-d5a8-4741-adca-779c3c3b81d9.jpg?v=1655136450 vision:qwen2.5vl:7b
+gid://shopify/Product/7882798137395 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/be2c4ea0545d2d77a1e90f42d1266a39.jpg?v=1783878740 vision:qwen2.5vl:7b
+gid://shopify/Product/6936701927475 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-MR-19_d153ae9e-9acc-47ff-8622-2b16790bb8ba.jpg?v=1733890557 vision:qwen2.5vl:7b
+gid://shopify/Product/7880941568051 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-art-paper-wall-naoshima-afd91dcf7e9af49578067f4d73a4.jpg?v=1783789711 vision:qwen2.5vl:7b
+gid://shopify/Product/7887551135795 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065360_palais-peacock_650_1024x1024_c20ce0dc-28c8-4c64-ba09-a08fa3d22145.jpg?v=1784681810 vision:qwen2.5vl:7b
+gid://shopify/Product/7388489482291 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/VEN-06_e0596ac1-e9d4-43de-9cdd-7cde20e6e58e.jpg?v=1736208358 vision:qwen2.5vl:7b
+gid://shopify/Product/7584914374707 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LINSEY_MADDER_SE21-16.jpg?v=1751951820 vision:qwen2.5vl:7b
+gid://shopify/Product/7584914473011 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LINSEY_ANGORA_SE21-17.jpg?v=1751951814 vision:qwen2.5vl:7b
+gid://shopify/Product/7880969191475 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100080.jpg?v=1783750271 vision:qwen2.5vl:7b
+gid://shopify/Product/7882764025907 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0157590_travel-sketches-blue-globetrotter-premium-peel-stick-wallpaper.jpg?v=1783866400 vision:qwen2.5vl:7b
+gid://shopify/Product/7865265258547 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/9365.jpg?v=1781991604 vision:qwen2.5vl:7b
+gid://shopify/Product/7896518361139 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1155.jpg?v=1784744696 vision:qwen2.5vl:7b
+gid://shopify/Product/7880946024499 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-marr-marr-magascar-8377a03522cc5fea062140f3b984_e6eea244-7347-444e-993f-19cfbac05aca.jpg?v=1783790350 vision:qwen2.5vl:7b
+gid://shopify/Product/7817253716019 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/985a5760d5d181dcb2c6cd4ab41217ad.jpg?v=1776041006 vision:qwen2.5vl:7b
+gid://shopify/Product/7865284460595 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/product_heartsoul_sm_bb.jpg?v=1782000334 vision:qwen2.5vl:7b
+gid://shopify/Product/7896535138355 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EJA9207.jpg?v=1784746244 vision:qwen2.5vl:7b
+gid://shopify/Product/1495477551216 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/bc4e9820e1da70b652ab57fe496b17d3.jpg?v=1572309072 vision:qwen2.5vl:7b
+gid://shopify/Product/7896519540787 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1300.jpg?v=1784744785 vision:qwen2.5vl:7b
+gid://shopify/Product/7896519508019 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1299.jpg?v=1784744781 vision:qwen2.5vl:7b
+gid://shopify/Product/7876217274419 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36660_1615_b5631ec6-c911-41d4-8dc7-18c327c122bf.jpg?v=1783132830 vision:qwen2.5vl:7b
+gid://shopify/Product/6703014314035 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ME1545.jpg?v=1740769262 vision:qwen2.5vl:7b
+gid://shopify/Product/1497964642416 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/14c2c70408675951dced8fcfb3685843.jpg?v=1745459205 vision:qwen2.5vl:7b
+gid://shopify/Product/3668550418497 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Graduate_Collection_wallpaper_trade_book_Page_17_Image_0002.jpg?v=1570091054 vision:qwen2.5vl:7b
+gid://shopify/Product/1499956510832 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/strand-balsa.jpg?v=1777480853 vision:qwen2.5vl:7b
+gid://shopify/Product/6829050691635 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920491-j603.jpg?v=1781716053 vision:qwen2.5vl:7b
+gid://shopify/Product/7375638102067 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_74c1700e-d5c0-4f43-9cb2-17c78c46432f.png?v=1722467819 vision:qwen2.5vl:7b
+gid://shopify/Product/7864791040051 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52961im.jpg?v=1781894360 vision:qwen2.5vl:7b
+gid://shopify/Product/7534237122611 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mary-isobel-morris-and-co_66d30917-3120-465e-b11c-6301140ddbfd.jpg?v=1741110772 vision:qwen2.5vl:7b
+gid://shopify/Product/7882744758323 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0158981_glistening-quartz-champagne-beaded-wallpaper.jpg?v=1783865358 vision:qwen2.5vl:7b
+gid://shopify/Product/7880951070771 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-sauvages-pampa-9affa5ff991225d9fac136ed3907_176b061c-b959-4b9a-9394-10572645c4c2.jpg?v=1783790782 vision:qwen2.5vl:7b
+gid://shopify/Product/7789601882163 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W544-06-malmo-wallcovering-porcelain_02.jpg?v=1772338019 vision:qwen2.5vl:7b
+gid://shopify/Product/7534245871667 https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fruit-morris-and-co--wallpaper-216840-image01_03e960c4-3c65-48c2-98cf-ea0cbaacfd19.jpg?v=1741111395 vision-ERR:HTTP Error 404: Not Found
+gid://shopify/Product/7880943009843 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-rayures-jumelles-wall-parthenon-c4e1b377ed5cb8f91292f65a9f5b_8261bf71-c1bf-449a-88fe-39d9e77ce850.jpg?v=1783789918 vision:qwen2.5vl:7b
+gid://shopify/Product/4656494542899 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/SC_0002WP88449.jpg?v=1744306868 vision:qwen2.5vl:7b
+gid://shopify/Product/6936689803315 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-EM-12_e6738bce-908d-42df-a58e-4bb9a1ba59a4.jpg?v=1733891330 vision:qwen2.5vl:7b
+gid://shopify/Product/7882830741555 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/894d62e81cbc63bdebacd95d0599e0c4.jpg?v=1783881044 vision:qwen2.5vl:7b
+gid://shopify/Product/7896507449395 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DGC1203.jpg?v=1784743708 vision:qwen2.5vl:7b
+gid://shopify/Product/7786565795891 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-ortigia-travertin-ardoise-travertin-vp-633-03-98bae57dc58d219a1ed61b4aa13b.jpg?v=1772035061 vision:qwen2.5vl:7b
+gid://shopify/Product/7822351826995 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0066800_tweed-rosemary-sprig_650.jpg?v=1776905736 vision:qwen2.5vl:7b
+gid://shopify/Product/1497191743600 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f3f880ee0e49fb58f65736f4d3d427d1_1c393e6e-a322-4c51-8273-2b5d674f9b2e.jpg?v=1572309593 vision:qwen2.5vl:7b
+gid://shopify/Product/1498301661296 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3e17dbcb6e60af3bcbde716978501bc6.jpg?v=1745458839 vision:qwen2.5vl:7b
+gid://shopify/Product/6936695210035 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-GS-05_6af305d9-eff3-49fc-929d-295ea09ff7bc.jpg?v=1733891035 vision:qwen2.5vl:7b
+gid://shopify/Product/1497964773488 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c0ee10528118ec583421be225b866c66.jpg?v=1745459203 vision:qwen2.5vl:7b
+gid://shopify/Product/1497964052592 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/696e1685d8288af8e0308b9f165b8375.jpg?v=1745459211 vision:qwen2.5vl:7b
+gid://shopify/Product/6936687837235 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-DM-11_59c74b04-0577-4418-8fce-4b533a6cf1fd.jpg?v=1733891445 vision:qwen2.5vl:7b
+gid://shopify/Product/1499909193840 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/reserve-vineyard_4707c281-5bdd-4032-9060-8d622ada6d31.jpg?v=1777481334 vision:qwen2.5vl:7b
+gid://shopify/Product/7694530740275 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/flemish-flax.jpg?v=1761578848 vision:qwen2.5vl:7b
+gid://shopify/Product/7388477980723 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GAT-004_9d6bd08f-7f33-47b4-b7ed-f3c89b89d654.jpg?v=1740077081 vision:qwen2.5vl:7b
+gid://shopify/Product/1498306117744 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f2c99e7b4996be80b550a3b92e2621e6.jpg?v=1745458817 vision:qwen2.5vl:7b
+gid://shopify/Product/7896517181491 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1099.jpg?v=1784744590 vision:qwen2.5vl:7b
+gid://shopify/Product/7879274823731 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0060533_mythic-dove-floral-wallpaper_f4b8ba3a-4fe1-46c4-978e-99e5ab0e3632.jpg?v=1783525210 vision:qwen2.5vl:7b
+gid://shopify/Product/7882822942771 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/47a195473174a40205ea0324042dc2c5.jpg?v=1783880414 vision:qwen2.5vl:7b
+gid://shopify/Product/7584951697459 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KWC_67723_FLEMISH-FLAX_1d8ec1ec-e34a-490d-97b7-8b3676e08bd3.jpg?v=1751961236 vision:qwen2.5vl:7b
+gid://shopify/Product/6936695996467 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-GT-02_5d8a7054-a7d9-48cb-b76a-e36b7c39f69b.jpg?v=1733890993 vision:qwen2.5vl:7b
+gid://shopify/Product/7897182896179 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Rhytym_-_Voyage.jpg?v=1784829615 vision:qwen2.5vl:7b
+gid://shopify/Product/7868834349107 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2202-31_7e841eb8-0642-4e82-8e25-f6ff9ab870da.jpg?v=1782473243 vision:qwen2.5vl:7b
+gid://shopify/Product/7897245220915 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW335_bef26811-582d-4ffc-85e0-8e52ebf273aa.jpg?v=1784835619 vision:qwen2.5vl:7b
+gid://shopify/Product/1500050784368 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ccfc2a377f3e9e967dd49fb03ea25927.jpg?v=1745457618 vision:qwen2.5vl:7b
+gid://shopify/Product/7880972828723 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100189.jpg?v=1783750696 vision:qwen2.5vl:7b
+gid://shopify/Product/7424893059123 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P8015135_1111_59076841-f886-4e57-aa05-01d538c03bb7.jpg?v=1753290565 vision:qwen2.5vl:7b
+gid://shopify/Product/7390038327347 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWYA-60008-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-MR-NE-1004Refined-Birch-1.jpg?v=1738861066 vision:qwen2.5vl:7b
+gid://shopify/Product/7584952123443 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KWC_67732_FLEMISH-FLAX_58052211-fd51-45dc-b3a1-513933885fd6.jpg?v=1751961265 vision:qwen2.5vl:7b
+gid://shopify/Product/7584951599155 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KWC_67722_FLEMISH-FLAX_21bad7b8-c3de-4f68-b4ac-01d0fa9421af.jpg?v=1751961229 vision:qwen2.5vl:7b
+gid://shopify/Product/7896532975667 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EFD1352.jpg?v=1784746031 vision:qwen2.5vl:7b
+gid://shopify/Product/7584952320051 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KWC_67735_FLEMISH-FLAX_612ae250-a6eb-47da-ad55-47f1ee13edc4.jpg?v=1751961275 vision:qwen2.5vl:7b
+gid://shopify/Product/6936764317747 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM131-2582.jpg?v=1733888982 vision:qwen2.5vl:7b
+gid://shopify/Product/7884244451379 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/starlight-peel-and-stick-floor-tiles-jeffrey-steve.jpg?v=1783976798 vision:qwen2.5vl:7b
+gid://shopify/Product/7880969289779 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100083.jpg?v=1783750280 vision:qwen2.5vl:7b
+gid://shopify/Product/7896535072819 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EJA9204.jpg?v=1784746236 vision:qwen2.5vl:7b
+gid://shopify/Product/7877368938547 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36823_116_48f751cc-6128-446c-abf9-3e491686e85f.jpg?v=1783392033 vision:qwen2.5vl:7b
+gid://shopify/Product/7388477849651 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GAT-001_455c4497-008d-46a8-b92d-05d196c68747.jpg?v=1736207392 vision:qwen2.5vl:7b
+gid://shopify/Product/7896517804083 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG0778.jpg?v=1784744644 vision:qwen2.5vl:7b
+gid://shopify/Product/6936682954803 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-AT-21_c89a8609-15bc-4e31-9a0d-3b5355843821.jpg?v=1733891754 vision:qwen2.5vl:7b
+gid://shopify/Product/7817941647411 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dcfdeeb2075895b0ed508f82c51a48dc_f03d1251-812b-47f1-a173-f6553f8510b7.jpg?v=1776187512 vision:qwen2.5vl:7b
+gid://shopify/Product/7430016270387 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Screen_Shot_2024-10-09_at_1.35.30_PM.png?v=1748367740 vision:qwen2.5vl:7b
+gid://shopify/Product/7876372824115 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10511_f5f22ba4-5b6b-429e-a57b-04fe9c4d27d6.jpg?v=1783165245 vision:qwen2.5vl:7b
+gid://shopify/Product/7880022032435 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24061.jpg?v=1783647625 vision:qwen2.5vl:7b
+gid://shopify/Product/7879993524275 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24059_2de6e853-82d2-4d6d-b817-a904a7bb42a9.jpg?v=1783640451 vision:qwen2.5vl:7b
+gid://shopify/Product/1495236608112 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8540fd8389fc488c2e0c8b03942cbe6c.jpg?v=1572308983 vision:qwen2.5vl:7b
+gid://shopify/Product/6829108789299 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920876-sta-05.jpg?v=1781716769 vision:qwen2.5vl:7b
+gid://shopify/Product/7879809302579 Chinoiserie https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T20844_b5e9b036-446f-40b3-b195-3f89fe64d271.jpg?v=1783604419 vision:qwen2.5vl:7b
+gid://shopify/Product/1495085613168 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ppw-2885-sample-peter-s-plastered-hollywood-wallcoverings.jpg?v=1775729098 vision:qwen2.5vl:7b
+gid://shopify/Product/7881307848755 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-essence-de-liege-murm-munt-muco-muvp-wall-metal-brush-essence-de-liege-wall-essence-de-liege-94393195d00fe027308f3d7aa271_b1f2a6fb-3149-4fad-a4b1-ca1e970f0fbe.jpg?v=1783790924 vision:qwen2.5vl:7b
+gid://shopify/Product/7885719863347 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163869_hollis-taupe-textured-diamond-wallpaper.jpg?v=1784122714 vision:qwen2.5vl:7b
+gid://shopify/Product/7897173950515 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Crystalline_Emb_-_Anthezoa_Emb.jpg?v=1784829024 vision:qwen2.5vl:7b
+gid://shopify/Product/7794233999411 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZFOW312950_2bed.jpg?v=1782075084 vision:qwen2.5vl:7b
+gid://shopify/Product/7375959785523 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_2c1db709-2762-4d8f-97ad-f1ef5bfb3694.png?v=1722455721 vision:qwen2.5vl:7b
+gid://shopify/Product/7388478275635 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GAT-010_e3ef81e1-0952-4b1e-808d-7a803d0fa457.jpg?v=1740077065 vision:qwen2.5vl:7b
+gid://shopify/Product/1499638497392 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/357e6c7b7a9c0b8276173415a830e624.jpg?v=1745457997 vision:qwen2.5vl:7b
+gid://shopify/Product/7886392983603 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163533_emma-dove-plaid-wallpaper.jpg?v=1784209054 vision:qwen2.5vl:7b
+gid://shopify/Product/7880970436659 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100117.jpg?v=1783750423 vision:qwen2.5vl:7b
+gid://shopify/Product/1499498479728 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-tosca.jpg?v=1777480551 vision:qwen2.5vl:7b
+gid://shopify/Product/7519961317427 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/FLEUR_QUEEN-OF-NIGHT_FL21-05__24X24_KOROSEAL.jpg?v=1739409956 vision:qwen2.5vl:7b
+gid://shopify/Product/7896255627315 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KT-APOLLO_BACKED-004_0.jpg?v=1784731342 vision:qwen2.5vl:7b
+gid://shopify/Product/1502482989168 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/9579c5c45cef0506afafda6997292ada.jpg?v=1783356639 vision:qwen2.5vl:7b
+gid://shopify/Product/1499807744112 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9da2a19403a27bead7b537a49ab55773.jpg?v=1745457853 vision:qwen2.5vl:7b
+gid://shopify/Product/7384914526259 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50286-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-MPS-09-1.jpg?v=1738861438 vision:qwen2.5vl:7b
+gid://shopify/Product/7384914559027 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50287-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-MPS-11-1.jpg?v=1738861437 vision:qwen2.5vl:7b
+gid://shopify/Product/7388478210099 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GAT-009_06781b23-e142-43b2-a10f-7955058429f8.jpg?v=1740077067 vision:qwen2.5vl:7b
+gid://shopify/Product/7384914690099 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Maya-50290-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-MAS-01-1.jpg?v=1738861432 vision:qwen2.5vl:7b
+gid://shopify/Product/7800005853235 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Ithaca_A183-301-Peppermint.jpg?v=1773849881 vision:qwen2.5vl:7b
+gid://shopify/Product/7896223678515 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/02052020090736_panel.jpg?v=1784730869 vision:qwen2.5vl:7b
+gid://shopify/Product/7877180391475 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0037565_savvy-black-geometric-wallpaper.jpg?v=1783363209 vision:qwen2.5vl:7b
+gid://shopify/Product/7882803019827 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/405a0469a1924e3d98aa2ba72320c79b.jpg?v=1783879077 vision:qwen2.5vl:7b
+gid://shopify/Product/7375964799027 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9e4e3f34-56e4-4aca-a6a8-4f227ef8cbeb.png?v=1722455396 vision:qwen2.5vl:7b
+gid://shopify/Product/6936689311795 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-EM-02_d208dfcd-2234-4c76-a9ac-f1e28244df56.jpg?v=1733891350 vision:qwen2.5vl:7b
+gid://shopify/Product/7874286354483 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089167_bernadina-light-yellow-rosebush-wallpaper_36a7c6fa-20df-4bb9-8e6d-02dcbc10baa7.jpg?v=1783032010 vision:qwen2.5vl:7b
+gid://shopify/Product/7865240682547 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T6806_f42afbdc-17c4-43be-af3f-b13a50e830e7.jpg?v=1781980809 vision:qwen2.5vl:7b
+gid://shopify/Product/1499471773808 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwf-52267-sample-lenox-faux-linen-finish-durable-hollywood-wallcoverings.jpg?v=1775721809 vision:qwen2.5vl:7b
+gid://shopify/Product/1495477813360 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6d6ff825ff95d65305b559a7cec06ffc.jpg?v=1572309072 vision:qwen2.5vl:7b
+gid://shopify/Product/7896475664435 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBBB10.jpg?v=1784741547 vision:qwen2.5vl:7b
+gid://shopify/Product/7896489885747 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBHH06.jpg?v=1784742412 vision:qwen2.5vl:7b
+gid://shopify/Product/7870101028915 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8529551__77116.1730991279.jpg?v=1782697259 vision:qwen2.5vl:7b
+gid://shopify/Product/7858834866227 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T5075.jpg?v=1781237691 vision:qwen2.5vl:7b
+gid://shopify/Product/7882818388019 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c6b646c9cf7b911fadf853e902960ba7.jpg?v=1783880160 vision:qwen2.5vl:7b
+gid://shopify/Product/7880950644787 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-la-caravane-kungbo-d8417e91f8a2fe74d5e98299a758_6a3b06dd-9455-4fb8-9e74-20e1a2f31f7e.jpg?v=1783790728 vision:qwen2.5vl:7b
+gid://shopify/Product/7534248820787 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/strawberry-thief-morris-and-co_35ba43ae-1653-4fdf-93cd-b43ebdd3109b.jpg?v=1741111534 vision:qwen2.5vl:7b
+gid://shopify/Product/7897186795571 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Vandalia_-_Kingston.jpg?v=1784829894 vision:qwen2.5vl:7b
+gid://shopify/Product/7880967290931 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100022.jpg?v=1783750085 vision:qwen2.5vl:7b
+gid://shopify/Product/7880967192627 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100019.jpg?v=1783750075 vision:qwen2.5vl:7b
+gid://shopify/Product/1499472396400 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwf-52270-sample-lenox-faux-linen-finish-durable-hollywood-wallcoverings.jpg?v=1775721833 vision:qwen2.5vl:7b
+gid://shopify/Product/7897184763955 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tarrant_haslet-WEB.jpg?v=1784829765 vision:qwen2.5vl:7b
+gid://shopify/Product/6829070024755 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920619-ori10.jpg?v=1781716254 vision:qwen2.5vl:7b
+gid://shopify/Product/7878155698227 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/txXi5d9eQBjOLeIIsN6G_8da3b9e5-3e79-4861-91a2-a76f08fe3045.webp?v=1783456950 vision:qwen2.5vl:7b
+gid://shopify/Product/7375738634291 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_6e8d2f55-2003-4c45-86b5-60429e26cc2b.png?v=1722461512 vision:qwen2.5vl:7b
+gid://shopify/Product/7886393671731 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0162958_naim-blush-solid-texture-wallpaper.jpg?v=1784209085 vision:qwen2.5vl:7b
+gid://shopify/Product/7896458592307 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MDD3064.jpg?v=1784739176 vision:qwen2.5vl:7b
+gid://shopify/Product/7552671449139 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T45023_da8782ac-a53b-4779-9b44-5b2c3666ce66.jpg?v=1781202912 vision:qwen2.5vl:7b
+gid://shopify/Product/7882763305011 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149635_stjarnhimmel-wallpaper-dark-blue.jpg?v=1783866356 vision:qwen2.5vl:7b
+gid://shopify/Product/7884811763763 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0154982_mycroft-chestnut-grasscloth-wallpaper_0ebb5f8b-e55a-41a5-a6ab-dfb72a3af100.jpg?v=1784041136 vision:qwen2.5vl:7b
+gid://shopify/Product/7375737946163 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_4b58cae0-778a-46b5-a956-af0c89b07bb3.png?v=1722461551 vision:qwen2.5vl:7b
+gid://shopify/Product/7375737094195 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_57f8e3ee-55ae-45e3-a360-57204e648c4e.png?v=1722461594 vision:qwen2.5vl:7b
+gid://shopify/Product/7883398643763 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18764_interior1.webp?v=1783928424 vision:qwen2.5vl:7b
+gid://shopify/Product/7883398676531 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18766_interior1.webp?v=1783928427 vision:qwen2.5vl:7b
+gid://shopify/Product/7375737716787 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_dc93551d-6351-4d16-b90a-3523a907e107.png?v=1722461564 vision:qwen2.5vl:7b
+gid://shopify/Product/7855835709491 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21709_interior1.jpg?v=1781029845 vision:qwen2.5vl:7b
+gid://shopify/Product/7388474703923 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CST-004_0fb4719b-4ba3-4249-b79d-2af8a48c4aa1.jpg?v=1740077126 vision:qwen2.5vl:7b
+gid://shopify/Product/7375671853107 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_d61e1dcd-3aa2-4653-9b4c-c6160bbd3a1e.png?v=1722465200 vision:qwen2.5vl:7b
+gid://shopify/Product/7870021500979 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068924_glen-pearl-texture-wallpaper.jpg?v=1782682855 vision:qwen2.5vl:7b
+gid://shopify/Product/7796252442675 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Galleria_Alamo_Vesper_1691508396_ebaf948d-7032-4d5c-8ed6-4ad27c7451bc.jpg?v=1773217316 vision:qwen2.5vl:7b
+gid://shopify/Product/7880911487027 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24427_e14f8774-ad33-4eb2-8547-367f07116e6b.jpg?v=1783741205 vision:qwen2.5vl:7b
+gid://shopify/Product/7882765697075 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149340_woodcut-wallpaper-green-stone.jpg?v=1783866505 vision:qwen2.5vl:7b
+gid://shopify/Product/6936711594035 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/TR-DC-13_38d52174-16af-4b78-a9ed-b9f7fca55999.jpg?v=1733889831 vision:qwen2.5vl:7b
+gid://shopify/Product/7388474540083 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CST-001_bab7acc4-6780-4da4-b31e-4f306d421684.jpg?v=1740077131 vision:qwen2.5vl:7b
+gid://shopify/Product/6679691460659 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R18342_image2.jpg?v=1756326362 vision:qwen2.5vl:7b
+gid://shopify/Product/7390038949939 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWYA-60025-DesignerWallcoverings-Los-AngelesMaya-Romanoff-Wallpaper-MR-PM-1102Aluminum-1.jpg?v=1738861041 vision:qwen2.5vl:7b
+gid://shopify/Product/7851177869363 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19481_interior1.webp?v=1780557748 vision:qwen2.5vl:7b
+gid://shopify/Product/7884562923571 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21131_interior1.jpg?v=1784014828 vision:qwen2.5vl:7b
+gid://shopify/Product/7375690399795 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_2515e3a3-b0d9-40d8-b506-a33d8286765a.png?v=1722463825 vision:qwen2.5vl:7b
+gid://shopify/Product/7882826121267 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cd93bee7de63eb8c5f20c3ce93728b5b.jpg?v=1783880664 vision:qwen2.5vl:7b
+gid://shopify/Product/7887506571315 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0158715_leon-off-white-faux-fabric-wallpaper.jpg?v=1784295467 vision:qwen2.5vl:7b
+gid://shopify/Product/7870604345395 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9692_166bd321-be81-4383-b6d3-1791e50948c2.jpg?v=1782765614 vision:qwen2.5vl:7b
+gid://shopify/Product/7375633842227 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_109c9e34-3a9f-45da-bd83-ab984256d22c.png?v=1722468034 vision:qwen2.5vl:7b
+gid://shopify/Product/7882833920051 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ff65c5e5da4c8eaf7318140bc69e8221.jpg?v=1783881210 vision:qwen2.5vl:7b
+gid://shopify/Product/7880971616307 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100153.jpg?v=1783750559 vision:qwen2.5vl:7b
+gid://shopify/Product/7388474605619 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CST-003_cfea0e2d-58cd-4ef0-890b-8e30e6739ae5.jpg?v=1740077128 vision:qwen2.5vl:7b
+gid://shopify/Product/7879680589875 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36943_11_71d04026-0454-4e16-ba99-cac9bdd3cdd8.jpg?v=1783590025 vision:qwen2.5vl:7b
+gid://shopify/Product/7896538611763 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ERH9708.jpg?v=1784746442 vision:qwen2.5vl:7b
+gid://shopify/Product/7870868488243 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0043915_emery-light-yellow-floral-wallpaper.jpg?v=1782798021 vision:qwen2.5vl:7b
+gid://shopify/Product/6703041347635 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6413.jpg?v=1740772582 vision:qwen2.5vl:7b
+gid://shopify/Product/1499886747760 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/5d1f84ea6463dda6f18d2c9afe37d823.jpg?v=1745457794 vision:qwen2.5vl:7b
+gid://shopify/Product/7897181552691 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Narmada-Marfil-WEB.jpg?v=1784829506 vision:qwen2.5vl:7b
+gid://shopify/Product/7424889094195 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P8015122_4_d53fb528-622a-4ab6-991d-90c3df518709.jpg?v=1753290676 vision:qwen2.5vl:7b
+gid://shopify/Product/1499897659504 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a8d11008469d586f8b67dd42da588da6.jpg?v=1745457778 vision:qwen2.5vl:7b
+gid://shopify/Product/7817254797363 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8b79536c6ce0c0ce96a7acbb2d47921c.jpg?v=1776041056 vision:qwen2.5vl:7b
+gid://shopify/Product/7800250269747 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Patina_Blocks_A208-361-Flint.jpg?v=1773880391 vision:qwen2.5vl:7b
+gid://shopify/Product/7872469270579 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089065_lisa-grey-floral-damask-wallpaper.jpg?v=1782913226 vision:qwen2.5vl:7b
+gid://shopify/Product/7882754457651 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0158893_waterford-dove-tiled-wallpaper.jpg?v=1783865891 vision:qwen2.5vl:7b
+gid://shopify/Product/7534248886323 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/strawberry-thief-morris-and-co_4f03001a-9475-4ac5-8bee-effe55059707.jpg?v=1741111540 vision:qwen2.5vl:7b
+gid://shopify/Product/7692852363315 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/novasuede-maroon.jpg?v=1761252018 vision:qwen2.5vl:7b
+gid://shopify/Product/6679604920371 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R13062_image2.jpg?v=1756328467 vision:qwen2.5vl:7b
+gid://shopify/Product/7375725953075 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_78121a5c-0d9c-4c45-92d7-659daa635109.png?v=1722462417 vision:qwen2.5vl:7b
+gid://shopify/Product/7896303894579 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bff939f8838311c6744d4d1c489729d9.jpg?v=1784737100 vision:qwen2.5vl:7b
+gid://shopify/Product/7422905810995 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/FG078_Y101_3b84c87a-91df-4be0-9665-cbd7020ce592.jpg?v=1753291679 vision:qwen2.5vl:7b
+gid://shopify/Product/7584951173171 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KWC_67771_BOUCLETTE_31c08334-e462-444e-a9cd-c0627dbc68a0.jpg?v=1751961195 vision:qwen2.5vl:7b
+gid://shopify/Product/7898836500531 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DGC1119_6061a816-ecf5-4cae-880c-5aaf173f76cb.jpg?v=1785083570 vision:qwen2.5vl:7b
+gid://shopify/Product/6679655481395 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16111_image2.jpg?v=1756327215 vision:qwen2.5vl:7b
+gid://shopify/Product/6832028778547 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920323-fus-001.jpg?v=1781717232 vision:qwen2.5vl:7b
+gid://shopify/Product/6832028811315 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920324-fus-002.jpg?v=1781717236 vision:qwen2.5vl:7b
+gid://shopify/Product/7388484698163 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MNF-05_67856993-373a-4195-a122-e219c2dfd89f.jpg?v=1736207946 vision:qwen2.5vl:7b
+gid://shopify/Product/7897187713075 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Luna.jpg?v=1784829963 vision:qwen2.5vl:7b
+gid://shopify/Product/7864798281779 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TIG-9118.webp?v=1781894680 vision:qwen2.5vl:7b
+gid://shopify/Product/7896814551091 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dream-clouds-v4-nano.png?v=1784779153 vision:qwen2.5vl:7b
+gid://shopify/Product/7865240715315 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T6878.jpg?v=1781980813 vision:qwen2.5vl:7b
+gid://shopify/Product/7375953821747 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_9ca2a83b-d309-4abe-9a66-a0da19056826.png?v=1722456006 vision:qwen2.5vl:7b
+gid://shopify/Product/1497361514608 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d3671c35c10e5ddf283a4ed9af3006fe.jpg?v=1572309650 vision:qwen2.5vl:7b
+gid://shopify/Product/7882797908019 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8553faa716528bf8eca1cb0abcd0e866.jpg?v=1783878729 vision:qwen2.5vl:7b
+gid://shopify/Product/7864798642227 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52695ma.jpg?v=1781894689 vision:qwen2.5vl:7b
+gid://shopify/Product/6679738712115 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS15381_image1.jpg?v=1756312714 vision:qwen2.5vl:7b
+gid://shopify/Product/7880942813235 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-rayures-jumelles-wall-colonne-111b01b570922b5e95fcbc8c6a34_83c499eb-bf67-47c8-ad27-f0ffb5055f19.jpg?v=1783789893 vision:qwen2.5vl:7b
+gid://shopify/Product/7297440415795 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/NW40608.jpg?v=1748376603 vision:qwen2.5vl:7b
+gid://shopify/Product/7515280080947 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/w7190-04_1_3bf4923a-254a-40a1-9a31-546d03442b86.webp?v=1782464342 vision:qwen2.5vl:7b
+gid://shopify/Product/7855824568371 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20834_interior1.webp?v=1781029193 vision:qwen2.5vl:7b
+gid://shopify/Product/1502344020080 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/products/b74bca4d5d2438059d1b2c731398d831.jpg?v=1745456034 vision:qwen2.5vl:7b
+gid://shopify/Product/7858591531059 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW134-04-root-_01.jpg?v=1781195704 vision:qwen2.5vl:7b
+gid://shopify/Product/7375668674611 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_3d9d5e3b-8d6e-41ae-a0cb-3a713ffb358d.png?v=1722465409 vision:qwen2.5vl:7b
+gid://shopify/Product/7880940257331 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-wall-silver-s-o-l-o-wall-silver-9ec9f5051dfbd0a613e142f7e6_de790d51-dd0a-403a-8654-57d55af1b2df.jpg?v=1783789518 vision:qwen2.5vl:7b
+gid://shopify/Product/7896296652851 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/25e9fb18f466e000776cb1d99b2013a5.jpg?v=1784736794 vision:qwen2.5vl:7b
+gid://shopify/Product/7867297988659 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/A00818_01_3bfe2c9d-1aaf-4946-b175-3ecc4763115a.jpg?v=1782308429 vision:qwen2.5vl:7b
+gid://shopify/Product/7882827071539 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/508699f72b85bb53599063b82f558d24.jpg?v=1783880765 vision:qwen2.5vl:7b
+gid://shopify/Product/7896578654259 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KT-CHANT-008_0.jpg?v=1784752543 vision:qwen2.5vl:7b
+gid://shopify/Product/7422642552883 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3697_1116_bb0161a9-672f-4462-957b-0230452c4a51.jpg?v=1753292171 vision:qwen2.5vl:7b
+gid://shopify/Product/7822352318515 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0066833_grasmere-weave-oyster_650.jpg?v=1776905757 vision:qwen2.5vl:7b
+gid://shopify/Product/7297402994739 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/NW32600.jpg?v=1748376943 vision:qwen2.5vl:7b
+gid://shopify/Product/7867489746995 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW111-08-papier-greenware_03.jpg?v=1782333618 vision:qwen2.5vl:7b
+gid://shopify/Product/7811690922035 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0091898_parget-vide-dove-textured-wallpaper.jpg?v=1775163904 vision:qwen2.5vl:7b
+gid://shopify/Product/7888048783411 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10917_63e033ba-5263-4b4e-b1ad-1622cb8b1d5c.jpg?v=1784346015 vision:qwen2.5vl:7b
+gid://shopify/Product/7855826042931 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19742_interior1.jpg?v=1781029305 vision:qwen2.5vl:7b
+gid://shopify/Product/7430799425587 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/woodstock_ss22_-_sample_a4_-_fata_verso-26.jpg?v=1748367480 vision:qwen2.5vl:7b
+gid://shopify/Product/7885720977459 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T75092.jpg?v=1784122811 vision:qwen2.5vl:7b
+gid://shopify/Product/7897182502963 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Reeds---SQ.jpg?v=1784829582 vision:qwen2.5vl:7b
+gid://shopify/Product/7429990350899 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WP20061_Intergalactic_afcaf2be-e435-477e-8ad6-fd021bfeefd5.jpg?v=1748368362 vision:qwen2.5vl:7b
+gid://shopify/Product/7884364349491 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/light-grey-peel-stick-wood-floor-planks-jeffrey-st.jpg?v=1783987021 vision:qwen2.5vl:7b
+gid://shopify/Product/7855831253043 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19344_interior1.jpg?v=1781029634 vision:qwen2.5vl:7b
+gid://shopify/Product/7883957108787 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0155990_pinnate-grey-wallpaper.jpg?v=1783970568 vision:qwen2.5vl:7b
+gid://shopify/Product/1497343000688 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/468f52bceb07a443d6e7a8f9566bb5fc.jpg?v=1572309648 vision:qwen2.5vl:7b
+gid://shopify/Product/7297368293427 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DB20500-_20HD_20Crop.jpg?v=1748377317 vision:qwen2.5vl:7b
+gid://shopify/Product/1502344446064 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7d3bef5f91d03e1e64e898b2e83d6eed.jpg?v=1745456025 vision:qwen2.5vl:7b
+gid://shopify/Product/7876312039475 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10505_ddbc0ab4-ed50-4c6d-8edf-c414d28e33dc.jpg?v=1783154418 vision:qwen2.5vl:7b
+gid://shopify/Product/7297463975987 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/NW43510.jpg?v=1748376446 vision:qwen2.5vl:7b
+gid://shopify/Product/7865522552883 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT23166_3e8ba494-bca5-42b8-a2ca-7a8c723a1982.jpg?v=1782081608 vision:qwen2.5vl:7b
+gid://shopify/Product/7552692781107 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T12061_62bd13f4-94c3-4c34-8ec0-4c71afcaaf87.jpg?v=1781202607 vision:qwen2.5vl:7b
+gid://shopify/Product/7833331269683 Paisley https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Desmond-Wallpaper-Beige_31c96903-4988-4755-9460-6be8e0b9258d.jpg?v=1778629921 vision:qwen2.5vl:7b
+gid://shopify/Product/1500623536240 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/11ee937fef70b4e5b222e80e7b7f77d5_fb73d196-c1b3-446a-8fcf-3f44f572f5c1.jpg?v=1733869784 vision:qwen2.5vl:7b
+gid://shopify/Product/1497158189168 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8d4d8d32373cfe8129d1fca8e42987e5.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/6829109346355 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920877-sta-06.jpg?v=1781716773 vision:qwen2.5vl:7b
+gid://shopify/Product/7297437466675 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/NW39906-HD_20Crop.jpg?v=1748376630 vision:qwen2.5vl:7b
+gid://shopify/Product/6936769953843 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM121-2444.jpg?v=1733888625 vision:qwen2.5vl:7b
+gid://shopify/Product/6679719247923 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS12461_image1.jpg?v=1756313463 vision:qwen2.5vl:7b
+gid://shopify/Product/6679577165875 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R10131_image2.jpg?v=1756329177 vision:qwen2.5vl:7b
+gid://shopify/Product/7375729754163 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_2bda807f-98b5-4354-87b3-91814151ffdc.png?v=1722462138 vision:qwen2.5vl:7b
+gid://shopify/Product/7896222597171 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/15052020063750_panel.jpg?v=1784730790 vision:qwen2.5vl:7b
+gid://shopify/Product/7375729786931 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_cc147861-e35c-4de9-9795-6d377a947854.png?v=1722462135 vision:qwen2.5vl:7b
+gid://shopify/Product/7375729328179 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_3e1b5d92-546a-4591-a6e2-fdc634691af2.png?v=1722462172 vision:qwen2.5vl:7b
+gid://shopify/Product/7870021107763 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9627_4c7071e4-a661-4b54-8172-4e0c00fed4db.jpg?v=1782682821 vision:qwen2.5vl:7b
+gid://shopify/Product/6936697897011 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LK-07_b4f6b043-2bc4-40ed-9ffc-505722a72861.jpg?v=1733890866 vision:qwen2.5vl:7b
+gid://shopify/Product/7888131326003 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10941_b4013432-6653-4792-945b-68f154cc5cec.jpg?v=1784360409 vision:qwen2.5vl:7b
+gid://shopify/Product/7882834870323 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/4e1ac6b80da820ffe519205b05cfdd47.jpg?v=1783881284 vision:qwen2.5vl:7b
+gid://shopify/Product/6936687476787 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-DM-03_4809f223-446c-4522-b46f-dd7edb2af2fc.jpg?v=1733891469 vision:qwen2.5vl:7b
+gid://shopify/Product/7896220762163 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/01052020090646_panel.jpg?v=1784730647 vision:qwen2.5vl:7b
+gid://shopify/Product/7884803866675 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T6881_ed3e9a84-af71-4205-a67a-9442cf263513.jpg?v=1784040017 vision:qwen2.5vl:7b
+gid://shopify/Product/7882760486963 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149016_loomed-wallpaper-seed_71cc3e9d-06da-49c5-b30c-8c15660e168a.jpg?v=1783866230 vision:qwen2.5vl:7b
+gid://shopify/Product/7882760519731 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149022_loomed-wallpaper-wheat.jpg?v=1783866232 vision:qwen2.5vl:7b
+gid://shopify/Product/7855824502835 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19539_interior1.webp?v=1781029187 vision:qwen2.5vl:7b
+gid://shopify/Product/3740356149313 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HWC-61062-sample-clean.jpg?v=1774485755 vision:qwen2.5vl:7b
+gid://shopify/Product/7882804330547 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/210d62f638ec3e3a5efc61f2f0134119.jpg?v=1783879175 vision:qwen2.5vl:7b
+gid://shopify/Product/1499497791600 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-nocturne.jpg?v=1777480547 vision:qwen2.5vl:7b
+gid://shopify/Product/7880970895411 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100131.jpg?v=1783750479 vision:qwen2.5vl:7b
+gid://shopify/Product/7898856489011 Chevron https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ETW6704_2d75636d-a6db-4730-bd03-65c67bf5e6f6.jpg?v=1785084786 vision:qwen2.5vl:7b
+gid://shopify/Product/7896529109043 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EZR7010.jpg?v=1784745678 vision:qwen2.5vl:7b
+gid://shopify/Product/7882834051123 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/784dc4561b9bf623bbbcca8fe0671fad.jpg?v=1783881226 vision:qwen2.5vl:7b
+gid://shopify/Product/7884809011251 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0156547_calvados-blue-wallpaper.jpg?v=1784040969 vision:qwen2.5vl:7b
+gid://shopify/Product/7896528977971 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EZR7007.jpg?v=1784745665 vision:qwen2.5vl:7b
+gid://shopify/Product/7882835165235 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/988697f46f5491be6e6223065ae3baf8.jpg?v=1783881312 vision:qwen2.5vl:7b
+gid://shopify/Product/7887550906419 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065380_manila-gold-glam_650_1024x1024_7dc11719-73c6-4de1-a9c3-9fe69affea4e.jpg?v=1784681828 vision:qwen2.5vl:7b
+gid://shopify/Product/1497292570736 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/aa35db5541cac8795e0ece7f6c414070.jpg?v=1572309633 vision:qwen2.5vl:7b
+gid://shopify/Product/7552693764147 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T19604.jpg?v=1762249530 vision:qwen2.5vl:7b
+gid://shopify/Product/7870466785331 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9679_9dd836c3-7f4b-4f58-bb1f-b2c498b23dce.jpg?v=1782740443 vision:qwen2.5vl:7b
+gid://shopify/Product/6936711331891 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/TR-CL-14_bc90bc0a-f6cc-4930-9581-55bc6d0c8faa.jpg?v=1733889855 vision:qwen2.5vl:7b
+gid://shopify/Product/6679691558963 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R18352_image2.jpg?v=1756326357 vision:qwen2.5vl:7b
+gid://shopify/Product/1499498250352 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-mezzo.jpg?v=1777480551 vision:qwen2.5vl:7b
+gid://shopify/Product/7870021533747 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068798_mackintosh-charcoal-textural-wallpaper.jpg?v=1782682859 vision:qwen2.5vl:7b
+gid://shopify/Product/7896297046067 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3a7f28ad38186dab0ecbc370b921cef0.jpg?v=1784736833 vision:qwen2.5vl:7b
+gid://shopify/Product/7794235768883 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZAKA312501_52ad.jpg?v=1782055861 vision:qwen2.5vl:7b
+gid://shopify/Product/6936700911667 Ikat https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LU-08_35f4e338-8dce-47ca-9feb-2a9759cfcc31.jpg?v=1733890651 vision:qwen2.5vl:7b
+gid://shopify/Product/6668210208819 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/static_GLMG-9602--SAMPLE.jpg?v=1783358414 vision:qwen2.5vl:7b
+gid://shopify/Product/7388480503859 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ILL-12_75e8693b-bd2b-4a09-a7b2-a66b2fa1122b.jpg?v=1740077027 vision:qwen2.5vl:7b
+gid://shopify/Product/7864798806067 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52693ma.jpg?v=1781894701 vision:qwen2.5vl:7b
+gid://shopify/Product/7814360989747 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwhd-508021-zipper-zing-toasted-almond.jpg?v=1775736623 vision:qwen2.5vl:7b
+gid://shopify/Product/7878154092595 Chinoiserie https://cdn.shopify.com/s/files/1/0015/4117/7456/files/L7ydnBfKBu9qG9SpOsQo_101dd753-f9a4-4030-bfdf-182075393653.webp?v=1783456760 vision:qwen2.5vl:7b
+gid://shopify/Product/7896475697203 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBSU01.jpg?v=1784741551 vision:qwen2.5vl:7b
+gid://shopify/Product/7865497157683 Chevron https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT23145_7e3a6434-3903-4b1e-ac14-eb141c512219.jpg?v=1782074418 vision:qwen2.5vl:7b
+gid://shopify/Product/7864795201587 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az52853un.jpg?v=1781894479 vision:qwen2.5vl:7b
+gid://shopify/Product/1499499004016 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-prima_donna.jpg?v=1777480557 vision:qwen2.5vl:7b
+gid://shopify/Product/6936698421299 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-LK-18_a565dd29-7bd2-418a-9772-40ebbd86d58c.jpg?v=1733890832 vision:qwen2.5vl:7b
+gid://shopify/Product/1499013709936 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xlj-47762-sample-halewood-type-ii-vinyl-hollywood-wallcoverings.jpg?v=1775715631 vision:qwen2.5vl:7b
+gid://shopify/Product/7857591648307 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20925_interior1.webp?v=1781115163 vision:qwen2.5vl:7b
+gid://shopify/Product/7859490127923 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PENTA3300.jpg?v=1781282916 vision:qwen2.5vl:7b
+gid://shopify/Product/7866353844275 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/poseidonia-p2503-2-wallpapersmural-coordonne-scaled.jpg?v=1782183235 vision:qwen2.5vl:7b
+gid://shopify/Product/6936687640627 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-DM-08_16c146dc-9409-42cd-89c0-262ac5fd3bce.jpg?v=1733891456 vision:qwen2.5vl:7b
+gid://shopify/Product/7375764324403 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_be277b41-6af0-4b7b-87bf-ec3c515d0f5b.png?v=1722461046 vision:qwen2.5vl:7b
+gid://shopify/Product/7859484557363 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Lacca-LAC-704.jpg?v=1781282686 vision:qwen2.5vl:7b
+gid://shopify/Product/7855838658611 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19974_interior1.webp?v=1781030029 vision:qwen2.5vl:7b
+gid://shopify/Product/1497371672688 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/68ba278ed0b79868ce176c8266b7e7f1.jpg?v=1572309652 vision:qwen2.5vl:7b
+gid://shopify/Product/7787382014003 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W544-11-malmo-wallcovering-indigo_00.jpg?v=1772165060 vision:qwen2.5vl:7b
+gid://shopify/Product/7534248591411 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/snakeshead-morris-and-co_b817563c-427e-4cf4-bc60-d900fc0eb61d.jpg?v=1741111512 vision:qwen2.5vl:7b
+gid://shopify/Product/7882754031667 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0162587_vanishing-point-dove-striated-wallpaper.jpg?v=1783865863 vision:qwen2.5vl:7b
+gid://shopify/Product/7859484885043 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Lacca-LAC-700.jpg?v=1781282693 vision:qwen2.5vl:7b
+gid://shopify/Product/7882823860275 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/444eba9a4f404e36df26541655b039fb.jpg?v=1783880491 vision:qwen2.5vl:7b
+gid://shopify/Product/7799846797363 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Bellagio_A122-192-Sandbar.jpg?v=1773813945 vision:qwen2.5vl:7b
+gid://shopify/Product/1499499823216 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-cosi.jpg?v=1777480565 vision:qwen2.5vl:7b
+gid://shopify/Product/7817263022131 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/04789ceb57715dfa7190655f12e7a89c.jpg?v=1776041407 vision:qwen2.5vl:7b
+gid://shopify/Product/7883457167411 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T406_7b21e157-49d8-4b33-a6e2-1f3c3efb2370.jpg?v=1783932010 vision:qwen2.5vl:7b
+gid://shopify/Product/7584987578419 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CLODAGH_WEATHERED-ALLOY_BREEZE_CL08-02__24x24_KOROSEAL_REVISED_05-2023_7251be6a-aee6-41d2-9b22-5b7672d3fd86.jpg?v=1751949187 vision:qwen2.5vl:7b
+gid://shopify/Product/7584987775027 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CLODAGH_WEATHERED-ALLOY_RAINFALL_CL08-07__24x24_KOROSEAL_REVISED_05-2023_077faede-b876-4572-b63a-e5e2661b0f71.jpg?v=1751949177 vision:qwen2.5vl:7b
+gid://shopify/Product/1499500019824 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-palace.jpg?v=1777480565 vision:qwen2.5vl:7b
+gid://shopify/Product/7857592696883 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R22050_interior1.jpg?v=1781115240 vision:qwen2.5vl:7b
+gid://shopify/Product/7888304570419 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TWW10954_25d7edf4-39ee-44d7-8137-1e55e6b3b006.jpg?v=1784378408 vision:qwen2.5vl:7b
+gid://shopify/Product/7898807533619 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MCO2309.jpg?v=1785082618 vision:qwen2.5vl:7b
+gid://shopify/Product/7793942495283 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MRT10.jpg?v=1772819058 vision:qwen2.5vl:7b
+gid://shopify/Product/7880943370291 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-lin-platre-wall-muse-1517b819324d4caf539c67bc3979_5d8d2d2b-7071-4b76-ac03-1ecaaf98a0d5.jpg?v=1783789959 vision:qwen2.5vl:7b
+gid://shopify/Product/1497331302512 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/c2eb8340eaf3c9ca5b3b5890db36f345.jpg?v=1572309647 vision:qwen2.5vl:7b
+gid://shopify/Product/7882823925811 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3ec82975935c8430007aeff630d58365.jpg?v=1783880495 vision:qwen2.5vl:7b
+gid://shopify/Product/7375676178483 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_146df642-1434-4a4d-9834-0e90e23e7445.png?v=1722464915 vision:qwen2.5vl:7b
+gid://shopify/Product/6936689115187 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-EG-17_f1c7d2bb-5206-46d7-90e8-005333de6040.jpg?v=1733891361 vision:qwen2.5vl:7b
+gid://shopify/Product/7766985310259 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KWC_YS21_13_SKYSTONE.jpg?v=1769734697 vision:qwen2.5vl:7b
+gid://shopify/Product/6679667540019 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16932_image2.jpg?v=1756326952 vision:qwen2.5vl:7b
+gid://shopify/Product/1498287898736 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/f1ff1b240be04dab85f14ebd729a7a75.jpg?v=1572309872 vision:qwen2.5vl:7b
+gid://shopify/Product/7885721042995 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T75099_c581c0ea-469e-4509-aa97-c335ce4a394b.jpg?v=1784122818 vision:qwen2.5vl:7b
+gid://shopify/Product/7584909623347 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KWC_SN21-02_SERICIN_thumb_e833d19b-c44e-41d7-922f-96cdbff9d2c3.jpg?v=1751951962 vision:qwen2.5vl:7b
+gid://shopify/Product/7886390657075 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0158628_beau-light-grey-faux-fabric-wallpaper.jpg?v=1784209000 vision:qwen2.5vl:7b
+gid://shopify/Product/3740361982017 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/hwc-61048-sample-tratori-vinyl-hollywood-wallcoverings.jpg?v=1775735353 vision:qwen2.5vl:7b
+gid://shopify/Product/3740362506305 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/hwc-61235-sample-tripoli-vinyl-hollywood-wallcoverings.jpg?v=1775735398 vision:qwen2.5vl:7b
+gid://shopify/Product/7865301631027 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/9256_f3bebb86-af31-4558-b034-125ee724dc7a.jpg?v=1782009606 vision:qwen2.5vl:7b
+gid://shopify/Product/6936686624819 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-CN-33_ef09edd5-d499-489d-8cc2-b88ea82e6417.jpg?v=1733891523 vision:qwen2.5vl:7b
+gid://shopify/Product/7898783154227 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBPW14_d2ea1da9-9c73-4a00-bf47-e60535d2f55b.jpg?v=1785081590 vision:qwen2.5vl:7b
+gid://shopify/Product/7872917241907 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0089077_turi-khaki-twining-vines-wallpaper_621575e2-cecd-49ac-86d9-685ab2141d5c.jpg?v=1782924055 vision:qwen2.5vl:7b
+gid://shopify/Product/7896490278963 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBHU04.jpg?v=1784742446 vision:qwen2.5vl:7b
+gid://shopify/Product/7896492081203 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBVA01.jpg?v=1784742666 vision:qwen2.5vl:7b
+gid://shopify/Product/6936759435315 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM139-2702.jpg?v=1733889303 vision:qwen2.5vl:7b
+gid://shopify/Product/7864298733619 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/Vandal-7.jpg?v=1736199019 vision:qwen2.5vl:7b
+gid://shopify/Product/6936703369267 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SB-03_fec40b72-8c95-494f-8089-49b90785677d.jpg?v=1733890440 vision:qwen2.5vl:7b
+gid://shopify/Product/6936703959091 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-SB-17_36b5e152-c829-4100-ad21-ce80ec1e5f36.jpg?v=1733890397 vision:qwen2.5vl:7b
+gid://shopify/Product/1499208614000 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xqq-48562-sample-ventnor-vinyl-hollywood-wallcoverings.jpg?v=1775735707 vision:qwen2.5vl:7b
+gid://shopify/Product/7863638687795 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/verbena-black-murals-coordonne.jpg?v=1781716796 vision:qwen2.5vl:7b
+gid://shopify/Product/7863638818867 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/verbena-mazarine-murals-coordonne.jpg?v=1781716807 vision:qwen2.5vl:7b
+gid://shopify/Product/6785286537267 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/VV214_madison_WHITESILVER_1060x_4d1c2531-4860-42cd-9091-7c4994c757da.webp?v=1734414945 vision:qwen2.5vl:7b
+gid://shopify/Product/7821709475891 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/40b0c09b48113473965d9928574b59df.jpg?v=1781832675 vision:qwen2.5vl:7b
+gid://shopify/Product/7896457445427 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MDD3319.jpg?v=1784739123 vision:qwen2.5vl:7b
+gid://shopify/Product/1498155679856 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/VER-43235.jpg?v=1776129641 vision:qwen2.5vl:7b
+gid://shopify/Product/7882746429491 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159115_jemma-aqua-distressed-wallpaper.jpg?v=1783865466 vision:qwen2.5vl:7b
+gid://shopify/Product/7375684436019 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_79a36222-3dd6-4c6f-85c9-858bbe1c5d92.png?v=1722464297 vision:qwen2.5vl:7b
+gid://shopify/Product/7865522815027 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT23174_c6d1f40c-ff54-411c-9748-27967944273a.jpg?v=1782081637 vision:qwen2.5vl:7b
+gid://shopify/Product/7822366572595 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0070044_beachgrass-white-sands_650.jpg?v=1776906789 vision:qwen2.5vl:7b
+gid://shopify/Product/1497262162032 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/1c12ccbf1da05299cf3eb9aef0cc6fb4.jpg?v=1572309626 vision:qwen2.5vl:7b
+gid://shopify/Product/7422011015219 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/FG097_R11.jpg?v=1753302847 vision:qwen2.5vl:7b
+gid://shopify/Product/7896507514931 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DGC1205.jpg?v=1784743718 vision:qwen2.5vl:7b
+gid://shopify/Product/7717105762355 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/chevron-greige.jpg?v=1763795131 vision:qwen2.5vl:7b
+gid://shopify/Product/1497078005872 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/41a9ea4a4bbf22ad4b9770242528e535.jpg?v=1572309546 vision:qwen2.5vl:7b
+gid://shopify/Product/1500618063984 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a21a6dabf31a2628679c1568eb527685_8c913b27-b12a-4fc9-b181-2f5d9b1e37ae.jpg?v=1572310413 vision:qwen2.5vl:7b
+gid://shopify/Product/6829006782515 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920022-alc-007.jpg?v=1781715425 vision:qwen2.5vl:7b
+gid://shopify/Product/1497284313200 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3d955e3aa222954392db8bd435532d26.jpg?v=1572309631 vision:qwen2.5vl:7b
+gid://shopify/Product/7897178570803 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Isidium-Cetaria.png?v=1784829354 vision:qwen2.5vl:7b
+gid://shopify/Product/7855825748019 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19739_interior1.jpg?v=1781029286 vision:qwen2.5vl:7b
+gid://shopify/Product/7375684403251 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_eb9ee0ea-7d9d-4f35-a509-ed08e5ef75b5.png?v=1722464300 vision:qwen2.5vl:7b
+gid://shopify/Product/7375657205811 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_e4aac3bb-ccd9-4d2a-a025-e21618771c5f.png?v=1722466277 vision:qwen2.5vl:7b
+gid://shopify/Product/7794233835571 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ZFOW312947_7616.jpg?v=1782075067 vision:qwen2.5vl:7b
+gid://shopify/Product/7692073566259 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/marburg-papis-loveday-2_86216d4f-0892-447d-bd07-13059634e18f.jpg?v=1761154266 vision:qwen2.5vl:7b
+gid://shopify/Product/7884358090803 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/interlocking-deck-tiles-jeffrey-stevens.jpg?v=1783985321 vision:qwen2.5vl:7b
+gid://shopify/Product/6679660658739 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R16501_image2.jpg?v=1756327113 vision:qwen2.5vl:7b
+gid://shopify/Product/7429003378739 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6462257.jpg?v=1739303590 vision:qwen2.5vl:7b
+gid://shopify/Product/6936691736627 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-FT-07_340960a9-8907-4c42-8076-ab2a6dfa3374.jpg?v=1733891247 vision:qwen2.5vl:7b
+gid://shopify/Product/7885807943731 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T75112_49220411-0366-4363-be32-256e306666fe.jpg?v=1784137211 vision:qwen2.5vl:7b
+gid://shopify/Product/7534247477299 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/marigold-morris-and-co_48aa5bfc-c723-4bd2-bc15-a652d1886193.jpg?v=1741111437 vision:qwen2.5vl:7b
+gid://shopify/Product/7800465326131 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CW10009_76b0b5d9-4d14-4d46-96cf-59964672a511.jpg?v=1781201869 vision:qwen2.5vl:7b
+gid://shopify/Product/7584895565875 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EMPIRE_WHITE-ASH_SG07-03__KOROSEAL.jpg?v=1751952533 vision:qwen2.5vl:7b
+gid://shopify/Product/7793942364211 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/STA16.jpg?v=1772819054 vision:qwen2.5vl:7b
+gid://shopify/Product/7898806648883 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MCO2305.jpg?v=1785082606 vision:qwen2.5vl:7b
+gid://shopify/Product/7857697849395 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/choon-charcoal-mica-chip-jeffrey-stevens.jpg?v=1781129878 vision:qwen2.5vl:7b
+gid://shopify/Product/7882834083891 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/76be647d8e3b8f30c91da58064d8051e.jpg?v=1783881230 vision:qwen2.5vl:7b
+gid://shopify/Product/7419901607987 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0060_05_CAC_6ce3c40a-49fb-43ce-a2c4-0c053383e15b.jpg?v=1726037786 vision:qwen2.5vl:7b
+gid://shopify/Product/7881307947059 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-merida-wall-pepite-6b28fe5294acdd19ac4e70daa48a_5e1ed322-f1fc-41d7-9943-bfb1c5de6360.jpg?v=1783790945 vision:qwen2.5vl:7b
+gid://shopify/Product/7584921092147 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/JENSEN_ZINC_JN21-12_2cfe0b97-1191-4ab2-8478-e48dd50675f2.jpg?v=1751951560 vision:qwen2.5vl:7b
+gid://shopify/Product/7419901706291 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0060_07_CAC_231073e4-6a88-45ec-8545-9d59d5dc1489.jpg?v=1726037790 vision:qwen2.5vl:7b
+gid://shopify/Product/7375663857715 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_0910231a-b60e-4c0c-bc43-e87a0b554c4e.png?v=1722465808 vision:qwen2.5vl:7b
+gid://shopify/Product/7799449911347 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/CW10005_8f9fd567-b322-42aa-bb3e-60e45b9ce156.jpg?v=1781201933 vision:qwen2.5vl:7b
+gid://shopify/Product/7420026814515 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3639_624_a64e0789-a000-4e04-a21a-b915cf77a07f.jpg?v=1753121966 vision:qwen2.5vl:7b
+gid://shopify/Product/7866354729011 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ecailles-2501-5-wallpapersrepeated-patterns-coordonne-scaled.jpg?v=1782183302 vision:qwen2.5vl:7b
+gid://shopify/Product/7870100897843 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9639_ad922154-5e0e-4857-9211-587418275475.jpg?v=1782697252 vision:qwen2.5vl:7b
+gid://shopify/Product/1502199119984 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72075-sample-clean.jpg?v=1774484295 vision:qwen2.5vl:7b
+gid://shopify/Product/1498773454960 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/09ff06769b5f792b609d31c2a86e2925.jpg?v=1745458703 vision:qwen2.5vl:7b
+gid://shopify/Product/7896527470643 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ETU6302.jpg?v=1784745520 vision:qwen2.5vl:7b
+gid://shopify/Product/7896528060467 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ECS3807.jpg?v=1784745582 vision:qwen2.5vl:7b
+gid://shopify/Product/7584987185203 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/RAMMED-EARTH-_COSMOS_CL09-01__24X24_b5a31fac-8ba7-49fc-acd8-04196b6a6431.jpg?v=1751949206 vision:qwen2.5vl:7b
+gid://shopify/Product/6829108232243 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920872-sta-01.jpg?v=1781716758 vision:qwen2.5vl:7b
+gid://shopify/Product/7882748231731 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159035_marquetry-taupe-tile-wallpaper.jpg?v=1783865572 vision:qwen2.5vl:7b
+gid://shopify/Product/7876147511347 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36656_53_0f610653-7df3-4e53-a131-30579643f1df.jpg?v=1783118430 vision:qwen2.5vl:7b
+gid://shopify/Product/1502427185264 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6222b22b0eecd1c498d2bc024de34bdf.jpg?v=1783356028 vision:qwen2.5vl:7b
+gid://shopify/Product/7292273524787 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LW51103_51592cce-0150-4e39-82e3-a283ec1268f0.jpg?v=1754499043 vision:qwen2.5vl:7b
+gid://shopify/Product/1495546298480 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cropped_22fa7b49-f5cd-4ddc-b05a-bc9a0fea7b9c.jpg?v=1775515253 vision:qwen2.5vl:7b
+gid://shopify/Product/7873792344115 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36414_1101_8946145f-998b-4343-95d2-7e0a2a7d2486.jpg?v=1782960022 vision:qwen2.5vl:7b
+gid://shopify/Product/4484583751731 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661556.jpg?v=1745346487 vision:qwen2.5vl:7b
+gid://shopify/Product/7780862623795 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW124-02-synamay-_00_5c4e6227-f912-4673-86f9-8aca017955c2.jpg?v=1771474292 vision:qwen2.5vl:7b
+gid://shopify/Product/6936684134451 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-BC-07_eff94fe3-427a-47d5-b662-1e7aa1de64c9.jpg?v=1733891680 vision:qwen2.5vl:7b
+gid://shopify/Product/7800250630195 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Patina_Blocks_A208-536-Amethyst.jpg?v=1773880399 vision:qwen2.5vl:7b
+gid://shopify/Product/7851179147315 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21754_interior1.webp?v=1780557793 vision:qwen2.5vl:7b
+gid://shopify/Product/7883947835443 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/black-self-adhesive-film-jeffrey-stevens.jpg?v=1783968971 vision:qwen2.5vl:7b
+gid://shopify/Product/7781672026163 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/WK816-02-blend-wallpaper-desert_01_6cee938b-552f-4d36-877c-e959498d7ce7.jpg?v=1771562115 vision:qwen2.5vl:7b
+gid://shopify/Product/7871208325171 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3127802__75196.1757696169.jpg?v=1782830443 vision:qwen2.5vl:7b
+gid://shopify/Product/7881301393459 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/intermix_wc-hybrid.jpg?v=1783782039 vision:qwen2.5vl:7b
+gid://shopify/Product/7552700514355 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T19638.jpg?v=1762251555 vision:qwen2.5vl:7b
+gid://shopify/Product/7866348077107 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EF4906-2_01.jpg?v=1782182894 vision:qwen2.5vl:7b
+gid://shopify/Product/7422944673843 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P2017108_19_7156e24e-f1d2-407f-b8c1-b72bcb7dca64.jpg?v=1753291239 vision:qwen2.5vl:7b
+gid://shopify/Product/1498015727728 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/e755ed95387ada07e06e1705cbe1afb7.jpg?v=1745459038 vision:qwen2.5vl:7b
+gid://shopify/Product/7882821861427 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/638c7680e72fa2fc1c8f2420dfcee05e.jpg?v=1783880338 vision:qwen2.5vl:7b
+gid://shopify/Product/1497369837680 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a226b671d4d1c70e21382785c1af0e51.jpg?v=1572309652 vision:qwen2.5vl:7b
+gid://shopify/Product/7879497744435 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T14581.jpg?v=1783557638 vision:qwen2.5vl:7b
+gid://shopify/Product/7874286485555 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36656_1101_3f20d948-b2d3-4ee4-a18e-30aba59b3d73.jpg?v=1783032027 vision:qwen2.5vl:7b
+gid://shopify/Product/7880574992435 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulle-organza_weave.jpg?v=1783695636 vision:qwen2.5vl:7b
+gid://shopify/Product/1502426955888 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/843e82f306a343b19c985c6e0a93a055.jpg?v=1783356024 vision:qwen2.5vl:7b
+gid://shopify/Product/7884562333747 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T5069_1888b0f3-2768-4c21-ab66-f60a498f9118.jpg?v=1784014809 vision:qwen2.5vl:7b
+gid://shopify/Product/1497404145776 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/babd4418f47c1c2a010616a2ec4e106a.jpg?v=1572309697 vision:qwen2.5vl:7b
+gid://shopify/Product/7897175719987 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Erosion-Black-Erosion-WEB.jpg?v=1784829170 vision:qwen2.5vl:7b
+gid://shopify/Product/7817257451571 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6c7559585607d8f44d90176a96ec2458.jpg?v=1776041143 vision:qwen2.5vl:7b
+gid://shopify/Product/7375912861747 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_c7febb0d-b884-4f82-9a39-39943a012d0c.png?v=1722457691 vision:qwen2.5vl:7b
+gid://shopify/Product/7375630172211 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_bab087de-36e8-42e1-a147-ae50a18f16b4.png?v=1722468244 vision:qwen2.5vl:7b
+gid://shopify/Product/7422637113395 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3653_417_d184b3ab-79e3-4fe9-9d03-7100b2bc36ae.jpg?v=1753292360 vision:qwen2.5vl:7b
+gid://shopify/Product/7388470083635 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ASK-05_a058b32e-0999-4487-a4e8-739cd8584061.jpg?v=1736206935 vision:qwen2.5vl:7b
+gid://shopify/Product/7878157860915 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/i55kaSZJwuQtX5peNmiJ_62f9d69a-e3ce-4775-8523-edf015861554.webp?v=1783457245 vision:qwen2.5vl:7b
+gid://shopify/Product/7534234927155 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/leicester-morris-and-co--wallpaper-216684-image01_c00da7fd-bebd-483b-b355-83c97df4adb5.jpg?v=1741110685 vision:qwen2.5vl:7b
+gid://shopify/Product/7864803917875 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/az53187ps.jpg?v=1781895059 vision:qwen2.5vl:7b
+gid://shopify/Product/7424893616179 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P8015136_14_d93270b6-3c97-4a5c-9e62-4f42bcc7b27a.jpg?v=1753290553 vision:qwen2.5vl:7b
+gid://shopify/Product/7880948383795 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-bois-sculpte-ramille-4512f24f4c4f2094cb7ba0793cd8.jpg?v=1783790593 vision:qwen2.5vl:7b
+gid://shopify/Product/7880969617459 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWGL-100093.jpg?v=1783750319 vision:qwen2.5vl:7b
+gid://shopify/Product/7896534155315 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EHO2103.jpg?v=1784746149 vision:qwen2.5vl:7b
+gid://shopify/Product/7863637213235 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fajalauzas-blue-repeated-patterns-coordonne.jpg?v=1781716704 vision:qwen2.5vl:7b
+gid://shopify/Product/7863637049395 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fajalauzas-grey-repeated-patterns-coordonne.jpg?v=1781716691 vision:qwen2.5vl:7b
+gid://shopify/Product/7884354781235 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/medallion-avalon-anti-fatigue-comfort-mats-jeffrey.jpg?v=1783984256 vision:qwen2.5vl:7b
+gid://shopify/Product/6829093584947 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920776-sac-002.jpg?v=1781716643 vision:qwen2.5vl:7b
+gid://shopify/Product/6829012680755 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920062-arp-030.jpg?v=1781715535 vision:qwen2.5vl:7b
+gid://shopify/Product/1502367350896 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ab30e18879b9a67608c9a15bde415fa1.jpg?v=1745455798 vision:qwen2.5vl:7b
+gid://shopify/Product/7879655194675 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18061_interior1.jpg?v=1783582870 vision:qwen2.5vl:7b
+gid://shopify/Product/7897181290547 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Todonas.jpg?v=1784829483 vision:qwen2.5vl:7b
+gid://shopify/Product/3740355756097 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/HWC-61035-sample-clean.jpg?v=1774485727 vision:qwen2.5vl:7b
+gid://shopify/Product/7882763993139 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149743_vava-wallpaper-tall.jpg?v=1783866398 vision:qwen2.5vl:7b
+gid://shopify/Product/7817252405299 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dc9c6728da36c3e6b7cc644deb6b1869.jpg?v=1776040943 vision:qwen2.5vl:7b
+gid://shopify/Product/1495790813296 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/341a934e910c4d59536b524d690ee001.jpg?v=1572309152 vision:qwen2.5vl:7b
+gid://shopify/Product/7775005999155 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Playing_Favorites_Serenity_9c3a2713-58f2-42e9-af08-762c984a747a.jpg?v=1770780154 vision:qwen2.5vl:7b
+gid://shopify/Product/6948066558003 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT24602.jpg?v=1773967631 vision:qwen2.5vl:7b
+gid://shopify/Product/6936683216947 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-BA-16_6676aed8-2553-4580-8d1f-f3f7c6dd88b1.jpg?v=1733891729 vision:qwen2.5vl:7b
+gid://shopify/Product/6936683184179 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-BA-15_6030d906-cd43-4207-8798-6d00a77f94ef.jpg?v=1733891731 vision:qwen2.5vl:7b
+gid://shopify/Product/7896261722163 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWP-3745_16.jpg?v=1784732210 vision:qwen2.5vl:7b
+gid://shopify/Product/7375662448691 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_cfe2462a-7387-42d4-b54b-1cddbc6d8783.png?v=1722465937 vision:qwen2.5vl:7b
+gid://shopify/Product/7897172738099 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BrokenLinesStraight-SQ_eed5ef54-6b1f-4d15-a4cd-993d8807b743.jpg?v=1784828919 vision:qwen2.5vl:7b
+gid://shopify/Product/7857696440371 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/caledonia-dark-green-plaid-jeffrey-stevens.jpg?v=1781129380 vision:qwen2.5vl:7b
+gid://shopify/Product/7880951824435 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-lanzarote1-calero-metal-eba169253ff79283a9d2989b5fc9.jpg?v=1783790879 vision:qwen2.5vl:7b
+gid://shopify/Product/4484581326899 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WTT661433.jpg?v=1745346623 vision:qwen2.5vl:7b
+gid://shopify/Product/7375665037363 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_bdf0d006-cf90-477f-87d1-ca388de41c95.png?v=1722465725 vision:qwen2.5vl:7b
+gid://shopify/Product/7896576360499 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KT-CALM-008_0.jpg?v=1784752153 vision:qwen2.5vl:7b
+gid://shopify/Product/7375664775219 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_8c3ac81f-b642-475d-918d-a951f8c114d0.png?v=1722465738 vision:qwen2.5vl:7b
+gid://shopify/Product/1502367744112 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/241d03338bc46fa447124eeb686712ec.jpg?v=1745455794 vision:qwen2.5vl:7b
+gid://shopify/Product/7421207543859 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0115_10_CAC_916a9a9f-b8c6-40f2-bd06-c8792e248ce7.jpg?v=1753321677 vision:qwen2.5vl:7b
+gid://shopify/Product/7876774101043 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PU2904-5-Light_31a2c701-3f88-4cdd-a660-e2a6c773e2b4.jpg?v=1783258813 vision:qwen2.5vl:7b
+gid://shopify/Product/1499346763888 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/belize-tidal_9eddf37a-028c-4ddd-ae65-ff4def3743aa.jpg?v=1777480345 vision:qwen2.5vl:7b
+gid://shopify/Product/7865248972851 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/8538751__39652.1731000956.jpg?v=1781984472 vision:qwen2.5vl:7b
+gid://shopify/Product/7880575418419 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/marquise-black_pearl.jpg?v=1783695681 vision:qwen2.5vl:7b
+gid://shopify/Product/7796822605875 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Fenton-Silver-Wallpaper-1838-Wallcoverings_00df4cec-41e3-42be-bc4e-764cc61edea6.jpg?v=1773304908 vision:qwen2.5vl:7b
+gid://shopify/Product/7822332428339 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0063936_french-country-bebe-baby-pink_650.jpg?v=1776902948 vision:qwen2.5vl:7b
+gid://shopify/Product/7822325841971 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0068618_queens-weave-taupe-gray_650.jpg?v=1776902681 vision:qwen2.5vl:7b
+gid://shopify/Product/7885719765043 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0163852_tansy-teal-distressed-wallpaper.jpg?v=1784122709 vision:qwen2.5vl:7b
+gid://shopify/Product/7855824699443 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21581_interior1.webp?v=1781029202 vision:qwen2.5vl:7b
+gid://shopify/Product/7822341668915 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/default-image_650_51ea76f1-0d20-41ba-8201-ea734100abbf.png?v=1776905329 vision:qwen2.5vl:7b
+gid://shopify/Product/6884332568627 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/products/118484_1_5d6b95d0-f15b-4787-ab99-e119f15f09d4.jpg?v=1674259882 vision:qwen2.5vl:7b
+gid://shopify/Product/7273396699187 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ScreenShot2024-05-24at11.11.53AM.png?v=1747072513 vision:qwen2.5vl:7b
+gid://shopify/Product/7884809338931 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0111661_midolin-salt-ivory-texture-wallpaper.jpg?v=1784040990 vision:qwen2.5vl:7b
+gid://shopify/Product/1500762734704 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/cc903348a3a6fc9dbae2a7b0d3dae90c_5392329f-11ea-4b96-bd18-4b55ed2dbe7e.jpg?v=1572310425 vision:qwen2.5vl:7b
+gid://shopify/Product/7879831846963 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36953_15_e343ea72-4814-4e91-adcd-6469291379c0.jpg?v=1783608013 vision:qwen2.5vl:7b
+gid://shopify/Product/1498285047920 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/db54d24ee49e9bd004e3b46bd82da8c1.jpg?v=1572309871 vision:qwen2.5vl:7b
+gid://shopify/Product/7375954182195 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_87194569-7178-4a50-9a0c-cf9eb55bfcc6.png?v=1722455990 vision:qwen2.5vl:7b
+gid://shopify/Product/7855825190963 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20437_interior1.webp?v=1781029244 vision:qwen2.5vl:7b
+gid://shopify/Product/7855825223731 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20678_interior1.jpg?v=1781029247 vision:qwen2.5vl:7b
+gid://shopify/Product/7879993491507 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T24056_ef85678c-609a-42dc-a796-07b3f56458c4.jpg?v=1783640446 vision:qwen2.5vl:7b
+gid://shopify/Product/1497937707120 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-73268-sample-caterina-embossed-vinyl-type-2-hollywood.jpg?v=1775707442 vision:qwen2.5vl:7b
+gid://shopify/Product/7822341275699 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/default-image_650_fa9c489c-f60f-4ef8-b505-c0d11817b7f4.png?v=1776905313 vision:qwen2.5vl:7b
+gid://shopify/Product/7864802443315 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/suv-2161.webp?v=1781894947 vision:qwen2.5vl:7b
+gid://shopify/Product/7851177476147 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R20080_interior1.webp?v=1780557734 vision:qwen2.5vl:7b
+gid://shopify/Product/1496512790640 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/products/d82a3156f7052db09307c64a0bdff478.jpg?v=1572309297 vision:qwen2.5vl:7b
+gid://shopify/Product/3740355952705 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/hwc-61056-sample-cesarea-vinyl-hollywood-wallcoverings.jpg?v=1775707862 vision:qwen2.5vl:7b
+gid://shopify/Product/7896517017651 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DG1095.jpg?v=1784744573 vision:qwen2.5vl:7b
+gid://shopify/Product/7883808243763 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T435_5608f159-7aae-4117-be10-e25297e51b6b.jpg?v=1783953616 vision:qwen2.5vl:7b
+gid://shopify/Product/7897174704179 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Crystalline-LapisLazuli_embellished_-2CC.jpg?v=1784829083 vision:qwen2.5vl:7b
+gid://shopify/Product/7815364313139 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W952-03-sieta-tinto-wallcovering-caper_01_8f93de86-3871-4a2c-bff0-69458e6e65e8.jpg?v=1775761457 vision:qwen2.5vl:7b
+gid://shopify/Product/7880948777011 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/mural-la-caravane-moshi-moshi-4123d9bafa648f852279500dbf33_4dd0c0c5-9aaa-4c6c-b79c-120cd85ab803.jpg?v=1783790648 vision:qwen2.5vl:7b
+gid://shopify/Product/7882756489267 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149088_challenger-wallpaper-mineral_0c4b82e2-3dff-48f6-a2ff-81ffe1e04f1d.jpg?v=1783866013 vision:qwen2.5vl:7b
+gid://shopify/Product/6829086474291 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920728-ree-05.jpg?v=1781716577 vision:qwen2.5vl:7b
+gid://shopify/Product/7884352290867 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/charleston-peel-and-stick-floor-tiles-jeffrey-stev.jpg?v=1783982967 vision:qwen2.5vl:7b
+gid://shopify/Product/7863630594099 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/product_willow_lg_moss.jpg?v=1781715772 vision:qwen2.5vl:7b
+gid://shopify/Product/1499606548592 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/como-stone_sculpture.jpg?v=1777480693 vision:qwen2.5vl:7b
+gid://shopify/Product/7881392291891 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T337_969b2776-d704-4f4e-aa6d-74276a150efb.jpg?v=1783806020 vision:qwen2.5vl:7b
+gid://shopify/Product/7864380031027 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Hera-Droplet-1024x914.jpg?v=1781823371 vision:qwen2.5vl:7b
+gid://shopify/Product/7896538939443 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ERC3205.jpg?v=1784746471 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756322355 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM147-2790.jpg?v=1733889526 vision:qwen2.5vl:7b
+gid://shopify/Product/7855826239539 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R18668_interior1.jpg?v=1781029316 vision:qwen2.5vl:7b
+gid://shopify/Product/6829012516915 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920061-arp-029.jpg?v=1781715531 vision:qwen2.5vl:7b
+gid://shopify/Product/6829010944051 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920050-arp-013.jpg?v=1781715509 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756420659 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM147-2793.jpg?v=1733889518 vision:qwen2.5vl:7b
+gid://shopify/Product/7883957272627 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0156039_pinnate-green-wallpaper.jpg?v=1783970577 vision:qwen2.5vl:7b
+gid://shopify/Product/6936711397427 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/products/TR-CL-17_b4fd1943-1f8f-4379-b290-4783cc5cadfc.jpg?v=1733889849 vision:qwen2.5vl:7b
+gid://shopify/Product/7384915509299 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ScreenShot2024-12-30at11.26.35AM.png?v=1738861396 vision:qwen2.5vl:7b
+gid://shopify/Product/7870250680371 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3075201__92513.1730729269_edc3688d-c333-40b5-8481-e17e9073e9fa.jpg?v=1782708005 vision:qwen2.5vl:7b
+gid://shopify/Product/7388482764851 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LDO-01_51e0e36d-1ee7-4c90-85f6-a49d25c1adf2.jpg?v=1736207764 vision:qwen2.5vl:7b
+gid://shopify/Product/1502199316592 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72076-sample-clean.jpg?v=1774484300 vision:qwen2.5vl:7b
+gid://shopify/Product/7865423691827 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT23100_5ebd1fcc-5278-4812-a4b2-a6df58dd3d52.jpg?v=1782049244 vision:qwen2.5vl:7b
+gid://shopify/Product/7421469098035 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/109_2009_CS_e8ab933f-35bb-46bb-9943-7df1dba15e25.jpg?v=1753305852 vision:qwen2.5vl:7b
+gid://shopify/Product/7898780008499 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBTW02_905ba493-20b1-4878-9f99-2ac8b31ba6a0.jpg?v=1785081308 vision:qwen2.5vl:7b
+gid://shopify/Product/7896475959347 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BBSU08.jpg?v=1784741582 vision:qwen2.5vl:7b
+gid://shopify/Product/7855828303923 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21619_interior1.jpg?v=1781029453 vision:qwen2.5vl:7b
+gid://shopify/Product/7887551201331 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065389_shantung-aged-stone_650_1024x1024_201302eb-7c4c-4021-8cc2-5a4d81834000.jpg?v=1784681834 vision:qwen2.5vl:7b
+gid://shopify/Product/6948077240371 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/AT9660.jpg?v=1773971267 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756748339 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM147-2802.jpg?v=1733889490 vision:qwen2.5vl:7b
+gid://shopify/Product/7882842112051 Tropical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/e1b0352f9c7ccef42ebafa106212c4e7.jpg?v=1783881773 vision:qwen2.5vl:7b
+gid://shopify/Product/7384926715955 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/B_37_244_L_CandyApple_HR_CMYK_eb1fa067-ec8e-4a91-8e4f-aa3f5fc891ca.jpg?v=1738861109 vision:qwen2.5vl:7b
+gid://shopify/Product/1497238044784 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/products/4ae6ad8d0d4b2dd6f30eacde82e69a94.jpg?v=1572309621 vision:qwen2.5vl:7b
+gid://shopify/Product/7891177242675 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149284_aspen-grove-wallpaper-grey.jpg?v=1784468366 vision:qwen2.5vl:7b
+gid://shopify/Product/7375695151155 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_19a90e8c-bfc7-4ba1-8f7f-d44e1811e238.png?v=1722463478 vision:qwen2.5vl:7b
+gid://shopify/Product/7866350895155 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rio-jo2715-3-wallpapersmurals-coordonne.jpg?v=1782183109 vision:qwen2.5vl:7b
+gid://shopify/Product/7878797131827 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0060464_rion-orange-trellis-wallpaper_7b19c8b8-dacf-4b6e-ba65-ff3a11d5074d.jpg?v=1783485609 vision:qwen2.5vl:7b
+gid://shopify/Product/6936756256819 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/CM148-2812.jpg?v=1733889531 vision:qwen2.5vl:7b
+gid://shopify/Product/7421479977011 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/114_14028_CS_4de6c115-bff1-4575-9c7f-39bcb5335799.jpg?v=1753305391 vision:qwen2.5vl:7b
+gid://shopify/Product/6936687116339 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T2-DC-23_2854e6c7-dc9b-4284-9527-41c481a8b738.jpg?v=1733891492 vision:qwen2.5vl:7b
+gid://shopify/Product/1495476404336 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/8c0d0e6df608b615ff4d92000380f4c9.jpg?v=1572309072 vision:qwen2.5vl:7b
+gid://shopify/Product/7865240879155 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T7014_67148b51-cee7-4532-90fe-1424d4692430.jpg?v=1781980833 vision:qwen2.5vl:7b
+gid://shopify/Product/6752395657267 Paisley https://cdn.shopify.com/s/files/1/0015/4117/7456/products/MI10377_E99Cannete_RS1ex_650x_e799650b-2123-424c-a228-9f19597c0191.webp?v=1654903791 vision:qwen2.5vl:7b
+gid://shopify/Product/7388481945651 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/JNS-02_6907f3ee-4bbd-426b-a18e-a21e977ba9c8.jpg?v=1736207706 vision:qwen2.5vl:7b
+gid://shopify/Product/7375733424179 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_57e2ab0c-451b-45e5-b643-44964deee997.png?v=1722461785 vision:qwen2.5vl:7b
+gid://shopify/Product/7896577245235 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KT-CASCADE_BY_TROVE-002_0.jpg?v=1784752314 vision:qwen2.5vl:7b
+gid://shopify/Product/7375660908595 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_8df385a5-af8a-469f-81d1-a20ccb3c8214.png?v=1722466073 vision:qwen2.5vl:7b
+gid://shopify/Product/7887548317747 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0065374_chess-shale.jpg?v=1784304624 vision:qwen2.5vl:7b
+gid://shopify/Product/1496055349360 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/96e1ba23b7b766202233c039fc3aa707.jpg?v=1775081347 vision:qwen2.5vl:7b
+gid://shopify/Product/7851169808435 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R17141_interior1.jpg?v=1780557488 vision:qwen2.5vl:7b
+gid://shopify/Product/7866349912115 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/caras-tres-1994-4-wallpapersrepeated-patterns-coordonne.jpg?v=1782183031 vision:qwen2.5vl:7b
+gid://shopify/Product/1502282121328 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72392-sample-clean.jpg?v=1774485340 vision:qwen2.5vl:7b
+gid://shopify/Product/1495476699248 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ba8da0abac61e6a051a4adec32e92e0e.jpg?v=1572309072 vision:qwen2.5vl:7b
+gid://shopify/Product/7882753343539 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0151376_terrace-wallpaper-navy.jpg?v=1783865814 vision:qwen2.5vl:7b
+gid://shopify/Product/7876833181747 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T10965_007a18e3-7aef-4f5b-a448-7048b830a5a5.jpg?v=1783276810 vision:qwen2.5vl:7b
+gid://shopify/Product/7375663726643 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_0a9f5d35-036d-4b04-ab5b-667c167d06fa.png?v=1722465822 vision:qwen2.5vl:7b
+gid://shopify/Product/7874801500211 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36656_15_a45538ee-0417-465f-8634-931d8258af66.jpg?v=1783071636 vision:qwen2.5vl:7b
+gid://shopify/Product/7877290983475 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36815_11_ddc75cdf-fc59-4641-975d-0ac478e2fcec.jpg?v=1783381230 vision:qwen2.5vl:7b
+gid://shopify/Product/7882753278003 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0151368_terrace-wallpaper-black.jpg?v=1783865810 vision:qwen2.5vl:7b
+gid://shopify/Product/7880533344307 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/khasia-white-1.jpg?v=1783687217 vision:qwen2.5vl:7b
+gid://shopify/Product/7896224825395 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KT-ALIAS_II_BACKED-005_0.jpg?v=1784730949 vision:qwen2.5vl:7b
+gid://shopify/Product/7882749935667 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0151604_pirouette-wallpaper-white-gold.jpg?v=1783865678 vision:qwen2.5vl:7b
+gid://shopify/Product/7375680208947 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_7a41ba84-5a15-47ea-9c0c-720a0419a859.png?v=1722464574 vision:qwen2.5vl:7b
+gid://shopify/Product/7884346982451 Floral https://cdn.shopify.com/s/files/1/0015/4117/7456/files/lillium-green-peel-and-stick-floor-tiles-jeffrey-s.jpg?v=1783982378 vision:qwen2.5vl:7b
+gid://shopify/Product/7421454811187 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/103_7026_CS_22561d70-6ffd-4277-82ab-fe9b4b24d6be.jpg?v=1753306514 vision:qwen2.5vl:7b
+gid://shopify/Product/7884985499699 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T72604_cc826be8-f3d5-486a-8b90-d9b8db41340a.jpg?v=1784054415 vision:qwen2.5vl:7b
+gid://shopify/Product/7421888561203 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/96_4020_CS_6ab86556-f7b5-4a1e-b796-987a1f37bff8.jpg?v=1753303818 vision:qwen2.5vl:7b
+gid://shopify/Product/7882960961587 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T34084_5abb10b3-7654-4559-8fef-eed20de5e209.jpg?v=1783888808 vision:qwen2.5vl:7b
+gid://shopify/Product/1500580774000 Polka Dot https://cdn.shopify.com/s/files/1/0015/4117/7456/products/46f5e90669a42ffb860fab754053d8f6_cc03f031-5456-49f5-b958-3ebad0a94e8a.jpg?v=1572310397 vision:qwen2.5vl:7b
+gid://shopify/Product/7808266534963 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/a2593105229_5_66b15d81-b9b0-4078-b0b0-bce1a9a2af9d.jpg?v=1774894418 vision:qwen2.5vl:7b
+gid://shopify/Product/7800005656627 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Ithaca_A183-061-Hanalei.jpg?v=1773849865 vision:qwen2.5vl:7b
+gid://shopify/Product/6679584997427 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/products/R11101_image2.jpg?v=1756328992 vision:qwen2.5vl:7b
+gid://shopify/Product/7882832707635 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/f505801feac21231b9514d0833ee5d41.jpg?v=1783881188 vision:qwen2.5vl:7b
+gid://shopify/Product/1499726086256 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xww-53077-sample-bellaire-faux-finish-durable-hollywood-wallcoverings.jpg?v=1775703591 vision:qwen2.5vl:7b
+gid://shopify/Product/7855838789683 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R19642_interior1.jpg?v=1781030038 vision:qwen2.5vl:7b
+gid://shopify/Product/6829047447603 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920471-int-08.jpg?v=1781716049 vision:qwen2.5vl:7b
+gid://shopify/Product/6829020053555 Herringbone https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prw-920112-buc-002.jpg?v=1781715611 vision:qwen2.5vl:7b
+gid://shopify/Product/7800243454003 Toile https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Akasha_A201-706-Eris_Mylar_2ec3b616-6307-4a06-8056-b2f1a49912f8.jpg?v=1773880189 vision:qwen2.5vl:7b
+gid://shopify/Product/1497159794800 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/products/82480bbefa7174e06eb8bc6f0bada0db.jpg?v=1572309573 vision:qwen2.5vl:7b
+gid://shopify/Product/7864806899763 Trellis https://cdn.shopify.com/s/files/1/0015/4117/7456/files/y47633dv.jpg?v=1781895223 vision:qwen2.5vl:7b
+gid://shopify/Product/1497264685168 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/products/619483e35e88f51fe1d10f7e947739dc.jpg?v=1572309627 vision:qwen2.5vl:7b
+gid://shopify/Product/6679712170035 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/products/RS11101_image1.jpg?v=1756313701 vision:qwen2.5vl:7b
+gid://shopify/Product/7897176801331 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Gradiens-Trace300-small.jpg?v=1784829255 vision:qwen2.5vl:7b
+gid://shopify/Product/7375640133683 Damask https://cdn.shopify.com/s/files/1/0015/4117/7456/files/PhillipJeffriesLogo_7270fd32-aee4-4f56-933c-385d0f2d5421.png?v=1722467633 vision:qwen2.5vl:7b
+gid://shopify/Product/7887630041139 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/9aa8ce7e4015914967289435476bf58a.jpg?v=1784318493 vision:qwen2.5vl:7b
+gid://shopify/Product/7833334087731 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Dot_All_Over_Wallpaper_Seafoam_3b7e829b-46f0-4ddf-be5b-693d126cfb34.jpg?v=1778630012 vision:qwen2.5vl:7b
+gid://shopify/Product/7419919466547 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3587_81_1c8e42b1-39b3-406e-b634-717ee0f0f0e3.jpg?v=1753122218 vision:qwen2.5vl:7b
+gid://shopify/Product/7855840362547 Chinoiserie https://cdn.shopify.com/s/files/1/0015/4117/7456/files/R21325_interior1.webp?v=1781030137 vision:qwen2.5vl:7b
+gid://shopify/Product/7882761928755 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0149196_meadowbrook-wallpaper-thread.jpg?v=1783866275 vision:qwen2.5vl:7b
+gid://shopify/Product/7420785328179 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W3967_106_9e68b7bd-c1a2-4a72-89b2-f702405e7a7e.jpg?v=1753321924 vision:qwen2.5vl:7b
+gid://shopify/Product/7870750687283 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/3876801__90192.1730819722_cc0103b9-0742-45af-9b65-3c8ec1dbbd27.jpg?v=1782780037 vision:qwen2.5vl:7b
+gid://shopify/Product/7879992934451 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/37006_1116_cc5906fd-10cd-4217-baa0-44cb2fdd855f.jpg?v=1783640410 vision:qwen2.5vl:7b
+gid://shopify/Product/7878157500467 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/IQbyxx295ghLIsqx1cOE_05c91faf-4757-4fe4-84b5-ba58d0f2d12d.webp?v=1783457185 vision:qwen2.5vl:7b
+gid://shopify/Product/7884803801139 Botanical https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T6829_5dc2c62e-70b7-46b5-b779-aaec86704ea1.jpg?v=1784040009 vision:qwen2.5vl:7b
+gid://shopify/Product/7388487057459 Grasscloth https://cdn.shopify.com/s/files/1/0015/4117/7456/files/SAK-008_6d3d5a92-1a74-4597-9a39-2162b0bf895b.jpg?v=1740076896 vision:qwen2.5vl:7b
+gid://shopify/Product/7876691984435 Abstract https://cdn.shopify.com/s/files/1/0015/4117/7456/files/36674_811_a55c65f6-c733-4c97-acd4-47cb199b7755.jpg?v=1783251645 vision:qwen2.5vl:7b
+gid://shopify/Product/7858590449715 Stripe https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW108-03-kuima-wallcovering-salt-marsh_01.jpg?v=1781195673 vision:qwen2.5vl:7b
+gid://shopify/Product/7885717962803 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/0159442_modulus-wheat-geometric-stripe-wallpaper.jpg?v=1784122605 vision:qwen2.5vl:7b
+gid://shopify/Product/7388482666547 Geometric https://cdn.shopify.com/s/files/1/0015/4117/7456/files/KIN-07_382435fe-f417-4981-be58-41716881a247.jpg?v=1736207756 vision:qwen2.5vl:7b
← d96acfe8 auto-save: 2026-07-28T13:30:51 (9 files) — DW-Programming/DW
·
back to Designer Wallcoverings
·
auto-save: 2026-07-28T14:31:09 (5 files) — DW-Programming/Im cd65139b →